[PATCH] fix cross compilation in glib-2.25.7



Ryan,

On Mon, May 24, 2010 at 11:09:15PM -0400, Ryan Lortie wrote:
GLib 2.25.7 is now available [...]

I've tried to cross compile glib-2.25.7, and it crashes in gio/tests,
because compiles glib-compile-schemas for the "host" system, but tries
to run it later on the "build" machine.

The patch below makes it possible to overwrite the call to
glib-compile-schemas in the cross case, similar to what GLIB_GENMARSHAL
does.

Signed-of-by: Robert Schwebel <r schwebel pengutronix de>

---
 configure.in          |   13 ++++++++++---
 gio/tests/Makefile.am |    2 +-
 2 files changed, 11 insertions(+), 4 deletions(-)

Index: glib-2.25.7/configure.in
===================================================================
--- glib-2.25.7.orig/configure.in
+++ glib-2.25.7/configure.in
@@ -2731,9 +2731,10 @@ int error = EILSEQ;
 ], have_eilseq=yes, have_eilseq=no);
 AC_MSG_RESULT($have_eilseq)
 
-dnl ******************************************************************
-dnl *** Look for glib-genmarshal in PATH if we are cross-compiling ***
-dnl ******************************************************************
+dnl ****************************************************************
+dnl *** Look for glib-genmarshal and glib-compile-schemas in PATH **
+dnl *** if we are cross-compiling                                 **
+dnl ****************************************************************
 
 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
 
@@ -2742,6 +2743,12 @@ if test $cross_compiling = yes; then
   if test x$GLIB_GENMARSHAL = xno; then
     AC_MSG_ERROR(Could not find a glib-genmarshal in your PATH)
   fi
+  AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas, no)
+  if test x$GLIB_COMPILE_SCHEMAS = xno; then
+    AC_MSG_ERROR(Could not find a glib-compile-schemas in your PATH)
+  fi
+else
+  AC_SUBST(GLIB_COMPILE_SCHEMAS,"\$(top_builddir)/gio/glib-compile-schemas")
 fi
 
 dnl **************************
Index: glib-2.25.7/gio/tests/Makefile.am
===================================================================
--- glib-2.25.7.orig/gio/tests/Makefile.am
+++ glib-2.25.7/gio/tests/Makefile.am
@@ -288,7 +288,7 @@ test.mo: de.po
        cp -f test.mo de/LC_MESSAGES
 
 gschemas.compiled:
-       $(top_builddir)/gio/glib-compile-schemas --targetdir=$(abs_builddir) $(srcdir)
+       $(GLIB_COMPILE_SCHEMAS) --targetdir=$(abs_builddir) $(srcdir)
 
 DISTCLEANFILES =                                        \
        applications/mimeinfo.cache                     \

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]