diff --git a/dev-libs/glib/glib-2.26.1.bep b/dev-libs/glib/glib-2.26.1.bep new file mode 100644 index 000000000..25d248a37 --- /dev/null +++ b/dev-libs/glib/glib-2.26.1.bep @@ -0,0 +1,39 @@ +DESCRIPTION="glib" +HOMEPAGE="http://www.gtk.org/" +SRC_URI="http://ftp.gnome.org/pub/gnome/sources/glib/2.26/glib-2.26.1.tar.gz" +CHECKSUM_MD5="2634337609e747fc7946517e3008d53c" +REVISION="1" +STATUS_HAIKU="broken" +DEPEND="" +BUILD { + cd glib-2.26.1 + rm -rf aclocal.m4 + mkdir -p m4 + cp ../../gtk-doc.m4 m4 + cp /boot/common/share/aclocal/libtool.m4 m4 + cp /boot/common/share/aclocal/ltoptions.m4 m4 + cp /boot/common/share/aclocal/ltversion.m4 m4 + cp /boot/common/share/aclocal/ltsugar.m4 m4 + cp /boot/common/share/aclocal/lt~obsolete.m4 m4 + libtoolize --force --copy --install + aclocal -I m4 + autoconf + ./configure --prefix=`finddir B_COMMON_BIN_DIRECTORY` + make +} + +INSTALL { + cd glib-2.26.1 + make install +} + +LICENSE="GNU LGPL v2" +COPYRIGHT="1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + 1991-2003 Free Software Foundation, Inc. + 1997-2006 University of Cambridge. + 1998-2001, 2003-2010 Red Hat, Inc. + 2007-2009 Nokia Corporation + 2008, 2010 Oracle and/or its affiliates, Inc. All rights + 2008-2010 Codethink Limited + 2008-2010 Collabora Ltd. + 1995-2010 Many others" diff --git a/dev-libs/glib/patches/glib-2.26.1.patch b/dev-libs/glib/patches/glib-2.26.1.patch new file mode 100644 index 000000000..0dbee2cdc --- /dev/null +++ b/dev-libs/glib/patches/glib-2.26.1.patch @@ -0,0 +1,84 @@ +diff -urN glib-2.26.1/configure.ac glib-2.26.1-haiku/configure.ac +--- glib-2.26.1/configure.ac 2010-11-14 05:59:52.043778048 +0000 ++++ glib-2.26.1-haiku/configure.ac 2011-01-11 12:46:46.976486400 +0000 +@@ -111,6 +111,10 @@ + *-*-beos*) + glib_native_beos="yes" + ;; ++ *-*-haiku*) ++ glib_native_beos="yes" ++ LIBS="-lnetwork $LIBS" ++ ;; + *) + glib_native_beos="no" + ;; +@@ -3595,6 +3599,9 @@ + *-*-beos*) + glib_os="#define G_OS_BEOS" + ;; ++ *-*-haiku*) ++ glib_os="#define G_OS_HAIKU" ++ ;; + *-*-cygwin*) + glib_os="#define G_OS_UNIX + #define G_PLATFORM_WIN32 +diff -urN glib-2.26.1/glib/gmain.c glib-2.26.1-haiku/glib/gmain.c +--- glib-2.26.1/glib/gmain.c 2010-11-12 13:52:52.057409536 +0000 ++++ glib-2.26.1-haiku/glib/gmain.c 2011-01-11 13:13:26.355991552 +0000 +@@ -79,10 +79,11 @@ + #include + #endif /* G_OS_WIN32 */ + +-#ifdef G_OS_BEOS ++#if defined G_OS_HAIKU + #include + #include +-#endif /* G_OS_BEOS */ ++#include ++#endif /* G_OS_HAIKU */ + + #ifdef G_OS_UNIX + #include +diff -urN glib-2.26.1/glib/gstdio.c glib-2.26.1-haiku/glib/gstdio.c +--- glib-2.26.1/glib/gstdio.c 2010-09-13 13:40:53.047972352 +0000 ++++ glib-2.26.1-haiku/glib/gstdio.c 2011-01-11 13:17:06.033292288 +0000 +@@ -45,7 +45,7 @@ + #include "gstdio.h" + + +-#if !defined (G_OS_UNIX) && !defined (G_OS_WIN32) && !defined (G_OS_BEOS) ++#if !defined (G_OS_UNIX) && !defined (G_OS_WIN32) && !defined (G_OS_HAIKU) + #error Please port this to your operating system + #endif + +diff -urN glib-2.26.1/glib/gstrfuncs.c glib-2.26.1-haiku/glib/gstrfuncs.c +--- glib-2.26.1/glib/gstrfuncs.c 2010-09-04 01:40:14.015466496 +0000 ++++ glib-2.26.1-haiku/glib/gstrfuncs.c 2011-01-11 12:43:29.319815680 +0000 +@@ -1423,12 +1423,12 @@ + #ifdef HAVE_STRSIGNAL + const char *msg_locale; + +-#if defined(G_OS_BEOS) || defined(G_WITH_CYGWIN) ++#if defined(G_OS_HAIKU) || defined(G_WITH_CYGWIN) + extern const char *strsignal(int); + #else +- /* this is declared differently (const) in string.h on BeOS */ ++ /* this is declared differently (const) in string.h on HAIKU */ + extern char *strsignal (int sig); +-#endif /* !G_OS_BEOS && !G_WITH_CYGWIN */ ++#endif /* !G_OS_HAIKU && !G_WITH_CYGWIN */ + msg_locale = strsignal (signum); + if (g_get_charset (NULL)) + return msg_locale; +diff -urN glib-2.26.1/glib/gutils.c glib-2.26.1-haiku/glib/gutils.c +--- glib-2.26.1/glib/gutils.c 2010-11-12 13:52:52.056098816 +0000 ++++ glib-2.26.1-haiku/glib/gutils.c 2011-01-11 13:27:36.000000000 +0000 +@@ -491,7 +491,7 @@ + } + + path = g_getenv ("PATH"); +-#if defined(G_OS_UNIX) || defined(G_OS_BEOS) ++#if defined(G_OS_UNIX) || defined(G_OS_HAIKU) + if (path == NULL) + { + /* There is no `PATH' in the environment. The default