aboutsummaryrefslogtreecommitdiffstats
path: root/science
diff options
context:
space:
mode:
authormaho <maho@FreeBSD.org>2007-11-12 08:41:54 +0800
committermaho <maho@FreeBSD.org>2007-11-12 08:41:54 +0800
commit1b20eb810f9256457bb6b5b76e1ca17e09db2146 (patch)
tree91c74093787146d2b0a7ed37d6ab9716c118613a /science
parentb17531f41b95b4bef62021c6cc4a38a78eacca00 (diff)
downloadfreebsd-ports-gnome-1b20eb810f9256457bb6b5b76e1ca17e09db2146.tar.gz
freebsd-ports-gnome-1b20eb810f9256457bb6b5b76e1ca17e09db2146.tar.zst
freebsd-ports-gnome-1b20eb810f9256457bb6b5b76e1ca17e09db2146.zip
Fix build on 7.0, and now correctly choose -pthread
instead of -lpthread. Approved by: portmgr (linimon)
Diffstat (limited to 'science')
-rw-r--r--science/mpqc/files/patch-::configure.in194
1 files changed, 89 insertions, 105 deletions
diff --git a/science/mpqc/files/patch-::configure.in b/science/mpqc/files/patch-::configure.in
index ed56f2b77d6f..5b24e5d404e3 100644
--- a/science/mpqc/files/patch-::configure.in
+++ b/science/mpqc/files/patch-::configure.in
@@ -1,5 +1,5 @@
---- configure.in.orig Mon Oct 17 02:37:39 2005
-+++ configure.in Fri Nov 11 13:14:10 2005
+--- configure.in.orig 2006-03-23 03:04:54.000000000 +0900
++++ configure.in 2007-11-11 14:37:20.000000000 +0900
@@ -349,6 +349,31 @@
ac_default_prefix="/usr/local/mpqc/$SC_VERSION"
@@ -32,6 +32,15 @@
AC_ARG_WITH(cc,
[ --with-cc Gives the name of the C compiler to use.],
CC=$withval
+@@ -488,7 +513,7 @@
+ CCA_CHEM_CONFIG=$withval
+ echo Using cca-chem-config: $withval
+ ],[
+- if test "$components" == "yes"; then
++ if test "$components" = "yes"; then
+ AC_PATH_PROG(CCA_CHEM_CONFIG,cca-chem-config,"not-found")
+ fi
+ ]
@@ -736,6 +761,23 @@
;;
esac
@@ -49,112 +58,14 @@
+
+if test "$F77OPTFLAGS" = NONE; then
+else
-+ echo "overrides the Fortrna 77 optimization flag with $F77OPTFLAGS"
++ echo "overrides the Fortran 77 optimization flag with $F77OPTFLAGS"
+ F77OPTIONS_OPT="$F77OPTFLAGS"
+fi
+
dnl -- special architecture options --
case $target_cpu in
-@@ -969,6 +1011,7 @@
- elif test $DEBUG = opt; then
- CFLAGS="$COPTIONS_DBG $COPTIONS_OPT $COPTIONS_MISC"
- CXXFLAGS="$CXXOPTIONS_DBG $CXXOPTIONS_OPT $CXXOPTIONS_MISC"
-+ FFLAGS="$F77OPTIONS_OPT"
- LDFLAGS="$LDFLAGS -g"
- else
- CFLAGS="$COPTIONS_OPT $COPTIONS_MISC"
-@@ -1109,6 +1152,19 @@
- AC_LANG_RESTORE
- fi
-
-+dnl see if posix threads are in -pthreads
-+if test $HAVE_PTHREAD = no; then
-+AC_LANG_SAVE
-+AC_LANG_CPLUSPLUS
-+LIBSSAV="$LIBS"
-+LIBS="$LIBS -pthread"
-+AC_TRY_LINK([#include <pthread.h>],[pthread_join(0,0);],[
-+HAVE_PTHREAD=yes],[
-+HAVE_PTHREAD=no
-+LIBS="$LIBSSAV"])
-+AC_LANG_RESTORE
-+fi
-+
- AC_MSG_RESULT($HAVE_PTHREAD)
- fi
- if test X$HAVE_PTHREAD = Xyes; then
-@@ -1488,18 +1544,26 @@
- LIBS="$LIBSSAV $FLIBS"
-
- LIBBLAS=""
-+
- F77_DGEMM=`$PERL $srcdir/bin/mkf77sym.pl.in -method $F77_SYMBOLS DAXPY`
--AC_CHECK_FUNC($F77_DGEMM,HAVE_BLAS=yes,[
-- AC_CHECK_LIB(essl,$F77_DGEMM,[HAVE_BLAS=yes;LIBBLAS="-lessl"],
-- AC_CHECK_LIB(blas,$F77_DGEMM,[HAVE_BLAS=yes;LIBBLAS="-lblas"])
-- )]
--)
--if test X$HAVE_BLAS != Xyes; then
-- LIBSSAV2="$LIBS"
-- LIBS="-latlas $LIBS"
-- AC_CHECK_LIB(f77blas,$F77_DGEMM,[HAVE_BLAS=yes;LIBBLAS="-lf77blas -latlas"],
-- LIBS="$LIBSSAV2")
-+
-+if test "$BLASNAME" = NONE; then
-+ AC_CHECK_FUNC($F77_DGEMM,HAVE_BLAS=yes,[
-+ AC_CHECK_LIB(essl,$F77_DGEMM,[HAVE_BLAS=yes;LIBBLAS="-lessl"],
-+ AC_CHECK_LIB(blas,$F77_DGEMM,[HAVE_BLAS=yes;LIBBLAS="-lblas"])
-+ )]
-+ )
-+ if test X$HAVE_BLAS != Xyes; then
-+ LIBSSAV2="$LIBS"
-+ LIBS="-latlas $LIBS"
-+ AC_CHECK_LIB(f77blas,$F77_DGEMM,[HAVE_BLAS=yes;LIBBLAS="-lf77blas -latlas"],
-+ LIBS="$LIBSSAV2")
-+ fi
-+else
-+ HAVE_BLAS="yes"
-+ LIBBLAS="$BLASNAME"
- fi
-+
- AC_SUBST(HAVE_BLAS)
- if test X$HAVE_BLAS != Xyes; then
- echo "WARNING: Could not link to the BLAS library. It can be obtained at"
-@@ -1512,10 +1576,17 @@
-
- LIBLAPACK=""
- F77_DGESVD=`$PERL $srcdir/bin/mkf77sym.pl.in -method $F77_SYMBOLS DGESVD`
--AC_CHECK_FUNC($F77_DGESVD,HAVE_LAPACK=yes,[
-- AC_CHECK_LIB(lapack,$F77_DGESVD,[HAVE_LAPACK=yes;LIBLAPACK="-llapack"]
-- )]
--)
-+
-+if test "$LAPACKNAME" = NONE; then
-+ AC_CHECK_FUNC($F77_DGESVD,HAVE_LAPACK=yes,[
-+ AC_CHECK_LIB(lapack,$F77_DGESVD,[HAVE_LAPACK=yes;LIBLAPACK="-llapack"]
-+ )]
-+ )
-+else
-+ HAVE_LAPACK="yes"
-+ LIBLAPACK="$LAPACKNAME"
-+fi
-+
- AC_SUBST(HAVE_LAPACK)
- if test X$HAVE_LAPACK != Xyes; then
- echo "Could not link to the LAPACK library. It can be obtained at"
---- configure.in~ Sun Nov 19 16:09:19 2006
-+++ configure.in Sun Nov 19 16:11:58 2006
-@@ -513,7 +513,7 @@
- CCA_CHEM_CONFIG=$withval
- echo Using cca-chem-config: $withval
- ],[
-- if test "$components" == "yes"; then
-+ if test "$components" = "yes"; then
- AC_PATH_PROG(CCA_CHEM_CONFIG,cca-chem-config,"not-found")
- fi
- ]
-@@ -789,7 +789,7 @@
+@@ -747,7 +789,7 @@
;;
esac
@@ -163,7 +74,7 @@
AC_MSG_CHECKING([for C++ cpu tuning flag])
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
-@@ -801,7 +801,7 @@
+@@ -759,7 +801,7 @@
AC_MSG_RESULT($cxx_tuneflag)
fi
@@ -172,7 +83,15 @@
AC_MSG_CHECKING([for C cpu tuning flag])
CFLAGS_SAV=$CFLAGS
CFLAGS="-mtune=$opt_target_cpu $CFLAGS_SAV"
-@@ -1098,7 +1098,7 @@
+@@ -969,6 +1011,7 @@
+ elif test $DEBUG = opt; then
+ CFLAGS="$COPTIONS_DBG $COPTIONS_OPT $COPTIONS_MISC"
+ CXXFLAGS="$CXXOPTIONS_DBG $CXXOPTIONS_OPT $CXXOPTIONS_MISC"
++ FFLAGS="$F77OPTIONS_OPT"
+ LDFLAGS="$LDFLAGS -g"
+ else
+ CFLAGS="$COPTIONS_OPT $COPTIONS_MISC"
+@@ -1055,7 +1098,7 @@
char c[sizeof (long)];
} u;
u.l = 1;
@@ -181,7 +100,72 @@
}], sc_cv_c_bigendian=no, sc_cv_c_bigendian=yes,
AC_MSG_ERROR([Could not determine endianness and cross compiling])
)
-@@ -1840,10 +1840,10 @@
+@@ -1073,47 +1116,28 @@
+ dnl -- seems to be in libc on IRIX and we must generate a -lpthread in LIBS.
+ if test "(" X$PARALLEL = Xyes -a X$THREADS != Xno ")" -o X$THREADS = Xyes; then
+
+-AC_MSG_CHECKING([pthreads])
+-dnl see if posix threads are automatically linked ...
+-AC_LANG_SAVE
+-AC_LANG_CPLUSPLUS
+-LIBSSAV="$LIBS"
+-AC_TRY_LINK([#include <pthread.h>],[pthread_join(0,0);],[
+-HAVE_PTHREAD=yes],[
+-HAVE_PTHREAD=no])
+-AC_LANG_RESTORE
+-
+-dnl see if posix threads are in -lpthread
+-if test $HAVE_PTHREAD = no; then
+-AC_LANG_SAVE
+-AC_LANG_CPLUSPLUS
+-LIBSSAV="$LIBS"
+-LIBS="$LIBS -lpthread"
+-AC_TRY_LINK([#include <pthread.h>],[pthread_join(0,0);],[
+-HAVE_PTHREAD=yes],[
+-HAVE_PTHREAD=no
+-LIBS="$LIBSSAV"])
+-AC_LANG_RESTORE
+-fi
+-
+-dnl see if posix threads are in -lpthreads
+-if test $HAVE_PTHREAD = no; then
+-AC_LANG_SAVE
+-AC_LANG_CPLUSPLUS
+-LIBSSAV="$LIBS"
+-LIBS="$LIBS -lpthreads"
+-AC_TRY_LINK([#include <pthread.h>],[pthread_join(0,0);],[
+-HAVE_PTHREAD=yes],[
+-HAVE_PTHREAD=no
+-LIBS="$LIBSSAV"])
+-AC_LANG_RESTORE
+-fi
+-
++for flag in -pthread -lpthreads -lpthread; do
++AC_MSG_CHECKING([for pthread_create using $flag])
++ SAVELIBS="$LIBS"
++ LIBS="$flag $LIBS"
++ AC_TRY_LINK([#include <pthread.h>],[pthread_join(0,0);],[
++ HAVE_PTHREAD=yes],[
++ HAVE_PTHREAD=no])
++ AC_MSG_RESULT([$have_pthread])
++ if test X$HAVE_PTHREAD = Xyes; then
++ break
++ fi
++done
++
+ AC_MSG_RESULT($HAVE_PTHREAD)
+ fi
+ if test X$HAVE_PTHREAD = Xyes; then
+ AC_DEFINE(HAVE_PTHREAD)
+ EXTRADEFINES="-D_REENTRANT $EXTRADEFINES"
++ # Solaris requires -D_POSIX_PTHREAD_SEMANTICS
++ if test x$uname = xSunOS; then
++ PTHREAD_FLAGS="$PTHREAD_FLAGS -D_POSIX_PTHREAD_SEMANTICS"
++ fi
+ AC_CHECK_FUNC(pthread_attr_getstacksize)
+ AC_CHECK_FUNC(pthread_attr_setstacksize)
+ AC_CHECK_FUNC(pthread_attr_setscope)
+@@ -1769,10 +1793,10 @@
dnl --------- CCA component configuration ---------