summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2004-11-12 06:42:19 +0000
committerjlam <jlam@pkgsrc.org>2004-11-12 06:42:19 +0000
commit19517bce86093e97be4768d568b6352f68687441 (patch)
treeed86d44c7e9779f1715f221086fb34c0e2092e6a
parente9d34f8d34148cdc47c334893b58007d06fc8946 (diff)
downloadpkgsrc-19517bce86093e97be4768d568b6352f68687441.tar.gz
Fix the pthread detection so that where no native pthreads are present,
we don't add -pthread to CFLAGS. Also, pkgsrc libtool on NetBSD will do the right thing with respect to pthreads, so we don't need to use the hack in the configure script.
-rw-r--r--devel/glib2/distinfo4
-rw-r--r--devel/glib2/patches/patch-aa74
2 files changed, 61 insertions, 17 deletions
diff --git a/devel/glib2/distinfo b/devel/glib2/distinfo
index 0a7ea4db1e2..db887c41624 100644
--- a/devel/glib2/distinfo
+++ b/devel/glib2/distinfo
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.37 2004/10/08 19:18:25 jmmv Exp $
+$NetBSD: distinfo,v 1.38 2004/11/12 06:42:19 jlam Exp $
SHA1 (glib-2.4.7.tar.bz2) = 0209a4301fc60a3659801ddb755f37a25253a167
Size (glib-2.4.7.tar.bz2) = 2105444 bytes
-SHA1 (patch-aa) = 389e033ce62ade669cbceeee5e036233472741a2
+SHA1 (patch-aa) = 2c34a7568876216e21342fb93a0aea0eb30fd327
SHA1 (patch-ab) = a231346877b6246e086312fda107a90dffdd0adb
SHA1 (patch-ac) = 5f3d1446a41e71f1bf5556a1dd2a2a04e77d45da
SHA1 (patch-ad) = c926d96bdc9ddf4f434fc57af0adbe11002cffc3
diff --git a/devel/glib2/patches/patch-aa b/devel/glib2/patches/patch-aa
index 727f9a787f5..9d8f5bb5879 100644
--- a/devel/glib2/patches/patch-aa
+++ b/devel/glib2/patches/patch-aa
@@ -1,9 +1,9 @@
-$NetBSD: patch-aa,v 1.15 2004/07/09 15:30:16 jmmv Exp $
+$NetBSD: patch-aa,v 1.16 2004/11/12 06:42:19 jlam Exp $
http://bugzilla.gnome.org/show_bug.cgi?id=140329
http://bugzilla.gnome.org/show_bug.cgi?id=141256
---- configure.orig 2004-04-30 15:05:01.000000000 +0200
+--- configure.orig 2004-10-08 13:59:07.000000000 -0400
+++ configure
@@ -465,7 +465,7 @@ ac_includes_default="\
# include <unistd.h>
@@ -14,7 +14,7 @@ http://bugzilla.gnome.org/show_bug.cgi?id=141256
ac_subst_files=''
# Initialize some variables set by options.
-@@ -30442,6 +30442,7 @@ else
+@@ -30430,6 +30430,7 @@ else
fi
G_MODULE_NEED_USCORE=0
G_MODULE_BROKEN_RTLD_GLOBAL=0
@@ -22,7 +22,7 @@ http://bugzilla.gnome.org/show_bug.cgi?id=141256
G_MODULE_HAVE_DLERROR=0
if test -z "$G_MODULE_IMPL"; then
case "$host" in
-@@ -31091,6 +31092,72 @@ echo "${ECHO_T}$glib_cv_rtldglobal_broke
+@@ -31083,6 +31084,72 @@ echo "${ECHO_T}$glib_cv_rtldglobal_broke
else
G_MODULE_BROKEN_RTLD_GLOBAL=0
fi
@@ -95,16 +95,58 @@ http://bugzilla.gnome.org/show_bug.cgi?id=141256
echo "$as_me:$LINENO: checking for preceeding underscore in symbols" >&5
echo $ECHO_N "checking for preceeding underscore in symbols... $ECHO_C" >&6
if test "${glib_cv_uscore+set}" = set; then
-@@ -31720,7 +31787,7 @@ if test x"$have_threads" != xno; then
+@@ -31712,9 +31779,33 @@ if test x"$have_threads" != xno; then
# skip cygwin -pthread or -pthreads test
;;
*)
- for flag in pthread pthreads; do
-+ for flag in pthreads pthread; do
++ case $LDFLAGS in
++ -lpthread|*" -lpthread"|*" -lpthread "*)
++ G_THREAD_LIBS=-lpthread
++ esac
++ case $LIBS in
++ -lpthread|*" -lpthread"|*" -lpthread "*)
++ G_THREAD_LIBS=-lpthread
++ esac
++ case $CFLAGS in
++ -pthread|*" -pthread"|*" -pthread "*)
++ G_THREAD_CFLAGS=-pthread
++ G_THREAD_LIBS=-pthread
++ ;;
++ -pthreads|*" -pthreads"|*" -pthreads "*)
++ G_THREAD_CFLAGS=-pthreads
++ G_THREAD_LIBS=-pthreads
++ ;;
++ esac
++ if test x"$G_THREAD_CFLAGS" = x; then
++
++ for flag in pthreads pthread ""; do
++ case $flag in
++ "") flag= ;;
++ *) flag="-$flag" ;;
++ esac
glib_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -$flag"
+- CFLAGS="$CFLAGS -$flag"
++ CFLAGS="$CFLAGS $flag"
if test "$cross_compiling" = yes; then
-@@ -31877,6 +31944,15 @@ fi
+ cat >conftest.$ac_ext <<_ACEOF
+
+@@ -31803,10 +31894,12 @@ rm -f core *.core gmon.out bb.out confte
+ fi
+ CFLAGS="$glib_save_CFLAGS"
+ if test $glib_flag_works = yes ; then
+- G_THREAD_CFLAGS=-$flag
+- G_THREAD_LIBS=-$flag
++ G_THREAD_CFLAGS=$flag
++ G_THREAD_LIBS=$flag
+ fi
+ done
++
++ fi
+ ;;
+ esac
+ fi
+@@ -31869,6 +31962,15 @@ fi
fi
@@ -120,16 +162,18 @@ http://bugzilla.gnome.org/show_bug.cgi?id=141256
# if we are not finding the localtime_r function, then we probably are
# not using the proper multithread flag
-@@ -34189,7 +34265,7 @@ fi
- # b) libtool doesn't recognize -pthread as a library dependency.
- #
- case $host in
-- *-*-linux*)
-+ *-*-linux* | *-*-netbsd*)
+@@ -34184,6 +34286,10 @@ case $host in
+ *-*-linux*)
G_THREAD_LIBS_FOR_GTHREAD="`echo $G_THREAD_LIBS | sed s/-pthread/-lpthread/`"
;;
++ *-*-netbsd*)
++ # On NetBSD, pkgsrc's libtool does the right thing.
++ G_THREAD_LIBS_FOR_GTHREAD="$G_THREAD_LIBS"
++ ;;
*)
-@@ -38414,6 +38490,7 @@ s,@G_MODULE_PLUGIN_LIBS@,$G_MODULE_PLUGI
+ G_THREAD_LIBS_FOR_GTHREAD="`echo $G_THREAD_LIBS | sed s/-pthread/-Wc,-pthread/`"
+ ;;
+@@ -38406,6 +38512,7 @@ s,@G_MODULE_PLUGIN_LIBS@,$G_MODULE_PLUGI
s,@G_MODULE_LDFLAGS@,$G_MODULE_LDFLAGS,;t t
s,@G_MODULE_HAVE_DLERROR@,$G_MODULE_HAVE_DLERROR,;t t
s,@G_MODULE_BROKEN_RTLD_GLOBAL@,$G_MODULE_BROKEN_RTLD_GLOBAL,;t t