patches/control-center-01-no-libgnomekbd.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 17569 c00759bc4834
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446

diff -up gnome-control-center-2.21.5/capplets/keyboard/Makefile.am.orig gnome-control-center-2.21.5/capplets/keyboard/Makefile.am
--- gnome-control-center-2.21.5/capplets/keyboard/Makefile.am.orig	2008-01-15 00:56:42.000000000 +0000
+++ gnome-control-center-2.21.5/capplets/keyboard/Makefile.am	2008-01-18 14:00:59.749645000 +0000
@@ -3,10 +3,8 @@ cappletname = keyboard
 
 bin_PROGRAMS = gnome-keyboard-properties
 
-gnome_keyboard_properties_SOURCES = \
-	gnome-keyboard-properties.c \
-	gnome-keyboard-properties-a11y.c \
-	gnome-keyboard-properties-a11y.h \
+if HAVE_GSWITCHIT
+GSWITCHIT_FILES = \
 	gnome-keyboard-properties-xkb.c \
 	gnome-keyboard-properties-xkbmc.c \
 	gnome-keyboard-properties-xkblt.c \
@@ -14,6 +12,13 @@ gnome_keyboard_properties_SOURCES = \
 	gnome-keyboard-properties-xkbot.c \
 	gnome-keyboard-properties-xkbpv.c \
 	gnome-keyboard-properties-xkb.h
+endif
+
+gnome_keyboard_properties_SOURCES = \
+	gnome-keyboard-properties.c \
+	gnome-keyboard-properties-a11y.c \
+	gnome-keyboard-properties-a11y.h \
+	$(GSWITCHIT_FILES)
 
 gnome_keyboard_properties_LDADD = $(GNOMECC_CAPPLETS_LIBS) $(LIBGNOMEKBDUI_LIBS)
 
--- gnome-control-center-2.25.92/capplets/keyboard/gnome-keyboard-properties.c.ori	2009-03-13 11:02:22.202010618 +0000
diff -up gnome-control-center-2.27.4.1/config.h.in.orig gnome-control-center-2.27.4.1/config.h.in
--- gnome-control-center-2.27.4.1/config.h.in.orig	2009-07-16 13:02:48.000000000 +0100
+++ gnome-control-center-2.27.4.1/config.h.in	2009-07-24 12:43:58.454618754 +0100
@@ -120,3 +120,7 @@
 
 /* Define to 1 if the X Window System is missing or not being used. */
 #undef X_DISPLAY_MISSING
+
+/* Defined when gswitchit is detected */
+#undef HAVE_GSWITCHIT
+

+++ gnome-control-center-2.25.92/capplets/keyboard/gnome-keyboard-properties.c	2009-03-13 11:09:14.248747056 +0000
@@ -37,7 +37,9 @@
 #include "capplet-stock-icons.h"
 
 #include "gnome-keyboard-properties-a11y.h"
+#ifdef HAVE_GSWITCHIT
 #include "gnome-keyboard-properties-xkb.h"
+#endif
 
 enum {
 	RESPONSE_APPLY = 1,
@@ -184,7 +186,9 @@
 	g_signal_connect (WID ("keyboard_dialog"), "response",
 			  (GCallback) dialog_response, changeset);
 
+#ifdef HAVE_GSWITCHIT
 	setup_xkb_tabs (dialog, changeset);
+#endif
 	setup_a11y_tabs (dialog, changeset);
 }
 
@@ -243,18 +247,35 @@
 	changeset = NULL;
 	dialog = create_dialog ();
 	setup_dialog (dialog, changeset);
+#ifndef HAVE_GSWITCHIT
+  /* Do not display Layout tabs if libxklavier is not enabled */
+  gtk_notebook_remove_page (GTK_NOTEBOOK (WID ("keyboard_notebook")), 1);
+#endif
 	if (switch_to_typing_break_page) {
+#ifdef HAVE_GSWITCHIT
 		gtk_notebook_set_current_page (GTK_NOTEBOOK
 					       (WID
 						("keyboard_notebook")),
 					       4);
+#else
+                gtk_notebook_set_current_page (GTK_NOTEBOOK
+                                              (WID
+                                              ("keyboard_notebook")),
+                                               3);
+#endif
 	}
 	else if (switch_to_a11y_page) {
+#ifdef HAVE_GSWITCHIT
 		gtk_notebook_set_current_page (GTK_NOTEBOOK
 					       (WID
 						("keyboard_notebook")),
 					       2);
-
+#else
+                gtk_notebook_set_current_page (GTK_NOTEBOOK
+                                              (WID
+                                              ("keyboard_notebook")),
+                                              1);
+#endif
 	}
 
 	capplet_set_icon (WID ("keyboard_dialog"),
diff -ruN gnome-control-center-2.29.6.orig/configure.ac gnome-control-center-2.29.6/configure.ac
--- gnome-control-center-2.29.6.orig/configure.ac	2010-02-02 20:38:20.541874751 +0000
+++ gnome-control-center-2.29.6/configure.ac	2010-02-02 20:40:59.067618126 +0000
@@ -218,13 +218,21 @@
 dnl ==============
 dnl gswitchit
 dnl ==============
-PKG_CHECK_MODULES(LIBGNOMEKBD, [libgnomekbd >= 2.27.4 libxklavier >= 4.0])
-AC_SUBST(LIBGNOMEKBD_CFLAGS)
-AC_SUBST(LIBGNOMEKBD_LIBS)
-
-PKG_CHECK_MODULES(LIBGNOMEKBDUI, [libgnomekbdui >= 2.21])
-AC_SUBST(LIBGNOMEKBDUI_CFLAGS)
-AC_SUBST(LIBGNOMEKBDUI_LIBS)
+AC_ARG_ENABLE(gswitchit,
+       AC_HELP_STRING([--disable-gswitchit],
+                      [Do not build with gswitchit support]),,
+                       enable_gswitchit=yes)
+
+if test x$enable_gswitchit = xyes; then
+    PKG_CHECK_MODULES(LIBGNOMEKBD, [libgnomekbd >= 2.21.4.1 libxklavier >= 4.0])
+    AC_SUBST(LIBGNOMEKBD_CFLAGS)
+    AC_SUBST(LIBGNOMEKBD_LIBS)
+
+    PKG_CHECK_MODULES(LIBGNOMEKBDUI, [libgnomekbdui >= 2.21])
+    AC_SUBST(LIBGNOMEKBDUI_CFLAGS)
+    AC_SUBST(LIBGNOMEKBDUI_LIBS)
+fi
+AM_CONDITIONAL(HAVE_GSWITCHIT, [test $enable_gswitchit = yes])
 
 dnl ==============================================
 dnl About-me