251 lines
8.1 KiB
Text
251 lines
8.1 KiB
Text
$NetBSD: patch-ab,v 1.5 2007/10/27 15:16:52 hubertf Exp $
|
|
|
|
--- unix/configure.orig 2001-10-20 02:24:15.000000000 +0200
|
|
+++ unix/configure 2007-10-27 16:52:15.000000000 +0200
|
|
@@ -4719,7 +4719,7 @@
|
|
# results, and the version is kept in special file).
|
|
|
|
if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
|
|
- system=MP-RAS-`awk '{print }' /etc/.relid'`
|
|
+ system=MP-RAS-`awk '{print }' /etc/.relid`
|
|
fi
|
|
if test "`uname -s`" = "AIX" ; then
|
|
system=AIX-`uname -v`.`uname -r`
|
|
@@ -4776,6 +4776,7 @@
|
|
# Step 3: set configuration options based on system name and version.
|
|
|
|
do64bit_ok=no
|
|
+ TCL_LIB_SPEC_RPATH=""
|
|
EXTRA_CFLAGS=""
|
|
TCL_EXPORT_FILE_SUFFIX=""
|
|
UNSHARED_LIB_SUFFIX=""
|
|
@@ -5114,6 +5115,9 @@
|
|
LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
|
|
EXTRA_CFLAGS=""
|
|
LDFLAGS=""
|
|
+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
|
|
+ TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
IRIX-6.*|IRIX64-6.5*)
|
|
SHLIB_CFLAGS=""
|
|
@@ -5138,6 +5142,9 @@
|
|
esac
|
|
LDFLAGS="-n32"
|
|
fi
|
|
+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
|
|
+ TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
IRIX64-6.*)
|
|
SHLIB_CFLAGS=""
|
|
@@ -5148,6 +5155,9 @@
|
|
DL_LIBS=""
|
|
LDFLAGS=""
|
|
LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
|
|
+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
|
|
+ TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
Linux*)
|
|
SHLIB_CFLAGS="-fPIC"
|
|
@@ -5221,6 +5231,9 @@
|
|
EXTRA_CFLAGS="${EXTRA_CFLAGS} -fno-inline"
|
|
fi
|
|
|
|
+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
|
|
+ TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
GNU*)
|
|
SHLIB_CFLAGS="-fPIC"
|
|
@@ -5298,6 +5311,9 @@
|
|
LD_SEARCH_FLAGS=""
|
|
;;
|
|
NetBSD-*|FreeBSD-[1-2].*|OpenBSD-*)
|
|
+ if test "X${COMPILER_OPTIMIZATION_BUG}" = "XYES"; then
|
|
+ CFLAGS_OPTIMIZE=-O0
|
|
+ fi
|
|
# Not available on all versions: check for include file.
|
|
ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'`
|
|
echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6
|
|
@@ -5330,17 +5346,15 @@
|
|
|
|
# NetBSD/SPARC needs -fPIC, -fpic will not do.
|
|
SHLIB_CFLAGS="-fPIC"
|
|
- SHLIB_LD="ld -Bshareable -x"
|
|
SHLIB_LD_LIBS=""
|
|
SHLIB_SUFFIX=".so"
|
|
DL_OBJS="tclLoadDl.o"
|
|
DL_LIBS=""
|
|
LDFLAGS=""
|
|
- LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
|
|
echo $ac_n "checking for ELF""... $ac_c" 1>&6
|
|
-echo "configure:5342: checking for ELF" >&5
|
|
+echo "configure:5356: checking for ELF" >&5
|
|
cat > conftest.$ac_ext <<EOF
|
|
-#line 5344 "configure"
|
|
+#line 5358 "configure"
|
|
#include "confdefs.h"
|
|
|
|
#ifdef __ELF__
|
|
@@ -5351,11 +5365,20 @@
|
|
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
|
egrep "yes" >/dev/null 2>&1; then
|
|
rm -rf conftest*
|
|
- echo "$ac_t""yes" 1>&6
|
|
+
|
|
+ echo "$ac_t""yes" 1>&6
|
|
+ SHLIB_LD='${TCL_CC} -shared -Wl,-x'
|
|
+ LD_SEARCH_FLAGS='-Wl,-R${LIB_RUNTIME_DIR}'
|
|
+ TCL_LIB_SPEC_RPATH="-Wl,-R${exec_prefix}/lib"
|
|
SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
|
|
+
|
|
else
|
|
rm -rf conftest*
|
|
- echo "$ac_t""no" 1>&6
|
|
+
|
|
+ echo "$ac_t""no" 1>&6
|
|
+ SHLIB_LD="ld -Bshareable -x"
|
|
+ LD_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
|
|
+ TCL_LIB_SPEC_RPATH="-R${exec_prefix}/lib"
|
|
SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
|
|
|
|
fi
|
|
@@ -5383,7 +5406,7 @@
|
|
UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
- FreeBSD-*)
|
|
+ FreeBSD-*|DragonFly-*)
|
|
# FreeBSD 3.* and greater have ELF.
|
|
SHLIB_CFLAGS="-fPIC"
|
|
SHLIB_LD="ld -Bshareable -x"
|
|
@@ -5401,7 +5424,7 @@
|
|
Rhapsody-*|Darwin-*)
|
|
SHLIB_CFLAGS="-fno-common"
|
|
SHLIB_LD="cc -dynamiclib \${LDFLAGS}"
|
|
- TCL_SHLIB_LD_EXTRAS="-compatibility_version ${TCL_MAJOR_VERSION} -current_version \${VERSION} -install_name \${LIB_RUNTIME_DIR}/\${TCL_LIB_FILE} -prebind -seg1addr a000000"
|
|
+ TCL_SHLIB_LD_EXTRAS="-dynamiclib -compatibility_version ${TCL_MAJOR_VERSION} -current_version \${VERSION} -install_name \${LIB_RUNTIME_DIR}/\${TCL_LIB_FILE} -prebind -seg1addr a000000"
|
|
SHLIB_LD_LIBS="${LIBS}"
|
|
SHLIB_SUFFIX=".dylib"
|
|
DL_OBJS="tclLoadDyld.o"
|
|
@@ -5410,6 +5433,9 @@
|
|
LD_SEARCH_FLAGS=""
|
|
CFLAGS_OPTIMIZE="-O3"
|
|
EXTRA_CFLAGS="-arch ppc -pipe"
|
|
+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.dylib'
|
|
+ TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
NEXTSTEP-*)
|
|
SHLIB_CFLAGS=""
|
|
@@ -5569,6 +5595,9 @@
|
|
DL_LIBS="-ldl"
|
|
LDFLAGS=""
|
|
LD_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
|
|
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
|
|
+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
+ TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
SunOS-5*)
|
|
|
|
@@ -5616,6 +5645,9 @@
|
|
else
|
|
LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
|
|
fi
|
|
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
|
|
+ UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
|
|
+ TCL_LIB_VERSIONS_OK=nodots
|
|
;;
|
|
ULTRIX-4.*)
|
|
SHLIB_CFLAGS="-G 0"
|
|
@@ -5858,7 +5890,7 @@
|
|
;;
|
|
IRIX*)
|
|
;;
|
|
- NetBSD-*|FreeBSD-*|OpenBSD-*)
|
|
+ NetBSD-*|FreeBSD-*|OpenBSD-*|DragonFly-*)
|
|
;;
|
|
Rhapsody-*|Darwin-*)
|
|
;;
|
|
@@ -6016,7 +6048,7 @@
|
|
# results, and the version is kept in special file).
|
|
|
|
if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
|
|
- system=MP-RAS-`awk '{print }' /etc/.relid'`
|
|
+ system=MP-RAS-`awk '{print }' /etc/.relid`
|
|
fi
|
|
if test "`uname -s`" = "AIX" ; then
|
|
system=AIX-`uname -v`.`uname -r`
|
|
@@ -6103,7 +6135,7 @@
|
|
if test "x$DL_OBJS" = "xtclLoadAout.o"; then
|
|
MAKE_LIB="\${STLIB_LD} \$@ \${OBJS}"
|
|
else
|
|
- MAKE_LIB="\${SHLIB_LD} ${TCL_SHLIB_LD_EXTRAS} -o \$@ \${OBJS} ${SHLIB_LD_LIBS}"
|
|
+ MAKE_LIB="\${SHLIB_LD} ${TCL_SHLIB_LD_EXTRAS} -o \${@:C/\.so.*/.la/} \${OBJS:.o=.lo} ${SHLIB_LD_LIBS} -version-info 1:0"
|
|
fi
|
|
else
|
|
case $system in
|
|
@@ -6141,7 +6173,7 @@
|
|
TCL_LIB_FLAG="-ltcl`echo ${TCL_VERSION} | tr -d .`\${TCL_DBGX}"
|
|
fi
|
|
TCL_BUILD_LIB_SPEC="-L`pwd` ${TCL_LIB_FLAG}"
|
|
- TCL_LIB_SPEC="-L${exec_prefix}/lib ${TCL_LIB_FLAG}"
|
|
+ TCL_LIB_SPEC="${TCL_LIB_SPEC_RPATH} -L${exec_prefix}/lib ${TCL_LIB_FLAG}"
|
|
else
|
|
TCL_BUILD_EXP_FILE="lib.exp"
|
|
eval "TCL_EXP_FILE=libtcl${TCL_EXPORT_FILE_SUFFIX}"
|
|
@@ -6171,10 +6203,17 @@
|
|
#--------------------------------------------------------------------
|
|
|
|
if test "$prefix" != "$exec_prefix"; then
|
|
- TCL_PACKAGE_PATH="${exec_prefix}/lib ${prefix}/lib"
|
|
+ TCL_PACKAGE_PATH_ADD="${exec_prefix}/lib/tcl ${prefix}/lib"
|
|
else
|
|
- TCL_PACKAGE_PATH="${prefix}/lib"
|
|
+ TCL_PACKAGE_PATH_ADD="${prefix}/lib/tcl"
|
|
fi
|
|
+for dir in ${TCL_PACKAGE_PATH_ADD}; do
|
|
+ if test -z "${TCL_PACKAGE_PATH}"; then
|
|
+ TCL_PACKAGE_PATH="$dir"
|
|
+ else
|
|
+ TCL_PACKAGE_PATH="${TCL_PACKAGE_PATH} $dir"
|
|
+ fi
|
|
+done
|
|
|
|
#--------------------------------------------------------------------
|
|
# The statements below define various symbols relating to Tcl
|
|
@@ -6262,6 +6301,8 @@
|
|
|
|
|
|
|
|
+
|
|
+
|
|
trap '' 1 2 15
|
|
cat > confcache <<\EOF
|
|
# This file is a shell script that caches the results of configure
|
|
@@ -6361,6 +6402,8 @@
|
|
do
|
|
case "\$ac_option" in
|
|
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
|
|
+ : Avoid regenerating within pkgsrc
|
|
+ exit 0
|
|
echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
|
|
exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
|
|
-version | --version | --versio | --versi | --vers | --ver | --ve | --v)
|
|
@@ -6437,12 +6480,12 @@
|
|
s%@CFG_TCL_SHARED_LIB_SUFFIX@%$CFG_TCL_SHARED_LIB_SUFFIX%g
|
|
s%@CFG_TCL_UNSHARED_LIB_SUFFIX@%$CFG_TCL_UNSHARED_LIB_SUFFIX%g
|
|
s%@CFG_TCL_EXPORT_FILE_SUFFIX@%$CFG_TCL_EXPORT_FILE_SUFFIX%g
|
|
+s%@LDFLAGS_DEBUG@%$LDFLAGS_DEBUG%g
|
|
+s%@LDFLAGS_OPTIMIZE@%$LDFLAGS_OPTIMIZE%g
|
|
s%@CFLAGS_DEFAULT@%$CFLAGS_DEFAULT%g
|
|
s%@EXTRA_CFLAGS@%$EXTRA_CFLAGS%g
|
|
s%@DL_OBJS@%$DL_OBJS%g
|
|
s%@LDFLAGS_DEFAULT@%$LDFLAGS_DEFAULT%g
|
|
-s%@LDFLAGS_DEBUG@%$LDFLAGS_DEBUG%g
|
|
-s%@LDFLAGS_OPTIMIZE@%$LDFLAGS_OPTIMIZE%g
|
|
s%@STLIB_LD@%$STLIB_LD%g
|
|
s%@SHLIB_LD@%$SHLIB_LD%g
|
|
s%@SHLIB_LD_LIBS@%$SHLIB_LD_LIBS%g
|