tech-pkg archive

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

Re: How does one correctly interpret this PKG_DEVELOPER lang/tcl error?



On 11/13/2011 12:04 PM, OBATA Akio wrote:
On Sun, 13 Nov 2011 18:48:16 +0900, John Marino <marino%netbsd.org@localhost> wrote:

On 11/13/2011 10:24 AM, OBATA Akio wrote:
Not tested, but I feel you should modify patch-af (and regen patch-ab),
so that TCL_LIB_VERSION_OK=nodots (and so on) will be defined not only
FreeBSD-3.*.

Commit "2011-11-01 21:08:12 by Benny Siegert" changed both of these
patches and my first guess is that the default for TCL_LIB_VERSIONS_OK
got switched from "nodots" to "ok", breaking dfly.  Now to test that
hypothesis...

Oh, then patch-ab should be reverted and modified manually as
patch-af doing (I don't know why last change of patch-af drops the last hunk, though).

I don't know if we should revert or not.
Here are the revised patches.
Strangely, patch-ab cleaned itself up, all the "line:XXXX" differences that were off by one digit went away before I manually updated the resultant configure file.

This works for us, but the previous commit could have affected other platforms I suppose.
John


$NetBSD: distinfo,v 1.43 2011/08/16 10:18:58 cheusov Exp $

SHA1 (tcl8.4.18-src.tar.gz) = 83b04c3ad092c22507869dec3a5c7ba821f109b0
RMD160 (tcl8.4.18-src.tar.gz) = 735a9cc0575585de70cbd3cb2ff5c97d46c1dfbd
Size (tcl8.4.18-src.tar.gz) = 3653369 bytes
SHA1 (patch-aa) = 8db3024597007f861c64e4c933bed3012c27832f
SHA1 (patch-ab) = 208033822981d22de8746d71601c0076ab888c48
SHA1 (patch-ac) = 3139a65c6647d806fc69765bc62aa715b49f4d41
SHA1 (patch-ad) = 277cf39e47affa2c2913e47a7d4e87468c5e21bb
SHA1 (patch-ae) = 7694081556a6b004db47ae54775bea0f659b8805
SHA1 (patch-af) = b295549971753ae3ae3516a06d59e0d4ccdfa616
SHA1 (patch-ag) = fe371866b438063515bad6d145287455c4636824
SHA1 (patch-ah) = b6a68a26ed018f424e9e41bcf6f8da1517bd599a
SHA1 (patch-ai) = b0f7818adedd53a123c6ab809bbec28924b3f07b
SHA1 (patch-aj) = 74d5d7f0d47f39241068c98a316104da94f1cdb9
SHA1 (patch-generic_tclCmdMZ.c) = 7779f4e1e8696774821c59d51e2afa32fad821d8
SHA1 (patch-generic_tclPosixStr.c) = 8b1d4408eb2ca28557ed1a03bbe5e348353a9d0b
$NetBSD$

--- unix/configure.orig 2008-02-06 15:38:26.000000000 +0000
+++ unix/configure
@@ -2567,6 +2567,7 @@ fi
     # Step 3: set configuration options based on system name and version.
 
     do64bit_ok=no
+    TCL_LIB_SPEC_RPATH=""
     LDFLAGS_ORIG="$LDFLAGS"
     TCL_EXPORT_FILE_SUFFIX=""
     UNSHARED_LIB_SUFFIX=""
@@ -2991,6 +2992,21 @@ fi
                LD_LIBRARY_PATH_VAR="SHLIB_PATH"
            fi
            ;;
+       Interix-3.*)
+           SHLIB_CFLAGS=""
+           SHLIB_LD='${TCL_CC} -shared'
+           SHLIB_LD_LIBS=""
+           SHLIB_SUFFIX=".so"
+           DL_OBJS="tclLoadDl.o"
+           DL_LIBS="-ldl"
+           LDFLAGS="$LDFLAGS -Wl,-E"
+           CC_SEARCH_FLAGS='-Wl,-R${LIB_RUNTIME_DIR}'
+           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_SPEC_RPATH="-Wl,-R${exec_prefix}/lib"
+           TCL_LIB_VERSIONS_OK=nodots
+           ;;
        IRIX-4.*)
            SHLIB_CFLAGS="-G 0"
            SHLIB_SUFFIX=".a"
@@ -3012,6 +3028,9 @@ fi
            DL_LIBS=""
            CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
            LD_SEARCH_FLAGS='-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
            ;;
        IRIX-6.*)
            SHLIB_CFLAGS=""
@@ -3037,6 +3056,9 @@ fi
                esac
                LDFLAGS="$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=""
@@ -3060,6 +3082,9 @@ fi
                    LDFLAGS="$LDFLAGS -64"
                fi
            fi
+           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"
@@ -3176,6 +3201,9 @@ echo "$ac_t""$tcl_cv_cc_m64" 1>&6
 EOF
 
 
+           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"
@@ -3267,6 +3295,9 @@ fi
            LD_SEARCH_FLAGS=""
            ;;
        NetBSD-*|FreeBSD-[1-2].*)
+           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
@@ -3299,15 +3330,13 @@ if eval "test \"`echo '$ac_cv_header_'$a
   
                # NetBSD/SPARC needs -fPIC, -fpic will not do.
                SHLIB_CFLAGS="-fPIC"
-               SHLIB_LD="ld -Bshareable -x"
                SHLIB_LD_LIBS='${LIBS}'
                SHLIB_SUFFIX=".so"
                DL_OBJS="tclLoadDl.o"
                DL_LIBS=""
                CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-               LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
                echo $ac_n "checking for ELF""... $ac_c" 1>&6
-echo "configure:3311: checking for ELF" >&5
+echo "configure:3340: checking for ELF" >&5
 if eval "test \"`echo '$''{'tcl_cv_ld_elf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3334,6 +3363,8 @@ rm -f conftest*
 fi
 
 echo "$ac_t""$tcl_cv_ld_elf" 1>&6
+               SHLIB_LD='${TCL_CC} -shared -Wl,-x'
+               LD_SEARCH_FLAGS='-Wl,-R${LIB_RUNTIME_DIR}'
                if test $tcl_cv_ld_elf = yes; then
                    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
                else
@@ -3361,7 +3392,7 @@ fi
            UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
            TCL_LIB_VERSIONS_OK=nodots
            ;;
-       OpenBSD-*)
+       OpenBSD-*|MirBSD-*)
            case `arch -s` in
            m88k|vax)
                SHLIB_CFLAGS=""
@@ -3431,7 +3462,7 @@ echo "$ac_t""$tcl_cv_ld_elf" 1>&6
            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"
@@ -3455,6 +3486,12 @@ echo "$ac_t""$tcl_cv_ld_elf" 1>&6
                SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
                TCL_LIB_VERSIONS_OK=nodots
                ;;
+           DragonFly-*)
+               # "nodots" required to confirm to pkgsrc lang/tcl PLIST   
+               UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+               SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+               TCL_LIB_VERSIONS_OK=nodots              
+               ;;
            esac
            ;;
        Darwin-*)
@@ -4003,6 +4040,9 @@ EOF
                CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
                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"
@@ -4273,7 +4313,7 @@ fi
                    ;;
                IRIX*)
                    ;;
-               NetBSD-*|FreeBSD-*|OpenBSD-*)
+               NetBSD-*|FreeBSD-*|OpenBSD-*|MirBSD-*)
                    ;;
                Darwin-*)
                    ;;
@@ -4299,8 +4339,8 @@ fi
 
     if test "${SHARED_BUILD}" = "1" && test "${SHLIB_SUFFIX}" != "" ; then
         LIB_SUFFIX=${SHARED_LIB_SUFFIX}
-        MAKE_LIB='${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} 
${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
-        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) 
$(LIB_INSTALL_DIR)/$(LIB_FILE)'
+        MAKE_LIB='${SHLIB_LD} -o ${@:C/\.so.*/.la/} ${OBJS:.o=.lo} 
${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} 
${LD_SEARCH_FLAGS} -version-info 1:0'
+        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE:C/\.so.*/.la/) 
$(LIB_INSTALL_DIR)/$(LIB_FILE)'
     else
         LIB_SUFFIX=${UNSHARED_LIB_SUFFIX}
 
@@ -9247,7 +9287,7 @@ else
             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${libdir} ${TCL_LIB_FLAG}"
+        TCL_LIB_SPEC="${TCL_LIB_SPEC_RPATH} -L${libdir} ${TCL_LIB_FLAG}"
     else
         TCL_BUILD_EXP_FILE="lib.exp"
         eval "TCL_EXP_FILE=libtcl${TCL_EXPORT_FILE_SUFFIX}"
@@ -9278,14 +9318,24 @@ VERSION=${TCL_VERSION}
 #--------------------------------------------------------------------
 
 if test "$FRAMEWORK_BUILD" = "1" ; then
-    test -z "$TCL_PACKAGE_PATH" && \
-        TCL_PACKAGE_PATH="~/Library/Tcl /Library/Tcl /Network/Library/Tcl 
/System/Library/Tcl ~/Library/Frameworks /Library/Frameworks 
/Network/Library/Frameworks /System/Library/Frameworks"
+    test -z "$TCL_PACKAGE_PATH_ADD" && \
+        TCL_PACKAGE_PATH_ADD="~/Library/Tcl /Library/Tcl /Network/Library/Tcl 
/System/Library/Tcl ~/Library/Frameworks /Library/Frameworks 
/Network/Library/Frameworks /System/Library/Frameworks"
 elif test "$prefix" != "$exec_prefix"; then
-    TCL_PACKAGE_PATH="${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
+    TCL_PACKAGE_PATH_ADD="${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
 else
-    TCL_PACKAGE_PATH="${prefix}/lib ${TCL_PACKAGE_PATH}"
+    TCL_PACKAGE_PATH_ADD="${prefix}/lib ${TCL_PACKAGE_PATH}"
 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
 #       stub support.
@@ -9442,34 +9492,15 @@ trap 'rm -f $CONFIG_STATUS conftest*; ex
 # Transform confdefs.h into DEFS.
 # Protect against shell expansion while executing Makefile rules.
 # Protect against Makefile macro expansion.
-#
-# If the first sed substitution is executed (which looks for macros that
-# take arguments), then we branch to the quote section.  Otherwise,
-# look for a macro that doesn't take arguments.
-cat >confdef2opt.sed <<\_ACEOF
-t clear
-: clear
-s,^[   ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   
]*\(.*\),-D\1=\2,g
-t quote
-s,^[   ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   
]*\(.*\),-D\1=\2,g
-t quote
-d
-: quote
-s,[    `~#$^&*(){}\\|;'"<>?],\\&,g
-s,\[,\\&,g
-s,\],\\&,g
-s,\$,$$,g
-p
-_ACEOF
-# We use echo to avoid assuming a particular line-breaking character.
-# The extra dot is to prevent the shell from consuming trailing
-# line-breaks from the sub-command output.  A line-break within
-# single-quotes doesn't work because, if this script is created in a
-# platform that uses two characters for line-breaks (e.g., DOS), tr
-# would break.
-ac_LF_and_DOT=`echo; echo .`
-DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
-rm -f confdef2opt.sed
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+s%[    `~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
 
 
 # Without the "./", some shells look in PATH for config.status.
$NetBSD$

--- unix/tcl.m4.orig    2008-02-06 15:38:26.000000000 +0000
+++ unix/tcl.m4
@@ -1033,6 +1033,7 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
     # Step 3: set configuration options based on system name and version.
 
     do64bit_ok=no
+    TCL_LIB_SPEC_RPATH=""
     LDFLAGS_ORIG="$LDFLAGS"
     TCL_EXPORT_FILE_SUFFIX=""
     UNSHARED_LIB_SUFFIX=""
@@ -1263,6 +1264,21 @@ dnl AC_CHECK_TOOL(AR, ar)
                LD_LIBRARY_PATH_VAR="SHLIB_PATH"
            fi
            ;;
+       Interix-3.*)
+           SHLIB_CFLAGS=""
+           SHLIB_LD='${TCL_CC} -shared'
+           SHLIB_LD_LIBS=""
+           SHLIB_SUFFIX=".so"
+           DL_OBJS="tclLoadDl.o"
+           DL_LIBS="-ldl"
+           LDFLAGS="$LDFLAGS -Wl,-E"
+           CC_SEARCH_FLAGS='-Wl,-R${LIB_RUNTIME_DIR}'
+           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_SPEC_RPATH="-Wl,-R${exec_prefix}/lib"
+           TCL_LIB_VERSIONS_OK=nodots
+           ;;
        IRIX-4.*)
            SHLIB_CFLAGS="-G 0"
            SHLIB_SUFFIX=".a"
@@ -1284,6 +1300,9 @@ dnl AC_CHECK_TOOL(AR, ar)
            DL_LIBS=""
            CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
            LD_SEARCH_FLAGS='-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
            ;;
        IRIX-6.*)
            SHLIB_CFLAGS=""
@@ -1309,6 +1328,9 @@ dnl AC_CHECK_TOOL(AR, ar)
                esac
                LDFLAGS="$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=""
@@ -1332,6 +1354,9 @@ dnl AC_CHECK_TOOL(AR, ar)
                    LDFLAGS="$LDFLAGS -64"
                fi
            fi
+           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"
@@ -1388,6 +1413,9 @@ dnl AC_CHECK_TOOL(AR, ar)
            # XIM peeking works under XFree86.
            AC_DEFINE(PEEK_XCLOSEIM)
 
+           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"
@@ -1447,23 +1475,26 @@ dnl AC_CHECK_TOOL(AR, ar)
            LD_SEARCH_FLAGS=""
            ;;
        NetBSD-*|FreeBSD-[[1-2]].*)
+           if test "X${COMPILER_OPTIMIZATION_BUG}" = "XYES"; then
+               CFLAGS_OPTIMIZE=-O0
+           fi
            # Not available on all versions:  check for include file.
            AC_CHECK_HEADER(dlfcn.h, [
                # NetBSD/SPARC needs -fPIC, -fpic will not do.
                SHLIB_CFLAGS="-fPIC"
-               SHLIB_LD="ld -Bshareable -x"
                SHLIB_LD_LIBS='${LIBS}'
                SHLIB_SUFFIX=".so"
                DL_OBJS="tclLoadDl.o"
                DL_LIBS=""
                CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-               LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
                AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
                    AC_EGREP_CPP(yes, [
 #ifdef __ELF__
        yes
 #endif
                    ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+               SHLIB_LD='${TCL_CC} -shared -Wl,-x'
+               LD_SEARCH_FLAGS='-Wl,-R${LIB_RUNTIME_DIR}'
                if test $tcl_cv_ld_elf = yes; then
                    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
                else
@@ -1486,7 +1517,7 @@ dnl AC_CHECK_TOOL(AR, ar)
            UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
            TCL_LIB_VERSIONS_OK=nodots
            ;;
-       OpenBSD-*)
+       OpenBSD-*|MirBSD-*)
            case `arch -s` in
            m88k|vax)
                SHLIB_CFLAGS=""
@@ -1534,7 +1565,7 @@ dnl AC_CHECK_TOOL(AR, ar)
            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"
@@ -1558,6 +1589,12 @@ dnl AC_CHECK_TOOL(AR, ar)
                SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
                TCL_LIB_VERSIONS_OK=nodots
                ;;
+           DragonFly-*)
+               # "nodots" required to confirm to pkgsrc lang/tcl PLIST   
+               UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+               SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+               TCL_LIB_VERSIONS_OK=nodots              
+               ;;
            esac
            ;;
        Darwin-*)
@@ -1933,6 +1970,9 @@ dnl AC_CHECK_TOOL(AR, ar)
                CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
                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"
@@ -2091,7 +2131,7 @@ dnl # preprocessing tests use only CPPFL
                    ;;
                IRIX*)
                    ;;
-               NetBSD-*|FreeBSD-*|OpenBSD-*)
+               NetBSD-*|FreeBSD-*|OpenBSD-*|MirBSD-*)
                    ;;
                Darwin-*)
                    ;;
@@ -2117,8 +2157,8 @@ dnl # preprocessing tests use only CPPFL
 
     if test "${SHARED_BUILD}" = "1" && test "${SHLIB_SUFFIX}" != "" ; then
         LIB_SUFFIX=${SHARED_LIB_SUFFIX}
-        MAKE_LIB='${SHLIB_LD} -o [$]@ ${OBJS} ${SHLIB_LD_LIBS} 
${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
-        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) 
$(LIB_INSTALL_DIR)/$(LIB_FILE)'
+        MAKE_LIB='${SHLIB_LD} -o ${@:C/\.so.*/.la/} ${OBJS:.o=.lo} 
${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} 
${LD_SEARCH_FLAGS} -version-info 1:0'
+        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE:C/\.so.*/.la/) 
$(LIB_INSTALL_DIR)/$(LIB_FILE)'
     else
         LIB_SUFFIX=${UNSHARED_LIB_SUFFIX}
 


Home | Main Index | Thread Index | Old Index