Apply upstream patches to stop relying on deprecated stuff, also drop .la files.
authorPacho Ramos <pacho@gentoo.org>
Mon, 17 Oct 2011 20:46:58 +0000 (20:46 +0000)
committerPacho Ramos <pacho@gentoo.org>
Mon, 17 Oct 2011 20:46:58 +0000 (20:46 +0000)
Package-Manager: portage-2.1.10.28/cvs/Linux x86_64

gnome-base/libgnomekbd/ChangeLog
gnome-base/libgnomekbd/Manifest
gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkdisplay-usage.patch [new file with mode: 0644]
gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkkeyname-replace.patch [new file with mode: 0644]
gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-unneeded-casts.patch [new file with mode: 0644]
gnome-base/libgnomekbd/libgnomekbd-2.32.0-r1.ebuild [new file with mode: 0644]

index f5cac50e778e78aa0199bebe1db4b445fd778b96..6046a8b9cc4f7a82da0ff5ca354894a2364b5b9c 100644 (file)
@@ -1,6 +1,15 @@
 # ChangeLog for gnome-base/libgnomekbd
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/gnome-base/libgnomekbd/ChangeLog,v 1.92 2011/08/14 14:58:21 nirbheek Exp $
+# $Header: /var/cvsroot/gentoo-x86/gnome-base/libgnomekbd/ChangeLog,v 1.93 2011/10/17 20:46:58 pacho Exp $
+
+*libgnomekbd-2.32.0-r1 (17 Oct 2011)
+
+  17 Oct 2011; Pacho Ramos <pacho@gentoo.org> +libgnomekbd-2.32.0-r1.ebuild,
+  +files/libgnomekbd-2.32.0-gdkdisplay-usage.patch,
+  +files/libgnomekbd-2.32.0-gdkkeyname-replace.patch,
+  +files/libgnomekbd-2.32.0-unneeded-casts.patch:
+  Apply upstream patches to stop relying on deprecated stuff, also drop .la
+  files.
 
 *libgnomekbd-3.0.0.1 (14 Aug 2011)
 
index 5fd7c75a005f1dba3c3a600b9845ce3bc4bfa553..c4c62de311486309a562ba9ab47ca60dbe999c30 100644 (file)
@@ -1,26 +1,20 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
+AUX libgnomekbd-2.32.0-gdkdisplay-usage.patch 2563 RMD160 0303c844d43df7b5f5fb1139802eb18f9ddc6f3d SHA1 bfe39ccd38da66bc96948654202c6fb0f712761b SHA256 65ba86cc9386d6562cfc26175015943548f9efeeafe6a55e803e3398dcc1874c
+AUX libgnomekbd-2.32.0-gdkkeyname-replace.patch 5628 RMD160 6bda98342945024bc6294eed8fc4177739608804 SHA1 0d90cce527c43c9de22b56559f46419cacbae93b SHA256 f65fbe70dd6fdaef0f8aa370471390a34bcb30b5b01da449139bf42f8da92ea6
+AUX libgnomekbd-2.32.0-unneeded-casts.patch 1630 RMD160 747b75c8f10cc229a41fe97f517091743a5c5a66 SHA1 ef33c764e03346fc9ee510e1002c003c48c3bc24 SHA256 2b1b28aa84450a0ccd438f2d8a97918193dca1ddcf9dbe9e17e61d0b9e14e436
 DIST libgnomekbd-2.32.0.tar.bz2 410928 RMD160 5ecca30979373f746224693c6b9ff8b6fe2a8e18 SHA1 8401db5d7888185fb3a5855f316771aa09865403 SHA256 ddd52c4cc7d83ad7ef964a1bcb4db87407e65b00ffc3e70c088ca4ee7383d256
 DIST libgnomekbd-3.0.0.1.tar.bz2 428490 RMD160 563fc75183435a1aa7e014dd4cfe344d7bd1cf63 SHA1 c9b52a4136a32fbef8d226f1d86ba2b9313f162c SHA256 727293963847761b7942d9c5c195c317a5f5f18585ebc6d348147924242902e9
+EBUILD libgnomekbd-2.32.0-r1.ebuild 1181 RMD160 293d54a3bd5dc897cf7ba29647f60365734b11cc SHA1 0730ae6fdc2ab47903d10c91de4812f893582f08 SHA256 a005eec744187708d0a5946e637c2db7b6a3bce3493beb620e68c27f76c5c06d
 EBUILD libgnomekbd-2.32.0.ebuild 1044 RMD160 f0a26b0ce3305140acb9bb09d516f2f7ad37074e SHA1 ac21756ea9d2ac766612e5ea695fc190895925d7 SHA256 6da03f0b8219771393a186200701a3b5b094647dee12054f285ef1b95cfca2b4
 EBUILD libgnomekbd-3.0.0.1.ebuild 969 RMD160 0006d0af8fcbbf0082a6faab4e17e4effef5c103 SHA1 1f588bbe3cd6f1aee36c6193fe9e9fd5b72c2765 SHA256 14d371d2a16af402b1e8f9a5d80fcb380802b1187dd120327f06fd356c30eefa
-MISC ChangeLog 12136 RMD160 83ff64920d93671bf86e70d43c57db7ef129a639 SHA1 115943e7ad7866ab68864492e5f5ae989856943b SHA256 2059342f8f4001833902a5d6fe38f70279cbe062436d8f956cec7db938c56091
+MISC ChangeLog 12490 RMD160 6eb678468f45dd813c661e3d44c2671e3636aaa6 SHA1 282905d2dc0df96ac8b9cd35ccffcd6d59b278d2 SHA256 d008bcbbe561095bec3110fc48a08a74a7d92ca50df04ca722fa1bc03bdc442d
 MISC metadata.xml 277 RMD160 2ffb105a089a3b759ddef20bf72b06362a1d1c63 SHA1 82aa8cfe90fb0c9f7c02f295d2802d41ad2af380 SHA256 3d52f90556a9db4ad09f2fbe34e2d25b21f345e474e829ac84669d49cb64c8bb
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.17 (GNU/Linux)
 
-iQIcBAEBAgAGBQJOR+KZAAoJEO/kOhxWD91kLA8QAJXDu0u8ARo4XFXS/OUquPkL
-5H033SA94h2YpzGRuFJrixQ7ti8/O4G2oG8Tq3j+lzLNTqI5tz+/KiglUtuhPfrV
-t/H/9+3I4K8JoiKH+l4JIF1WSqaJadnNM20imkw3AiDrzfMarB9pCJJK85qx+kIA
-XCKw7Jzl8yg1FYR5d9FC+ytGpyHcesgCjodDXVqEqZiJGvIzhgxyujF2GTVj+br2
-/x0DmXDmIHWGKZlG/3vD2eIoyJBiDPoZ12HoKCJ3DeWRzQew0dlUOvbMqxYc3TL5
-W6g2VK9Dq5apJHUbn+rhHsmX+ddpb1iosKJCoqp6nz63j0hXRs184EcfB9qTh49+
-Qadig6qBXw+BmkYAKrqZ2xP0NxQK0yApQ7EHmCC2LZZf8oJq+qjvhdW5hyS2QDSK
-NgoltWtjzXAQULGMvNSI3ha9OrA5E/Q7NWc9EdWiUIoukpIFtEDgnoD85liAu7bu
-os/PkRVfzvkRdb1BuqUj2z/jCUu6JRJ1ndtUVP3dF6LL1avTTwEskuj55JrMa2Er
-iGyxXb5TmdouYL/nrl7CB5NN45Yh53TaWMWaNmtNP8j7hBDNb2Tp6b8fbPMdVWIA
-1TP04WujEfO9u32QRySzvrCSi8tN5i2Jvu5g8MXKQn8g1fcCxt6cZsvlk0YcwOOV
-/jahJb4PpdlxvIKuf4zI
-=iDwL
+iEYEARECAAYFAk6clEgACgkQCaWpQKGI+9RS9gCdHP4UEHGPNOOPA7lrZ6D1+kVQ
+ENQAnifEhORWYqxqBiQWN9ToPSAYOHfx
+=0aC6
 -----END PGP SIGNATURE-----
diff --git a/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkdisplay-usage.patch b/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkdisplay-usage.patch
new file mode 100644 (file)
index 0000000..43b8b1a
--- /dev/null
@@ -0,0 +1,61 @@
+From 8b62e545aa61111d8dd522ff62445b2827da3f25 Mon Sep 17 00:00:00 2001
+From: William Jon McCann <jmccann@redhat.com>
+Date: Thu, 30 Sep 2010 00:50:44 +0000
+Subject: Remove GDK_DISPLAY() usage
+
+https://bugzilla.gnome.org/show_bug.cgi?id=630974
+---
+diff --git a/capplet/gkbd-indicator-plugins-capplet.c b/capplet/gkbd-indicator-plugins-capplet.c
+index c232c98..752d28c 100644
+--- a/capplet/gkbd-indicator-plugins-capplet.c
++++ b/capplet/gkbd-indicator-plugins-capplet.c
+@@ -376,7 +376,7 @@ main (int argc, char **argv)
+       }
+       gconf_error = NULL;
+       /*GkbdIndicatorInstallGlibLogAppender(  ); */
+-      gipc.engine = xkl_engine_get_instance (GDK_DISPLAY ());
++      gipc.engine = xkl_engine_get_instance (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()));
+       gipc.config_registry =
+           xkl_config_registry_get_instance (gipc.engine);
+diff --git a/libgnomekbd/gkbd-indicator.c b/libgnomekbd/gkbd-indicator.c
+index cb2ed56..4fd42d8 100644
+--- a/libgnomekbd/gkbd-indicator.c
++++ b/libgnomekbd/gkbd-indicator.c
+@@ -817,7 +817,7 @@ gkbd_indicator_global_init (void)
+       GConfClient *gconf_client;
+       XklConfigRec *xklrec = xkl_config_rec_new ();
+-      globals.engine = xkl_engine_get_instance (GDK_DISPLAY ());
++      globals.engine = xkl_engine_get_instance (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()));
+       if (globals.engine == NULL) {
+               xkl_debug (0, "Libxklavier initialization error");
+               return;
+diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c
+index 7e3c3e8..e31dc94 100644
+--- a/libgnomekbd/gkbd-keyboard-drawing.c
++++ b/libgnomekbd/gkbd-keyboard-drawing.c
+@@ -2524,7 +2524,7 @@ gkbd_keyboard_drawing_new_dialog (gint group, gchar * group_name)
+       GdkRectangle *rect;
+       GError *error = NULL;
+       char title[128] = "";
+-      XklEngine *engine = xkl_engine_get_instance (GDK_DISPLAY ());
++      XklEngine *engine = xkl_engine_get_instance (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()));
+       builder = gtk_builder_new ();
+       gtk_builder_add_from_file (builder, UIDIR "/show-layout.ui",
+diff --git a/libgnomekbd/gkbd-status.c b/libgnomekbd/gkbd-status.c
+index 83a5d47..c6ac2d6 100644
+--- a/libgnomekbd/gkbd-status.c
++++ b/libgnomekbd/gkbd-status.c
+@@ -771,7 +771,7 @@ gkbd_status_global_init (void)
+       GConfClient *gconf_client;
+       XklConfigRec *xklrec = xkl_config_rec_new ();
+-      globals.engine = xkl_engine_get_instance (GDK_DISPLAY ());
++      globals.engine = xkl_engine_get_instance (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()));
+       if (globals.engine == NULL) {
+               xkl_debug (0, "Libxklavier initialization error");
+               return;
+--
+cgit v0.9.0.2
diff --git a/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkkeyname-replace.patch b/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkkeyname-replace.patch
new file mode 100644 (file)
index 0000000..3a9070a
--- /dev/null
@@ -0,0 +1,231 @@
+From f05774eace6d681b0fc59b2abee650b847fff8a1 Mon Sep 17 00:00:00 2001
+From: William Jon McCann <jmccann@redhat.com>
+Date: Thu, 30 Sep 2010 00:46:20 +0000
+Subject: Replace GDK_keyname with GDK_KEY_keyname
+
+https://bugzilla.gnome.org/show_bug.cgi?id=630974
+---
+diff --git a/libgnomekbd/gkbd-indicator.c b/libgnomekbd/gkbd-indicator.c
+index 4fd42d8..89ed92a 100644
+--- a/libgnomekbd/gkbd-indicator.c
++++ b/libgnomekbd/gkbd-indicator.c
+@@ -233,12 +233,12 @@ gkbd_indicator_key_pressed (GtkWidget *
+                           GkbdIndicator * gki)
+ {
+       switch (event->keyval) {
+-      case GDK_KP_Enter:
+-      case GDK_ISO_Enter:
+-      case GDK_3270_Enter:
+-      case GDK_Return:
+-      case GDK_space:
+-      case GDK_KP_Space:
++      case GDK_KEY_KP_Enter:
++      case GDK_KEY_ISO_Enter:
++      case GDK_KEY_3270_Enter:
++      case GDK_KEY_Return:
++      case GDK_KEY_space:
++      case GDK_KEY_KP_Space:
+               gkbd_desktop_config_lock_next_group (&globals.cfg);
+               return TRUE;
+       default:
+diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c
+index e31dc94..3de2125 100644
+--- a/libgnomekbd/gkbd-keyboard-drawing.c
++++ b/libgnomekbd/gkbd-keyboard-drawing.c
+@@ -620,147 +620,147 @@ set_key_label_in_layout (GkbdKeyboardDrawingRenderContext * context,
+       PangoLayout *layout = context->layout;
+       switch (keyval) {
+-      case GDK_Scroll_Lock:
++      case GDK_KEY_Scroll_Lock:
+               pango_layout_set_text (layout, "Scroll\nLock", -1);
+               break;
+-      case GDK_space:
++      case GDK_KEY_space:
+               pango_layout_set_text (layout, "", -1);
+               break;
+-      case GDK_Sys_Req:
++      case GDK_KEY_Sys_Req:
+               pango_layout_set_text (layout, "Sys Rq", -1);
+               break;
+-      case GDK_Page_Up:
++      case GDK_KEY_Page_Up:
+               pango_layout_set_text (layout, "Page\nUp", -1);
+               break;
+-      case GDK_Page_Down:
++      case GDK_KEY_Page_Down:
+               pango_layout_set_text (layout, "Page\nDown", -1);
+               break;
+-      case GDK_Num_Lock:
++      case GDK_KEY_Num_Lock:
+               pango_layout_set_text (layout, "Num\nLock", -1);
+               break;
+-      case GDK_KP_Page_Up:
++      case GDK_KEY_KP_Page_Up:
+               pango_layout_set_text (layout, "Pg Up", -1);
+               break;
+-      case GDK_KP_Page_Down:
++      case GDK_KEY_KP_Page_Down:
+               pango_layout_set_text (layout, "Pg Dn", -1);
+               break;
+-      case GDK_KP_Home:
++      case GDK_KEY_KP_Home:
+               pango_layout_set_text (layout, "Home", -1);
+               break;
+-      case GDK_KP_Left:
++      case GDK_KEY_KP_Left:
+               pango_layout_set_text (layout, "Left", -1);
+               break;
+-      case GDK_KP_End:
++      case GDK_KEY_KP_End:
+               pango_layout_set_text (layout, "End", -1);
+               break;
+-      case GDK_KP_Up:
++      case GDK_KEY_KP_Up:
+               pango_layout_set_text (layout, "Up", -1);
+               break;
+-      case GDK_KP_Begin:
++      case GDK_KEY_KP_Begin:
+               pango_layout_set_text (layout, "Begin", -1);
+               break;
+-      case GDK_KP_Right:
++      case GDK_KEY_KP_Right:
+               pango_layout_set_text (layout, "Right", -1);
+               break;
+-      case GDK_KP_Enter:
++      case GDK_KEY_KP_Enter:
+               pango_layout_set_text (layout, "Enter", -1);
+               break;
+-      case GDK_KP_Down:
++      case GDK_KEY_KP_Down:
+               pango_layout_set_text (layout, "Down", -1);
+               break;
+-      case GDK_KP_Insert:
++      case GDK_KEY_KP_Insert:
+               pango_layout_set_text (layout, "Ins", -1);
+               break;
+-      case GDK_KP_Delete:
++      case GDK_KEY_KP_Delete:
+               pango_layout_set_text (layout, "Del", -1);
+               break;
+-      case GDK_dead_grave:
++      case GDK_KEY_dead_grave:
+               pango_layout_set_text (layout, "ˋ", -1);
+               break;
+-      case GDK_dead_acute:
++      case GDK_KEY_dead_acute:
+               pango_layout_set_text (layout, "ˊ", -1);
+               break;
+-      case GDK_dead_circumflex:
++      case GDK_KEY_dead_circumflex:
+               pango_layout_set_text (layout, "ˆ", -1);
+               break;
+-      case GDK_dead_tilde:
++      case GDK_KEY_dead_tilde:
+               pango_layout_set_text (layout, "~", -1);
+               break;
+-      case GDK_dead_macron:
++      case GDK_KEY_dead_macron:
+               pango_layout_set_text (layout, "ˉ", -1);
+               break;
+-      case GDK_dead_breve:
++      case GDK_KEY_dead_breve:
+               pango_layout_set_text (layout, "˘", -1);
+               break;
+-      case GDK_dead_abovedot:
++      case GDK_KEY_dead_abovedot:
+               pango_layout_set_text (layout, "˙", -1);
+               break;
+-      case GDK_dead_diaeresis:
++      case GDK_KEY_dead_diaeresis:
+               pango_layout_set_text (layout, "¨", -1);
+               break;
+-      case GDK_dead_abovering:
++      case GDK_KEY_dead_abovering:
+               pango_layout_set_text (layout, "˚", -1);
+               break;
+-      case GDK_dead_doubleacute:
++      case GDK_KEY_dead_doubleacute:
+               pango_layout_set_text (layout, "˝", -1);
+               break;
+-      case GDK_dead_caron:
++      case GDK_KEY_dead_caron:
+               pango_layout_set_text (layout, "ˇ", -1);
+               break;
+-      case GDK_dead_cedilla:
++      case GDK_KEY_dead_cedilla:
+               pango_layout_set_text (layout, "¸", -1);
+               break;
+-      case GDK_dead_ogonek:
++      case GDK_KEY_dead_ogonek:
+               pango_layout_set_text (layout, "˛", -1);
+               break;
+-              /* case GDK_dead_iota:
+-               * case GDK_dead_voiced_sound:
+-               * case GDK_dead_semivoiced_sound: */
++              /* case GDK_KEY_dead_iota:
++               * case GDK_KEY_dead_voiced_sound:
++               * case GDK_KEY_dead_semivoiced_sound: */
+-      case GDK_dead_belowdot:
++      case GDK_KEY_dead_belowdot:
+               pango_layout_set_text (layout, " ̣", -1);
+               break;
+-      case GDK_horizconnector:
++      case GDK_KEY_horizconnector:
+               pango_layout_set_text (layout, "horiz\nconn", -1);
+               break;
+-      case GDK_Mode_switch:
++      case GDK_KEY_Mode_switch:
+               pango_layout_set_text (layout, "AltGr", -1);
+               break;
+-      case GDK_Multi_key:
++      case GDK_KEY_Multi_key:
+               pango_layout_set_text (layout, "Compose", -1);
+               break;
+@@ -2037,7 +2037,7 @@ gkbd_keyboard_drawing_init (GkbdKeyboardDrawing * drawing)
+       XkbGetNames (drawing->display, XkbAllNamesMask, drawing->xkb);
+       drawing->l3mod = XkbKeysymToModifiers (drawing->display,
+-                                             GDK_ISO_Level3_Shift);
++                                             GDK_KEY_ISO_Level3_Shift);
+       drawing->xkbOnDisplay = TRUE;
+--
+cgit v0.9.0.2
diff --git a/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-unneeded-casts.patch b/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-unneeded-casts.patch
new file mode 100644 (file)
index 0000000..44bc3a9
--- /dev/null
@@ -0,0 +1,41 @@
+From b1079544e9585ee01b31b6e882afceb4aac938da Mon Sep 17 00:00:00 2001
+From: Sergey V. Udaltsov <svu@gnome.org>
+Date: Thu, 30 Sep 2010 07:21:27 +0000
+Subject: Unneeded casts removed
+
+---
+diff --git a/capplet/gkbd-indicator-plugins-capplet.c b/capplet/gkbd-indicator-plugins-capplet.c
+index 9058fbc..c232c98 100644
+--- a/capplet/gkbd-indicator-plugins-capplet.c
++++ b/capplet/gkbd-indicator-plugins-capplet.c
+@@ -305,13 +305,13 @@ CappletSetup (GkbdIndicatorPluginsCapplet * gipc)
+       gtk_builder_connect_signals (builder, NULL);
+       g_object_set_data (G_OBJECT (capplet), "uiData", builder);
+-      g_signal_connect_swapped (GTK_OBJECT (capplet),
++      g_signal_connect_swapped (capplet,
+                                 "destroy", G_CALLBACK (g_object_unref),
+                                 builder);
+       g_signal_connect_swapped (G_OBJECT (capplet), "unrealize",
+                                 G_CALLBACK (g_main_loop_quit), loop);
+-      g_signal_connect (GTK_OBJECT (capplet),
++      g_signal_connect (capplet,
+                         "response", G_CALLBACK (CappletResponse), NULL);
+       button = GTK_WIDGET (gtk_builder_get_object (builder, "btnUp"));
+diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c
+index 909930b..7e3c3e8 100644
+--- a/libgnomekbd/gkbd-keyboard-drawing.c
++++ b/libgnomekbd/gkbd-keyboard-drawing.c
+@@ -2614,7 +2614,7 @@ gkbd_keyboard_drawing_new_dialog (gint group, gchar * group_name)
+       g_object_set_data (G_OBJECT (dialog), "kbdraw", kbdraw);
+-      g_signal_connect_swapped (GTK_OBJECT (dialog), "destroy",
++      g_signal_connect_swapped (dialog, "destroy",
+                                 G_CALLBACK (g_object_unref),
+                                 g_object_get_data (G_OBJECT (dialog),
+                                                    "builderData"));
+--
+cgit v0.9.0.2
diff --git a/gnome-base/libgnomekbd/libgnomekbd-2.32.0-r1.ebuild b/gnome-base/libgnomekbd/libgnomekbd-2.32.0-r1.ebuild
new file mode 100644 (file)
index 0000000..6e3301b
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/gnome-base/libgnomekbd/libgnomekbd-2.32.0-r1.ebuild,v 1.1 2011/10/17 20:46:58 pacho Exp $
+
+EAPI="4"
+GCONF_DEBUG="no"
+GNOME2_LA_PUNT="yes"
+GNOME_TARBALL_SUFFIX="bz2"
+
+inherit gnome2
+
+DESCRIPTION="Gnome keyboard configuration library"
+HOMEPAGE="http://www.gnome.org"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris"
+IUSE="test"
+
+# gtk+-2.20 needed for tests
+RDEPEND=">=dev-libs/glib-2.18:2
+       >=gnome-base/gconf-2.14:2
+       >=x11-libs/gtk+-2.20:2
+       >=x11-libs/libxklavier-5.0"
+DEPEND="${RDEPEND}
+       >=dev-util/intltool-0.35
+       >=dev-util/pkgconfig-0.19"
+
+pkg_setup() {
+       G2CONF="${G2CONF} $(use_enable test tests) --disable-static"
+       DOCS="AUTHORS ChangeLog NEWS README"
+}
+
+src_prepare() {
+       gnome2_src_prepare
+
+       # Unneeded casts removed
+       epatch "${FILESDIR}/${P}-unneeded-casts.patch"
+
+       # Remove GDK_DISPLAY() usage
+       epatch "${FILESDIR}/${P}-gdkdisplay-usage.patch"
+
+       # Replace GDK_keyname with GDK_KEY_keyname
+       epatch "${FILESDIR}/${P}-gdkkeyname-replace.patch"
+}