summaryrefslogtreecommitdiff
path: root/lang/tclX/files/patch-ae
blob: 77a2d2654139299d88c75aa9c2918d6ec9bbd45a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
--- configure.orig	Sun Feb  6 18:54:02 2000
+++ configure	Thu Jul 13 14:29:54 2000
@@ -2088,8 +2088,11 @@
 	    ;;
 	FreeBSD-*)
 	    # FreeBSD 3.* and greater have ELF.
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
-	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_CFLAGS="-fPIC -DPIC"
	    SHLIB_LD="ld -Bshareable -x"
 	    SHLIB_LD_LIBS=""
 	    SHLIB_SUFFIX=".so"
 	    DL_OBJS="tclLoadDl.o"
@@ -2496,15 +2499,13 @@
 
 DBGX=${TCLX_DBGX}
 VERSION=$TCLX_VERSION
-eval "TCLX_STLIB_NAME=libtclx${UNSHARED_LIB_SUFFIX}"
-eval "TCLX_SHLIB_NAME=libtclx${SHARED_LIB_SUFFIX}"
-eval "TCLX_SHLIB_NAME=${TCLX_SHLIB_NAME}"
+TCLX_STLIB_NAME=libtclx83.a
+TCLX_SHLIB_NAME=libtclx83.so.1
 
 DBGX=${TKX_DBGX}
 VERSION=$TKX_VERSION
-eval "TKX_STLIB_NAME=libtkx${UNSHARED_LIB_SUFFIX}"
-eval "TKX_SHLIB_NAME=libtkx${SHARED_LIB_SUFFIX}"
-eval "TKX_SHLIB_NAME=${TKX_SHLIB_NAME}"
+TKX_STLIB_NAME=libtkx83.a
+TKX_SHLIB_NAME=libtkx83.so.1
 
 #
 # Determine suffix to use for the object files for the shared library.
@@ -4793,2 +4794,8 @@
 EOF
+
+if /usr/bin/ldd ${prefix}/bin/tclsh$TCL_VERSION | fgrep -qv libtcl; then
+	TCL_EXTRA_CFLAGS=$TCL_EXTRA_CFLAGS\ -DUSE_TCL_STUBS
+	NEED_TCL_STUB=$TCL_STUB_LIB_SPEC
+fi
+
 cat >> $CONFIG_STATUS <<EOF
@@ -4831,6 +4832,8 @@
 s%@TCLX_FULL_VERSION@%$TCLX_FULL_VERSION%g
 s%@TKX_VERSION@%$TKX_VERSION%g
 s%@TKX_FULL_VERSION@%$TKX_FULL_VERSION%g
+s%@TCL_PREFIX@%$TCL_PREFIX%g
+s%@NEED_TCL_STUB@%$NEED_TCL_STUB%g
 s%@TCL_BIN_DIR@%$TCL_BIN_DIR%g
 s%@TCL_SRC_DIR@%$TCL_SRC_DIR%g
 s%@TCL_LIB_FILE@%$TCL_LIB_FILE%g
@@ -4851,6 +4853,7 @@
 s%@TCL_STUB_LIB_SPEC@%$TCL_STUB_LIB_SPEC%g
 s%@TCL_LIB_DIR@%$TCL_LIB_DIR%g
 s%@TCL_LIBRARY_DIR@%$TCL_LIBRARY_DIR%g
+s%@TK_PREFIX@%$TK_PREFIX%g
 s%@TK_BIN_DIR@%$TK_BIN_DIR%g
 s%@TK_SRC_DIR@%$TK_SRC_DIR%g
 s%@TK_LIB_FILE@%$TK_LIB_FILE%g