Merge pull request #129707 from dtzWill/update/klavaro-3.13
klavaro: 3.11 -> 3.13, espeak support
This commit is contained in:
commit
3f51820f39
3 changed files with 228 additions and 3 deletions
|
@ -2,23 +2,31 @@
|
||||||
, fetchurl
|
, fetchurl
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, curl
|
, curl
|
||||||
|
, espeak
|
||||||
, file
|
, file
|
||||||
, gtk3
|
, gtk3
|
||||||
|
, gtkdatabox
|
||||||
, intltool
|
, intltool
|
||||||
, pkg-config
|
, pkg-config
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "klavaro";
|
pname = "klavaro";
|
||||||
version = "3.11";
|
version = "3.13";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://sourceforge/klavaro/${pname}-${version}.tar.bz2";
|
url = "mirror://sourceforge/klavaro/${pname}-${version}.tar.bz2";
|
||||||
sha256 = "1rkxaqb62w4mv86fcnmr32lq6y0h4hh92wmsy5ddb9a8jnzx6r7w";
|
sha256 = "0z6c3lqikk50mkz3ipm93l48qj7b98lxyip8y6ndg9y9k0z0n878";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ intltool makeWrapper pkg-config ];
|
nativeBuildInputs = [ intltool makeWrapper pkg-config ];
|
||||||
buildInputs = [ curl gtk3 ];
|
buildInputs = [ curl gtk3 gtkdatabox ];
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace src/tutor.c --replace '"espeak ' '"${espeak}/bin/espeak '
|
||||||
|
'';
|
||||||
|
|
||||||
|
patches = [ ./icons.patch ./trans_lang_get_similar.patch ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $out/bin/klavaro \
|
wrapProgram $out/bin/klavaro \
|
||||||
|
|
146
pkgs/games/klavaro/icons.patch
Normal file
146
pkgs/games/klavaro/icons.patch
Normal file
|
@ -0,0 +1,146 @@
|
||||||
|
--- a/data/klavaro.glade (revision 137)
|
||||||
|
+++ b/data/klavaro.glade (working copy)
|
||||||
|
@@ -311,7 +311,7 @@
|
||||||
|
<object class="GtkImage" id="image24">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-delete</property>
|
||||||
|
+ <property name="icon-name">edit-delete</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
@@ -708,7 +708,7 @@
|
||||||
|
<property name="can-default">True</property>
|
||||||
|
<property name="has-default">True</property>
|
||||||
|
<property name="tooltip-text" translatable="yes">Drag and drop text here to practice with it.</property>
|
||||||
|
- <property name="secondary-icon-name">gtk-clear</property>
|
||||||
|
+ <property name="secondary-icon-name">edit-clear</property>
|
||||||
|
<property name="secondary-icon-tooltip-text" translatable="yes">Press here to restart the exercise. Hotkey: [Ctrl-R]</property>
|
||||||
|
<property name="secondary-icon-tooltip-markup" translatable="yes">Press here to restart the exercise. Hotkey: [Ctrl-R]</property>
|
||||||
|
<signal name="activate" handler="on_entry_mesg_activate" after="yes" swapped="no"/>
|
||||||
|
@@ -1232,7 +1232,7 @@
|
||||||
|
<object class="GtkImage" id="image27">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-delete</property>
|
||||||
|
+ <property name="icon-name">edit-delete</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
@@ -1352,7 +1352,7 @@
|
||||||
|
<object class="GtkImage" id="image23">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-open</property>
|
||||||
|
+ <property name="icon-name">document-open</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
@@ -1510,7 +1510,7 @@
|
||||||
|
<object class="GtkImage" id="image11">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-open</property>
|
||||||
|
+ <property name="icon-name">document-open</property>
|
||||||
|
<property name="icon_size">2</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
@@ -1557,7 +1557,7 @@
|
||||||
|
<object class="GtkImage" id="image6">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-paste</property>
|
||||||
|
+ <property name="icon-name">edit-paste</property>
|
||||||
|
<property name="icon_size">2</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
@@ -1604,7 +1604,7 @@
|
||||||
|
<object class="GtkImage" id="image19">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-delete</property>
|
||||||
|
+ <property name="icon-name">edit-delete</property>
|
||||||
|
<property name="icon_size">2</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
@@ -2051,7 +2051,7 @@
|
||||||
|
<object class="GtkImage" id="image14">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-delete</property>
|
||||||
|
+ <property name="icon-name">edit-delete</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
@@ -2343,7 +2343,7 @@
|
||||||
|
<object class="GtkImage" id="image3">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-media-rewind</property>
|
||||||
|
+ <property name="icon-name">media-seek-backward</property>
|
||||||
|
<property name="icon_size">1</property>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
@@ -2418,7 +2418,7 @@
|
||||||
|
<object class="GtkImage" id="image20">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-go-back</property>
|
||||||
|
+ <property name="icon-name">go-previous</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
@@ -2469,7 +2469,7 @@
|
||||||
|
<object class="GtkImage" id="image18">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-go-forward</property>
|
||||||
|
+ <property name="icon-name">go-next</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
@@ -2577,7 +2577,7 @@
|
||||||
|
<object class="GtkImage" id="image13">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-save</property>
|
||||||
|
+ <property name="icon-name">document-save</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
@@ -2825,7 +2825,7 @@
|
||||||
|
<object class="GtkImage" id="image_basic">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-strikethrough</property>
|
||||||
|
+ <property name="icon-name">format-text-strikethrough</property>
|
||||||
|
<property name="icon_size">6</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
@@ -2901,7 +2901,7 @@
|
||||||
|
<object class="GtkImage" id="image_adapt">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-bold</property>
|
||||||
|
+ <property name="icon-name">format-text-bold</property>
|
||||||
|
<property name="icon_size">6</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
@@ -3630,7 +3630,7 @@
|
||||||
|
<object class="GtkImage" id="image_top10_publish">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-goto-top</property>
|
||||||
|
+ <property name="icon-name">go-top</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
@@ -3678,7 +3678,7 @@
|
||||||
|
<object class="GtkImage" id="image_top10_update">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
- <property name="icon-name">gtk-goto-bottom</property>
|
||||||
|
+ <property name="icon-name">go-bottom</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
71
pkgs/games/klavaro/trans_lang_get_similar.patch
Normal file
71
pkgs/games/klavaro/trans_lang_get_similar.patch
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
--- a/src/translation.c (revision 137)
|
||||||
|
+++ b/src/translation.c (working copy)
|
||||||
|
@@ -257,23 +257,23 @@
|
||||||
|
* Private auxiliar function
|
||||||
|
*/
|
||||||
|
static gboolean
|
||||||
|
-trans_lang_get_similar (gchar * test)
|
||||||
|
+trans_lang_get_similar (gchar ** test)
|
||||||
|
{
|
||||||
|
gint i;
|
||||||
|
gchar aux_code_2[3];
|
||||||
|
|
||||||
|
/* Prefer C over en_GB for English variants other than en_GB. (Debian patch 02) */
|
||||||
|
- if (g_str_has_prefix (test, "en"))
|
||||||
|
+ if (g_str_has_prefix (*test, "en"))
|
||||||
|
{
|
||||||
|
- g_free (test);
|
||||||
|
- test = g_strdup ("C");
|
||||||
|
+ g_free (*test);
|
||||||
|
+ *test = g_strdup ("C");
|
||||||
|
return (TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (g_str_equal (test, "C"))
|
||||||
|
+ if (g_str_equal (*test, "C"))
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
- strncpy (aux_code_2, test, 2);
|
||||||
|
+ strncpy (aux_code_2, *test, 2);
|
||||||
|
aux_code_2[2] = '\0';
|
||||||
|
|
||||||
|
for (i = 0; i < lang_num; i++)
|
||||||
|
@@ -280,15 +280,15 @@
|
||||||
|
{
|
||||||
|
if (strstr (lang[i].code, aux_code_2))
|
||||||
|
{
|
||||||
|
- g_free (test);
|
||||||
|
- test = g_strdup (lang[i].code);
|
||||||
|
+ g_free (*test);
|
||||||
|
+ *test = g_strdup (lang[i].code);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
- if (i == lang_num && g_str_has_prefix (test, "en"))
|
||||||
|
+ if (i == lang_num && g_str_has_prefix (*test, "en"))
|
||||||
|
{
|
||||||
|
- g_free (test);
|
||||||
|
- test = g_strdup ("C");
|
||||||
|
+ g_free (*test);
|
||||||
|
+ *test = g_strdup ("C");
|
||||||
|
return (TRUE);
|
||||||
|
}
|
||||||
|
return (i == lang_num ? FALSE : TRUE);
|
||||||
|
@@ -356,7 +356,7 @@
|
||||||
|
lang_ok = (i == 0 ? TRUE : FALSE);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
- lang_ok = trans_lang_get_similar (tmp_code);
|
||||||
|
+ lang_ok = trans_lang_get_similar (&tmp_code);
|
||||||
|
if (lang_ok == TRUE)
|
||||||
|
break;
|
||||||
|
g_free (tmp_code);
|
||||||
|
@@ -368,7 +368,7 @@
|
||||||
|
tmp_code = g_win32_getlocale ();
|
||||||
|
lang_ok = trans_lang_is_available (tmp_code);
|
||||||
|
if (lang_ok == FALSE)
|
||||||
|
- lang_ok = trans_lang_get_similar (tmp_code);
|
||||||
|
+ lang_ok = trans_lang_get_similar (&tmp_code);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
if (tmp_code == NULL)
|
Loading…
Reference in a new issue