mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 04:00:05 +02:00
In process .bep file for glib-2.26.1, it's building but then
fails to link for for a missing symbol
This commit is contained in:
39
dev-libs/glib/glib-2.26.1.bep
Normal file
39
dev-libs/glib/glib-2.26.1.bep
Normal file
@@ -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"
|
||||
84
dev-libs/glib/patches/glib-2.26.1.patch
Normal file
84
dev-libs/glib/patches/glib-2.26.1.patch
Normal file
@@ -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 <windows.h>
|
||||
#endif /* G_OS_WIN32 */
|
||||
|
||||
-#ifdef G_OS_BEOS
|
||||
+#if defined G_OS_HAIKU
|
||||
#include <sys/socket.h>
|
||||
#include <sys/wait.h>
|
||||
-#endif /* G_OS_BEOS */
|
||||
+#include <fcntl.h>
|
||||
+#endif /* G_OS_HAIKU */
|
||||
|
||||
#ifdef G_OS_UNIX
|
||||
#include <fcntl.h>
|
||||
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
|
||||
Reference in New Issue
Block a user