summaryrefslogtreecommitdiff
path: root/lang/tcl-expect/patches
diff options
context:
space:
mode:
authormarino <marino>2012-08-21 21:33:58 +0000
committermarino <marino>2012-08-21 21:33:58 +0000
commitab2c3fb3218daf632d65c87b3c70595195471649 (patch)
tree7b5f2f3f53628c27b0d58b3013e763b35ff88ab6 /lang/tcl-expect/patches
parent9433ae883a8d7bb11b53677fad2c4561ca7e5b11 (diff)
downloadpkgsrc-ab2c3fb3218daf632d65c87b3c70595195471649.tar.gz
lang/tcl-expect: Upgrade from version 5.43 to 5.45
There doesn't appear to be a summary of changes between versions 5.43, 5.44 and 5.45. Perusing the Changelog gives me the impression that the updates are improvements and bug fixes against existing functionality. Regardless, version 5.43 is incompatible with tcl8.5. Expect had to be updated after TCL was updated to version 8.5.
Diffstat (limited to 'lang/tcl-expect/patches')
-rw-r--r--lang/tcl-expect/patches/patch-Makefile.in68
-rw-r--r--lang/tcl-expect/patches/patch-aa177
-rw-r--r--lang/tcl-expect/patches/patch-ab9
-rw-r--r--lang/tcl-expect/patches/patch-ac13
-rw-r--r--lang/tcl-expect/patches/patch-ad26
-rw-r--r--lang/tcl-expect/patches/patch-ae13
-rw-r--r--lang/tcl-expect/patches/patch-configure84
7 files changed, 152 insertions, 238 deletions
diff --git a/lang/tcl-expect/patches/patch-Makefile.in b/lang/tcl-expect/patches/patch-Makefile.in
new file mode 100644
index 00000000000..da71f234143
--- /dev/null
+++ b/lang/tcl-expect/patches/patch-Makefile.in
@@ -0,0 +1,68 @@
+$NetBSD: patch-Makefile.in,v 1.1 2012/08/21 21:33:58 marino Exp $
+
+New Makefile.in patch, no libtool
+
+--- Makefile.in.orig 2010-09-30 17:14:07.000000000 +0000
++++ Makefile.in
+@@ -99,7 +99,9 @@ PKG_HEADERS = @PKG_HEADERS@
+ # configuration options) composed of the named objects.
+ #========================================================================
+
++SHLIB_VERSION = .@SHLIB_VERSION@
+ PKG_LIB_FILE = @PKG_LIB_FILE@
++PKG_LIB_A_FILE = ${PKG_LIB_FILE:.so=.a}
+ PKG_STUB_LIB_FILE = @PKG_STUB_LIB_FILE@
+
+ lib_BINARIES = $(PKG_LIB_FILE)
+@@ -121,9 +123,9 @@ includedir = @includedir@
+ DESTDIR =
+
+ PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
+-pkgdatadir = $(datadir)/$(PKG_DIR)
+-pkglibdir = $(libdir)/$(PKG_DIR)
+-pkgincludedir = $(includedir)/$(PKG_DIR)
++pkgdatadir = $(datadir)
++pkglibdir = $(libdir)
++pkgincludedir = $(includedir)
+
+ top_builddir = .
+
+@@ -214,10 +216,15 @@ all: binaries libraries doc
+ # of the Makefile, in the "BINARIES" variable.
+ #========================================================================
+
+-binaries: $(BINARIES) pkgIndex.tcl-hand
++binaries: $(BINARIES) pkgIndex.tcl-hand ${PKG_LIB_A_FILE}
+
+ libraries:
+
++${PKG_LIB_A_FILE}: ${OBJS}
++ rm -rf $@
++ ar cr $@ ${OBJS}
++ $(RANLIB) $@
++
+ doc:
+
+ install: all install-binaries install-libraries install-doc
+@@ -547,6 +554,9 @@ install-lib-binaries:
+ fi; \
+ fi; \
+ done
++ mv $(DESTDIR)$(pkglibdir)/$(PKG_LIB_FILE) $(DESTDIR)$(pkglibdir)/$(PKG_LIB_FILE)$(SHLIB_VERSION)
++ cd $(DESTDIR)$(pkglibdir) && ln -fs $(PKG_LIB_FILE)$(SHLIB_VERSION) $(PKG_LIB_FILE)
++ $(INSTALL_DATA) $(PKG_LIB_A_FILE) $(DESTDIR)$(pkglibdir)/$(PKG_LIB_A_FILE)
+ @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ destp=`basename $$p`; \
+@@ -554,9 +564,10 @@ install-lib-binaries:
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
+ fi; \
+ done
++ mkdir -p $(DESTDIR)$(pkglibdir)/tcl/expect$(PACKAGE_VERSION)
+ @if test "x$(SHARED_BUILD)" = "x1"; then \
+ echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
+- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
++ $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir)/tcl/expect$(PACKAGE_VERSION); \
+ fi
+
+ #========================================================================
diff --git a/lang/tcl-expect/patches/patch-aa b/lang/tcl-expect/patches/patch-aa
deleted file mode 100644
index 00f130b5b86..00000000000
--- a/lang/tcl-expect/patches/patch-aa
+++ /dev/null
@@ -1,177 +0,0 @@
-$NetBSD: patch-aa,v 1.6 2009/09/09 17:18:18 joerg Exp $
-
---- Makefile.in.orig 2004-05-07 18:10:30.000000000 +0000
-+++ Makefile.in
-@@ -57,9 +57,9 @@ X11_PROGS_INSTALLED = @X_PROGS@_installe
- # your Expect scripts.
- # Note: On Linux systems which only have dynamic X libraries, the -g prevents
- # the linker from using them. So do not use -g on such systems.
--CFLAGS = @CFLAGS@
-+CFLAGS = @CFLAGS@ $(STTY) $(MH_CFLAGS) $(CPPFLAGS) $(XCFLAGS)
- #XCFLAGS = @CFLAGS@ @EXP_CFLAGS@ @EXP_SHLIB_CFLAGS@
--XCFLAGS = @CFLAGS@ @EXP_CFLAGS@
-+XCFLAGS = @CFLAGS@ @EXP_CFLAGS@ $(STTY)
-
- # Libraries built with optimization switches have this additional extension
- TCL_DBGX = @TCL_DBGX@
-@@ -79,7 +79,8 @@ LDFLAGS = @EXP_LDFLAGS@
- # used when Tcl was compiled. Changing this definition here can screw up
- # deductions that the configure script made on the assumption that you were
- # using a different compiler.
--CC = @CC@
-+CC = ${LIBTOOL} --mode=compile @CC@
-+LD = ${LIBTOOL} --mode=link @CC@
-
- # By default, "make install" will install the appropriate files in
- # /usr/local/bin, /usr/local/lib, /usr/local/man, etc. By changing this
-@@ -171,10 +172,10 @@ STTY = -DDFLT_STTY="\"@DEFAULT_STTY_ARGS
- ######################################################################
-
- bindir = $(INSTALL_ROOT)@bindir@
--bindir_arch_indep = $(INSTALL_ROOT)$(prefix)/bin
--tcl_libdir = $(INSTALL_ROOT)@libdir@
--libdir = $(INSTALL_ROOT)@libdir@/expect$(VERSION)
--libdir_arch_indep = $(INSTALL_ROOT)$(prefix)/lib/expect$(VERSION)
-+bindir_arch_indep = $(INSTALL_ROOT)$(prefix)/share/examples/tcl/expect
-+tcl_libdir = $(INSTALL_ROOT)$(prefix)/lib
-+libdir = $(INSTALL_ROOT)@libdir@/tcl/expect$(VERSION)
-+libdir_arch_indep = $(INSTALL_ROOT)$(prefix)/lib/tcl/expect$(VERSION)
-
- mandir = $(INSTALL_ROOT)@mandir@
- man1dir = $(mandir)/man1
-@@ -190,9 +191,10 @@ EXECSCRIPTDIR = $(libdir)
-
- SHELL = @EXP_CONFIG_SHELL@
-
--INSTALL = @INSTALL@
--INSTALL_PROGRAM = @INSTALL_PROGRAM@
--INSTALL_DATA = @INSTALL_DATA@
-+INSTALL = ${LIBTOOL} --mode=install ${BSD_INSTALL}
-+INSTALL_PROGRAM = ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM}
-+INSTALL_DATA = ${LIBTOOL} --mode=install ${BSD_INSTALL_DATA}
-+INSTALL_SCRIPT = ${LIBTOOL} --mode=install ${BSD_INSTALL_SCRIPT}
-
- AR = ar
- ARFLAGS = cr
-@@ -317,18 +319,18 @@ EXP_AND_TK_LIBS = $(LDFLAGS) @EXP_AND_TK
- CFLAGS_INT = $(MH_CFLAGS) $(CPPFLAGS) $(XCFLAGS)
-
- LIB_INSTALL_DIR = $(tcl_libdir)
--LIB_RUNTIME_DIR = $(tcl_libdir)
-+LIB_RUNTIME_DIR = $(prefix)/lib
- # I don't understand why Tcl splits these up, but it does. LIB_RUNTIME_DIR
- # can appear as part of the LD_SEARCH_FLAGS inherited by configure.
-
--.c.o:
-- $(CC) -c $(CFLAGS_INT) $(STTY) $(HDEFS) $<
-- if [ "x$(EXP_UNSHARED_LIB_FILE)" != "x$(EXP_LIB_FILE)" ] ; then \
-- if [ ! -d shared ] ; then \
-- mkdir shared ; \
-- else true; fi ; \
-- $(CC) -c $(CFLAGS_INT) @EXP_SHLIB_CFLAGS@ $(STTY) $(HDEFS) $< -o shared/$@ ; \
-- fi
-+#.c.o:
-+# $(CC) -c $(CFLAGS_INT) $(STTY) $(HDEFS) $<
-+# if [ "x$(EXP_UNSHARED_LIB_FILE)" != "x$(EXP_LIB_FILE)" ] ; then \
-+# if [ ! -d shared ] ; then \
-+# mkdir shared ; \
-+# else true; fi ; \
-+# $(CC) -c $(CFLAGS_INT) @EXP_SHLIB_CFLAGS@ $(STTY) $(HDEFS) $< -o shared/$@ ; \
-+# fi
-
- all: binaries libraries doc
-
-@@ -345,7 +347,7 @@ dvi:
- # build expect binary that does not depend on Expect's shared libs
- # IFF static Tcl/Tk libraries are available.
- expect: exp_main_exp.o $(EXP_UNSHARED_LIB_FILE)
-- $(CC) $(XCFLAGS) @TCL_LD_FLAGS@ -o expect exp_main_exp.o $(EXP_UNSHARED_LIB_FILE) $(TCLLIB) $(EXP_AND_TCL_LIBS)
-+ $(LD) $(XCFLAGS) @TCL_LD_FLAGS@ -o expect exp_main_exp.o $(EXP_UNSHARED_LIB_FILE) $(TCLLIB) $(EXP_AND_TCL_LIBS)
- $(SETUID) expect
-
- # install Expect library
-@@ -360,24 +362,16 @@ expect: exp_main_exp.o $(EXP_UNSHARED_LI
- # is too long for some filesystems, sigh.
- install_shared_lib: $(EXP_LIB_FILES)
- ${srcdir}/mkinstalldirs $(libdir)
-- if [ -s $(EXP_UNSHARED_LIB_FILE) ] ; then \
-- $(INSTALL_DATA) $(EXP_UNSHARED_LIB_FILE) $(libdir)/$(EXP_UNSHARED_LIB_FILE) ; \
-- $(UNSHARED_RANLIB) $(libdir)/$(EXP_UNSHARED_LIB_FILE) ; \
-- $(INSTALL_DATA) $(EXP_UNSHARED_LIB_FILE) $(tcl_libdir)/$(EXP_UNSHARED_LIB_FILE) ; \
-- $(UNSHARED_RANLIB) $(tcl_libdir)/$(EXP_UNSHARED_LIB_FILE) ; \
-- else true; fi
-- if [ -s $(EXP_SHARED_LIB_FILE) ] ; then \
-- $(INSTALL_PROGRAM) $(EXP_SHARED_LIB_FILE) $(tcl_libdir)/$(EXP_SHARED_LIB_FILE) ; \
-- $(INSTALL_PROGRAM) pkgIndex $(libdir)/pkgIndex.tcl ; \
-- else true; fi
-+ $(INSTALL_DATA) $(EXP_SHARED_LIB_FILE) $(tcl_libdir)
-+ $(INSTALL_DATA) pkgIndex $(libdir)/pkgIndex.tcl
-
- expect_installed: exp_main_exp.o $(EXP_LIB_FILE) install_shared_lib
-- $(CC) $(XCFLAGS) @EXP_SHLIB_CFLAGS@ @TCL_LD_FLAGS@ -o expect_installed exp_main_exp.o @EXP_LIB_SPEC@ $(TCLLIB_INSTALLED) $(EXP_AND_TCL_LIBS)
-+ $(LD) $(XCFLAGS) @EXP_SHLIB_CFLAGS@ @TCL_LD_FLAGS@ -o expect_installed exp_main_exp.o $(EXP_SHARED_LIB_FILE) $(TCLLIB_INSTALLED) $(EXP_AND_TCL_LIBS)
- $(SETUID) expect_installed
-
- # Build Expect with TestCenter
- expect.tc: exp_main_exp.o $(OFILES)
-- proof $(CC) $(XCFLAGS) @EXP_SHLIB_CFLAGS@ @TCL_LD_FLAGS@ -o expect.tc $(OFILES) exp_main_exp.o $(TCLLIB) $(EXP_AND_TCL_LIBS)
-+ proof $(LD) $(XCFLAGS) @EXP_SHLIB_CFLAGS@ @TCL_LD_FLAGS@ -o expect.tc $(OFILES) exp_main_exp.o $(TCLLIB) $(EXP_AND_TCL_LIBS)
- $(SETUID) expect.tc
-
- # Build an executable with both Expect and Tk
-@@ -388,16 +382,16 @@ expect.tc: exp_main_exp.o $(OFILES)
- # configure) separately for Expectk, but as far as I know, it doesn't hurt
- # anything here, so I'm not worrying about it.
- expectk: exp_main_tk.o $(EXP_UNSHARED_LIB_FILE)
-- $(CC) $(XCFLAGS) @TCL_LD_FLAGS@ -o expectk exp_main_tk.o $(EXP_UNSHARED_LIB_FILE) $(TKLIB) $(TCLLIB) $(X11_LD_FLAGS) $(EXP_AND_TK_LIBS)
-+ $(LD) $(XCFLAGS) @TCL_LD_FLAGS@ -o expectk exp_main_tk.o $(EXP_UNSHARED_LIB_FILE) $(TKLIB) $(TCLLIB) $(X11_LD_FLAGS) $(EXP_AND_TK_LIBS)
- $(SETUID) expectk
-
- expectk_installed: exp_main_tk.o $(EXP_LIB_FILE)
-- $(CC) $(XCFLAGS) @EXP_SHLIB_CFLAGS@ @TCL_LD_FLAGS@ -o expectk_installed exp_main_tk.o @EXP_LIB_SPEC@ $(TKLIB_INSTALLED) $(TCLLIB_INSTALLED) $(X11_LD_FLAGS) $(EXP_AND_TK_LIBS)
-+ $(LD) $(XCFLAGS) @EXP_SHLIB_CFLAGS@ @TCL_LD_FLAGS@ -o expectk_installed exp_main_tk.o $(EXP_SHARED_LIB_FILE) $(TKLIB_INSTALLED) $(TCLLIB_INSTALLED) $(X11_LD_FLAGS) $(EXP_AND_TK_LIBS)
- $(SETUID) expectk_installed
-
- # Build Expectk with TestCenter
- expectk.tc: exp_main_tk.o $(OFILES)
-- proof $(CC) $(XCFLAGS) @TCL_LD_FLAGS@ -o expectk.tc $(OFILES) exp_main_tk.o $(TKLIB) $(TCLLIB) $(X11_LD_FLAGS) $(EXP_AND_TK_LIBS)
-+ proof $(LD) $(XCFLAGS) @TCL_LD_FLAGS@ -o expectk.tc $(OFILES) exp_main_tk.o $(TKLIB) $(TCLLIB) $(X11_LD_FLAGS) $(EXP_AND_TK_LIBS)
- $(SETUID) expectk.tc
-
- expect-unshared-lib-file :: $(EXP_UNSHARED_LIB_FILE)
-@@ -413,7 +407,7 @@ $(EXP_UNSHARED_LIB_FILE): $(OFILES)
- expect-shared-lib-file :: $(EXP_SHARED_LIB_FILE)
- $(EXP_SHARED_LIB_FILE): $(OFILES)
- -rm -f $(EXP_SHARED_LIB_FILE)
-- @TCL_SHLIB_LD@ -o $(EXP_SHARED_LIB_FILE) $(SHARED_OFILES) @EXP_LD_SEARCH_FLAGS@ @EXP_SHLIB_LD_LIBS@
-+ ${LIBTOOL} --mode=link @CC@ -rpath ${PREFIX}/lib -o $(EXP_SHARED_LIB_FILE) $(OFILES:.o=.lo) @EXP_LD_SEARCH_FLAGS@ @EXP_SHLIB_LD_LIBS@ -version-info 1:0
-
- .PHONY: install-info install info
- install-info:
-@@ -451,7 +445,7 @@ install-libraries:
- ${srcdir}/mkinstalldirs $(bindir_arch_indep) $(man1dir) $(SCRIPTDIR) $(EXECSCRIPTDIR)
- -for i in $(SCRIPT_LIST) ; do \
- if [ -f $$i ] ; then \
-- $(INSTALL_PROGRAM) $$i $(bindir_arch_indep)/$$i ; \
-+ $(INSTALL_SCRIPT) $$i $(bindir_arch_indep)/$$i ; \
- rm -f $$i ; \
- else true; fi ; \
- done
-@@ -460,7 +454,7 @@ install-doc:
- ${srcdir}/mkinstalldirs $(man1dir) $(man3dir)
- # install Expectk man page if present
- -if [ -s expectk_installed ] ; then \
-- $(INSTALL_DATA) $(srcdir)/expectk.man $(man1dir)/expectk.1 ; \
-+ $(BSD_INSTALL_DATA) $(srcdir)/expectk.man $(man1dir)/expectk.1 ; \
- else true; fi
- # install Expect man page
- $(INSTALL_DATA) $(srcdir)/expect.man $(man1dir)/expect.1
-@@ -468,7 +462,7 @@ install-doc:
- $(INSTALL_DATA) $(srcdir)/libexpect.man $(man3dir)/libexpect.3
- -for i in $(SCRIPT_MANPAGE_LIST) ; do \
- if [ -f $(srcdir)/example/$$i.man ] ; then \
-- $(INSTALL_DATA) $(srcdir)/example/$$i.man $(man1dir)/$$i.1 ; \
-+ $(INSTALL_DATA) $(srcdir)/example/$$i.man $(bindir_arch_indep)/$$i.1 ; \
- else true; fi ; \
- done
-
diff --git a/lang/tcl-expect/patches/patch-ab b/lang/tcl-expect/patches/patch-ab
deleted file mode 100644
index 7ab8c9c2f6f..00000000000
--- a/lang/tcl-expect/patches/patch-ab
+++ /dev/null
@@ -1,9 +0,0 @@
-$NetBSD: patch-ab,v 1.1.1.1 2000/09/05 16:20:30 jwise Exp $
---- pkgIndex.in.orig Fri Sep 1 22:24:40 2000
-+++ pkgIndex.in Fri Sep 1 22:24:53 2000
-@@ -7,4 +7,4 @@
- # script is sourced, the variable $dir must contain the
- # full path name of this file's directory.
-
--package ifneeded Expect @EXP_VERSION_FULL@ [list load [file join $dir .. @EXP_SHARED_LIB_FILE@]]
-+package ifneeded Expect @EXP_VERSION_FULL@ [list load [file join $dir ../.. @EXP_SHARED_LIB_FILE@]]
diff --git a/lang/tcl-expect/patches/patch-ac b/lang/tcl-expect/patches/patch-ac
deleted file mode 100644
index e0502ce4bff..00000000000
--- a/lang/tcl-expect/patches/patch-ac
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ac,v 1.3 2005/04/08 11:54:05 adam Exp $
-
---- exp_command.c.orig 2004-08-20 17:18:01.000000000 +0000
-+++ exp_command.c
-@@ -790,7 +790,7 @@ when trapping, see below in child half o
- * process "-open $channel"
- */
- int mode;
-- int rfd, wfd;
-+ long rfd, wfd;
- ClientData rfdc, wfdc;
-
- if (echo) {
diff --git a/lang/tcl-expect/patches/patch-ad b/lang/tcl-expect/patches/patch-ad
deleted file mode 100644
index 12aa68c9eab..00000000000
--- a/lang/tcl-expect/patches/patch-ad
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-ad,v 1.1 2002/01/03 13:47:58 wiz Exp $
-
---- configure.orig Tue Oct 2 00:33:45 2001
-+++ configure
-@@ -589,21 +589,6 @@
- echo "$ac_t""no" 1>&6
- fi
-
--echo $ac_n "checking configure up to date""... $ac_c" 1>&6
--echo "configure:594: checking configure up to date" >&5
--for i in `ls -tr ${srcdir}/configure ${srcdir}/configure.in ${srcdir}/Makefile.in` ; do
-- newest=$i
--done
--if test "$srcdir/configure" = "$newest" ; then
-- echo "$ac_t""yes" 1>&6
--else
-- echo "$ac_t""no" 1>&6
--fi
--if test $found = "no" -a "$newest" != "$srcdir/configure" ; then
-- echo "configure: warning: $srcdir/configure appears to be old ($srcdir/configure.in and/or $srcdir/Makefile.in are newer) and the autoconf program to fix this situation was not found. If you've no idea what this means, enter the command \"touch $srcdir/configure\" and restart $srcdir/configure." 1>&2
-- exit
--fi
--
- ac_aux_dir=
- for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
- if test -f $ac_dir/install-sh; then
diff --git a/lang/tcl-expect/patches/patch-ae b/lang/tcl-expect/patches/patch-ae
deleted file mode 100644
index 76632942ffe..00000000000
--- a/lang/tcl-expect/patches/patch-ae
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ae,v 1.1 2004/11/30 20:30:19 adam Exp $
-
---- configure.orig Tue Nov 30 20:26:40 2004
-+++ configure
-@@ -6367,7 +6367,7 @@ echo $ac_n "checking for type of library
- echo "configure:6383: checking for type of library to build" >&5
- if test "$enable_shared" = "yes" && test "x${TCL_SHLIB_SUFFIX}" != "x" ; then
- EXP_SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
-- eval "EXP_SHARED_LIB_FILE=libexpect${TCL_SHARED_LIB_SUFFIX}"
-+ eval "EXP_SHARED_LIB_FILE=libexpect${EXP_MAJOR_VERSION}${EXP_MINOR_VERSION}.la"
- EXP_LIB_FILE=$EXP_SHARED_LIB_FILE
- EXP_LIB_FILES="$EXP_SHARED_LIB_FILE $EXP_UNSHARED_LIB_FILE"
- echo "$ac_t""both shared and unshared" 1>&6
diff --git a/lang/tcl-expect/patches/patch-configure b/lang/tcl-expect/patches/patch-configure
new file mode 100644
index 00000000000..196e432f342
--- /dev/null
+++ b/lang/tcl-expect/patches/patch-configure
@@ -0,0 +1,84 @@
+$NetBSD: patch-configure,v 1.1 2012/08/21 21:33:58 marino Exp $
+
+New configure patch, no libtool
+
+--- configure.orig 2010-09-16 20:46:47.000000000 +0000
++++ configure
+@@ -8007,7 +8007,7 @@ fi
+ fi
+
+ ;;
+- OpenBSD-*)
++ OpenBSD-*|MirBSD-*)
+ SHLIB_CFLAGS="-fPIC"
+ SHLIB_LD='${CC} -shared ${SHLIB_CFLAGS}'
+ SHLIB_SUFFIX=".so"
+@@ -8099,11 +8099,11 @@ fi
+ ;;
+ esac
+ ;;
+- FreeBSD-*)
++ FreeBSD-*|DragonFly-*)
+ # This configuration from FreeBSD Ports.
+ SHLIB_CFLAGS="-fPIC"
+ SHLIB_LD="${CC} -shared"
+- TCL_SHLIB_LD_EXTRAS="-soname \$@"
++ TCL_SHLIB_LD_EXTRAS="-Wl,-soname \$@"
+ SHLIB_SUFFIX=".so"
+ LDFLAGS=""
+ if test $doRpath = yes; then
+@@ -8899,7 +8899,7 @@ fi
+ BSD/OS*) ;;
+ CYGWIN_*) ;;
+ IRIX*) ;;
+- NetBSD-*|FreeBSD-*|OpenBSD-*) ;;
++ NetBSD-*|FreeBSD-*|OpenBSD-*|DragonFly-*|MirBSD-*) ;;
+ Darwin-*) ;;
+ SCO_SV-3.2*) ;;
+ windows) ;;
+@@ -15948,14 +15948,7 @@ fi
+
+ PACKAGE_VERSION_NODOTS="`echo $PACKAGE_VERSION | sed -e 's/\.//g'`"
+
+-if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
+- EXP_LIB_VERSION=$PACKAGE_VERSION
+-else
+- EXP_LIB_VERSION=$PACKAGE_VERSION_NODOTS
+-fi
+-if test $iunix -eq 1 ; then
+ EXP_LIB_VERSION=$PACKAGE_VERSION_NODOTS
+-fi
+
+ # also remove dots on systems that don't support filenames > 14
+ # (are there systems which support shared libs and restrict filename lengths!?)
+@@ -16021,11 +16014,7 @@ if test "$FRAMEWORK_BUILD" = "1" ; then
+ _ACEOF
+
+ else
+- if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
+- EXP_LIB_FLAG="-lexpect${EXP_LIB_VERSION}"
+- else
+- EXP_LIB_FLAG="-lexpect`echo ${EXP_LIB_VERSION} | tr -d .`"
+- fi
++ EXP_LIB_FLAG="-lexpect`echo ${EXP_LIB_VERSION} | tr -d .`"
+ EXP_BUILD_LIB_SPEC="-L`pwd` ${EXP_LIB_FLAG}"
+ EXP_LIB_SPEC="-L${libdir} ${EXP_LIB_FLAG}"
+ fi
+@@ -16341,6 +16330,9 @@ rm -f conftest*
+ # substituted. (@@@ Might not be necessary anymore)
+ #--------------------------------------------------------------------
+
++ PVNODOTS=`echo ${PACKAGE_VERSION} | tr -d .`
++ SHARED_LIB_SUFFIX=${PVNODOTS}.so
++ UNSHARED_LIB_SUFFIX=${PVNODOTS}.a
+ if test "${TEA_PLATFORM}" = "windows" ; then
+ if test "${SHARED_BUILD}" = "1" ; then
+ # We force the unresolved linking of symbols that are really in
+@@ -17176,6 +17170,7 @@ s,@VC_MANIFEST_EMBED_EXE@,$VC_MANIFEST_E
+ s,@TCLSH_PROG@,$TCLSH_PROG,;t t
+ s,@LIBOBJS@,$LIBOBJS,;t t
+ s,@LTLIBOBJS@,$LTLIBOBJS,;t t
++s,@SHLIB_VERSION@,$SHLIB_VERSION,;t t
+ CEOF
+
+ _ACEOF