From 2cb673260ab625b5149400fabfe8a751ab84c533 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 8 Apr 2008 23:01:05 +0000 Subject: Fix glib 2.16.1 compilation error. --- .../glib-2.0/glib-2.0-2.16.1/hurd-arg-max.patch | 76 ++++++++++++++++++++++ packages/glib-2.0/glib-2.0_2.16.1.bb | 3 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 packages/glib-2.0/glib-2.0-2.16.1/hurd-arg-max.patch diff --git a/packages/glib-2.0/glib-2.0-2.16.1/hurd-arg-max.patch b/packages/glib-2.0/glib-2.0-2.16.1/hurd-arg-max.patch new file mode 100644 index 0000000000..36c9d15908 --- /dev/null +++ b/packages/glib-2.0/glib-2.0-2.16.1/hurd-arg-max.patch @@ -0,0 +1,76 @@ +Source: http://bugzilla.gnome.org/show_bug.cgi?id=522335 + +This patch fixes the following error. + +| make[4]: Entering directory `/home/khem/oe/build/eglibc/tmp-qemuarm/work/armv5te-angstrom-linux-gnueabi/glib-2.0-2.16.1-r3/glib-2.16.1/glib' +| if ccache arm-angstrom-linux-gnueabi-gcc -march=armv5te -mtune=arm926ej-s -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPCRE_STATIC -isystem/home/khem/oe/build/eglibc/tmp-qemuarm/staging/arm-angstrom-linux-gnueabi/usr/include -pthread -isystem/home/khem/oe/build/eglibc/tmp-qemuarm/staging/arm-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -Wall -MT gtester.o -MD -MP -MF ".deps/gtester.Tpo" -c -o gtester.o gtester.c; \ +| then mv -f ".deps/gtester.Tpo" ".deps/gtester.Po"; else rm -f ".deps/gtester.Tpo"; exit 1; fi +| gtester.c: In function 'launch_test_binary': +| gtester.c:276: error: 'ARG_MAX' undeclared (first use in this function) +| gtester.c:276: error: (Each undeclared identifier is reported only once +| gtester.c:276: error: for each function it appears in.) +| gtester.c:276: warning: unused variable 'argv' +| make[4]: *** [gtester.o] Error 1 + + +Index: glib-2.16.1/glib/gtester.c +=================================================================== +--- glib-2.16.1.orig/glib/gtester.c (Revision 6750) ++++ glib-2.16.1/glib/gtester.c (Arbeitskopie) +@@ -273,7 +273,8 @@ + GTestLogBuffer *tlb; + GSList *slist, *free_list = NULL; + GError *error = NULL; +- const gchar *argv[ARG_MAX]; ++ int argc = 0; ++ const gchar **argv; + GPid pid = 0; + gint report_pipe[2] = { -1, -1 }; + guint child_report_cb_id = 0; +@@ -289,7 +290,34 @@ + return FALSE; + } + ++ /* setup argc */ ++ for (slist = subtest_args; slist; slist = slist->next) ++ argc++; ++ /* argc++; */ ++ if (subtest_quiet) ++ argc++; ++ if (subtest_verbose) ++ argc++; ++ if (!subtest_mode_fatal) ++ argc++; ++ if (subtest_mode_quick) ++ argc++; ++ else ++ argc++; ++ if (subtest_mode_perf) ++ argc++; ++ if (gtester_list_tests) ++ argc++; ++ if (subtest_seedstr) ++ argc++; ++ argc++; ++ if (skip_tests) ++ argc++; ++ for (slist = subtest_paths; slist; slist = slist->next) ++ argc++; ++ + /* setup argv */ ++ argv = g_malloc ((argc + 1) * sizeof(gchar *)); + argv[i++] = binary; + for (slist = subtest_args; slist; slist = slist->next) + argv[i++] = (gchar*) slist->data; +@@ -343,8 +371,10 @@ + else + g_warning ("Failed to execute test binary: %s: %s", argv[0], error->message); + g_clear_error (&error); ++ g_free (argv); + return FALSE; + } ++ g_free (argv); + + subtest_running = TRUE; + subtest_io_pending = TRUE; + diff --git a/packages/glib-2.0/glib-2.0_2.16.1.bb b/packages/glib-2.0/glib-2.0_2.16.1.bb index ccbbb9be70..ef7a1e84fc 100644 --- a/packages/glib-2.0/glib-2.0_2.16.1.bb +++ b/packages/glib-2.0/glib-2.0_2.16.1.bb @@ -1,9 +1,10 @@ require glib.inc -PR = "r3" +PR = "r4" SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/glib/2.16/glib-${PV}.tar.bz2 \ file://glibconfig-sysdefs.h \ file://configure-libtool.patch;patch=1 \ file://gcc-4.2-inline-fix.patch;patch=1 \ + file://hurd-arg-max.patch;patch=1 \ " -- cgit v1.2.3