summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPacho Ramos <pacho@gentoo.org>2011-10-17 20:46:58 +0000
committerPacho Ramos <pacho@gentoo.org>2011-10-17 20:46:58 +0000
commit06e17c654ccca8cfc60d74e00c5c019f03382291 (patch)
treecafe393d8c09e97bb8cd3e89d4b0065b50fb30a1 /gnome-base/libgnomekbd
parentarm stable, bug #386345 (diff)
downloadhistorical-06e17c654ccca8cfc60d74e00c5c019f03382291.tar.gz
historical-06e17c654ccca8cfc60d74e00c5c019f03382291.tar.bz2
historical-06e17c654ccca8cfc60d74e00c5c019f03382291.zip
Apply upstream patches to stop relying on deprecated stuff, also drop .la files.
Package-Manager: portage-2.1.10.28/cvs/Linux x86_64
Diffstat (limited to 'gnome-base/libgnomekbd')
-rw-r--r--gnome-base/libgnomekbd/ChangeLog11
-rw-r--r--gnome-base/libgnomekbd/Manifest22
-rw-r--r--gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkdisplay-usage.patch61
-rw-r--r--gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkkeyname-replace.patch231
-rw-r--r--gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-unneeded-casts.patch41
-rw-r--r--gnome-base/libgnomekbd/libgnomekbd-2.32.0-r1.ebuild45
6 files changed, 396 insertions, 15 deletions
diff --git a/gnome-base/libgnomekbd/ChangeLog b/gnome-base/libgnomekbd/ChangeLog
index f5cac50e778e..6046a8b9cc4f 100644
--- a/gnome-base/libgnomekbd/ChangeLog
+++ b/gnome-base/libgnomekbd/ChangeLog
@@ -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)
diff --git a/gnome-base/libgnomekbd/Manifest b/gnome-base/libgnomekbd/Manifest
index 5fd7c75a005f..c4c62de31148 100644
--- a/gnome-base/libgnomekbd/Manifest
+++ b/gnome-base/libgnomekbd/Manifest
@@ -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
index 000000000000..43b8b1a65e59
--- /dev/null
+++ b/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkdisplay-usage.patch
@@ -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
index 000000000000..3a9070ade1b4
--- /dev/null
+++ b/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-gdkkeyname-replace.patch
@@ -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
index 000000000000..44bc3a972bd1
--- /dev/null
+++ b/gnome-base/libgnomekbd/files/libgnomekbd-2.32.0-unneeded-casts.patch
@@ -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
index 000000000000..6e3301b1ab6a
--- /dev/null
+++ b/gnome-base/libgnomekbd/libgnomekbd-2.32.0-r1.ebuild
@@ -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"
+}