diff -r e99334bd789c -r eb5f1f7ac5ff glib/glib.patch --- a/glib/glib.patch Fri Aug 03 15:16:43 2012 +0200 +++ b/glib/glib.patch Fri Aug 03 15:21:22 2012 +0200 @@ -141,3 +141,34 @@ } static void +diff -Nau gio/gsocket.c.orig gio/gsocket.c +Index: gio/gsocket.c +--- gio/gsocket.c.orig 2012-08-03 11:38:08.419548195 +0200 ++++ gio/gsocket.c 2012-08-03 11:38:11.307357875 +0200 +@@ -48,6 +48,10 @@ + #include + #endif + ++#if defined (__SVR4) && defined (__sun) ++#include ++#endif ++ + #include "gcancellable.h" + #include "gioenumtypes.h" + #include "ginetaddress.h" +diff -Nau gio/gresource-tool.c.orig gio/gresource-tool.c +Index: gio/gresource-tool.c +--- gio/gresource-tool.c.orig 2012-08-03 11:25:31.632225248 +0200 ++++ gio/gresource-tool.c 2012-08-03 11:38:12.657797557 +0200 +@@ -31,6 +31,11 @@ + #include + + #ifdef HAVE_LIBELF ++/* Solaris libelf does not support largefile in 32-bit mode */ ++#if defined (__SVR4) && defined (__sun) && defined (__i386) ++#undef _FILE_OFFSET_BITS ++#define _FILE_OFFSET_BITS 32 ++#endif + #include + #include + #include