pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/glib2 Fix the pthread detection so that where no...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/388abb170765
branches:  trunk
changeset: 483442:388abb170765
user:      jlam <jlam%pkgsrc.org@localhost>
date:      Fri Nov 12 06:42:19 2004 +0000

description:
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.

diffstat:

 devel/glib2/distinfo         |   4 +-
 devel/glib2/patches/patch-aa |  74 +++++++++++++++++++++++++++++++++++--------
 2 files changed, 61 insertions(+), 17 deletions(-)

diffs (136 lines):

diff -r a0240fc5b580 -r 388abb170765 devel/glib2/distinfo
--- a/devel/glib2/distinfo      Fri Nov 12 06:41:55 2004 +0000
+++ b/devel/glib2/distinfo      Fri Nov 12 06:42:19 2004 +0000
@@ -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 -r a0240fc5b580 -r 388abb170765 devel/glib2/patches/patch-aa
--- a/devel/glib2/patches/patch-aa      Fri Nov 12 06:41:55 2004 +0000
+++ b/devel/glib2/patches/patch-aa      Fri Nov 12 06:42:19 2004 +0000
@@ -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 @@
  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 @@
  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 @@
        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 @@
      # 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



Home | Main Index | Thread Index | Old Index