1.1 --- a/glib/glib.patch Fri Aug 03 15:16:43 2012 +0200 1.2 +++ b/glib/glib.patch Fri Aug 03 15:21:22 2012 +0200 1.3 @@ -141,3 +141,34 @@ 1.4 } 1.5 1.6 static void 1.7 +diff -Nau gio/gsocket.c.orig gio/gsocket.c 1.8 +Index: gio/gsocket.c 1.9 +--- gio/gsocket.c.orig 2012-08-03 11:38:08.419548195 +0200 1.10 ++++ gio/gsocket.c 2012-08-03 11:38:11.307357875 +0200 1.11 +@@ -48,6 +48,10 @@ 1.12 + #include <sys/uio.h> 1.13 + #endif 1.14 + 1.15 ++#if defined (__SVR4) && defined (__sun) 1.16 ++#include <sys/filio.h> 1.17 ++#endif 1.18 ++ 1.19 + #include "gcancellable.h" 1.20 + #include "gioenumtypes.h" 1.21 + #include "ginetaddress.h" 1.22 +diff -Nau gio/gresource-tool.c.orig gio/gresource-tool.c 1.23 +Index: gio/gresource-tool.c 1.24 +--- gio/gresource-tool.c.orig 2012-08-03 11:25:31.632225248 +0200 1.25 ++++ gio/gresource-tool.c 2012-08-03 11:38:12.657797557 +0200 1.26 +@@ -31,6 +31,11 @@ 1.27 + #include <locale.h> 1.28 + 1.29 + #ifdef HAVE_LIBELF 1.30 ++/* Solaris libelf does not support largefile in 32-bit mode */ 1.31 ++#if defined (__SVR4) && defined (__sun) && defined (__i386) 1.32 ++#undef _FILE_OFFSET_BITS 1.33 ++#define _FILE_OFFSET_BITS 32 1.34 ++#endif 1.35 + #include <libelf.h> 1.36 + #include <gelf.h> 1.37 + #include <sys/mman.h>