1 --- gtk+-2.8.13/gdk-pixbuf/gdk-pixbuf-io.c~ 2005-10-03 17:11:49.000000000 +0200
2 +++ gtk+-2.8.13/gdk-pixbuf/gdk-pixbuf-io.c 2006-03-01 20:33:36.524552192 +0100
7 +#include <sys/utsname.h>
9 #include "gdk-pixbuf-private.h"
10 #include "gdk-pixbuf-io.h"
12 gchar *result = g_strdup (g_getenv ("GDK_PIXBUF_MODULE_FILE"));
15 - result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders", NULL);
16 +#if defined(__linux__) && defined (__i386__)
21 + result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders.32", NULL);
22 + if (strcmp("x86_64", uts.machine) || access(result, R_OK))
25 + result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders", NULL);
29 + result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders", NULL);
34 --- gtk+-2.8.13/gtk/gtkprivate.h~ 2005-03-22 03:14:55.000000000 +0100
35 +++ gtk+-2.8.13/gtk/gtkprivate.h 2006-03-01 19:51:42.510740384 +0100
38 #endif /* G_OS_WIN32 */
40 +#if defined(__linux__) && defined (__i386__)
41 +const gchar *_gtk_get_libdir ();
44 +#define GTK_LIBDIR _gtk_get_libdir ()
47 gboolean _gtk_fnmatch (const char *pattern,
49 gboolean no_leading_period);
50 --- gtk+-2.8.13/gtk/gtkmain.c~ 2005-12-06 17:14:30.000000000 +0100
51 +++ gtk+-2.8.13/gtk/gtkmain.c 2006-03-01 20:36:05.175953744 +0100
55 #include <sys/types.h> /* For uid_t, gid_t */
56 +#include <sys/utsname.h>
62 #endif /* G_OS_WIN32 */
64 +#if defined(__linux__) && defined (__i386__)
66 +_gtk_get_libdir (void)
68 + static char *gtk_libdir = NULL;
69 + if (gtk_libdir == NULL)
71 +#if defined(__linux__) && defined (__i386__)
75 + if (!strcmp("x86_64", uts.machine)
76 + && !access("/usr/lib32/gtk-2.0", R_OK|X_OK))
77 + gtk_libdir = "/usr/lib32";
80 + gtk_libdir = "/usr/lib";
86 static gboolean do_setlocale = TRUE;
89 --- gtk+-2.8.13/gtk/gtkrc.c~ 2005-11-23 15:24:51.000000000 +0100
90 +++ gtk+-2.8.13/gtk/gtkrc.c 2006-03-01 20:33:25.952159440 +0100
98 +#include <sys/utsname.h>
104 result = g_strdup (im_module_file);
106 +#if defined(__linux__) && defined (__i386__)
108 + struct utsname uts;
111 + result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gtk.immodules.32", NULL);
112 + if (strcmp("x86_64", uts.machine) || access(result, R_OK))
115 + result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gtk.immodules", NULL);
119 result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gtk.immodules", NULL);