aboutsummaryrefslogtreecommitdiff
path: root/devel/libtool
diff options
context:
space:
mode:
authorSteve Price <steve@FreeBSD.org>1999-05-29 03:45:27 +0000
committerSteve Price <steve@FreeBSD.org>1999-05-29 03:45:27 +0000
commitcb29850f014fac8a239404669a19efac80f72f1d (patch)
treee2d814e3c06899518b61d04c2c4111a3d1de5c30 /devel/libtool
parent5f5dc45b2aeddc476afebfc249dd04994aed6ee7 (diff)
downloadports-cb29850f014fac8a239404669a19efac80f72f1d.tar.gz
ports-cb29850f014fac8a239404669a19efac80f72f1d.zip
Changes from maintainer:
1. Add a -prefix arguement to libtool, to find where the installed copies of ltconfig and ltmain.sh reside. 2. Don't install the .la files unless --install-ltlibs is passed to ltconfig. 3. Don't force linking with -lc, and allow -?thread to be passed to the linker. 4. Don't build static libs if not using version numbers (for plugins). 5. Install instead of lib${release}.a lib.a lib${release}.so lib.so lib${release}.so.${ver} lib${release}.so.${ver} to support multi-release installations. 6. Change version to "1.3-freebsd-ports" so people know who to blame. 7. Misc fixes. PR: 11839 Submitted by: maintainer
Notes
Notes: svn path=/head/; revision=19050
Diffstat (limited to 'devel/libtool')
-rw-r--r--devel/libtool/Makefile8
-rw-r--r--devel/libtool/files/patch-ac92
-rw-r--r--devel/libtool/files/patch-ad113
-rw-r--r--devel/libtool/pkg-plist1
4 files changed, 195 insertions, 19 deletions
diff --git a/devel/libtool/Makefile b/devel/libtool/Makefile
index 6dc68697c98e..858490520dc5 100644
--- a/devel/libtool/Makefile
+++ b/devel/libtool/Makefile
@@ -3,7 +3,7 @@
# Date created: 6 May 1998
# Whom: Motoyuki Kasahara <m-kasahr@sra.co.jp>
#
-# $Id: Makefile,v 1.3 1999/01/27 07:41:08 fenner Exp $
+# $Id: Makefile,v 1.4 1999/05/04 22:35:26 steve Exp $
#
DISTNAME= libtool-1.3
@@ -15,10 +15,6 @@ MAINTAINER= reg@shale.csir.co.za
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-ltdl-install
-
-pre-install:
- @if [ -d ${PREFIX}/info -a ! -f ${PREFIX}/info/dir -a -f /usr/share/info/dir ]; then \
- ${SED} -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
- fi
+CONFIGURE_ENV= PREFIX=${PREFIX}
.include <bsd.port.mk>
diff --git a/devel/libtool/files/patch-ac b/devel/libtool/files/patch-ac
index 43bdc69d080d..149d89578115 100644
--- a/devel/libtool/files/patch-ac
+++ b/devel/libtool/files/patch-ac
@@ -1,22 +1,90 @@
---- ltconfig.orig Mon Mar 15 19:38:58 1999
-+++ ltconfig Mon Apr 5 01:40:53 1999
-@@ -1672,14 +1672,16 @@
+--- ltconfig.orig Thu Apr 29 15:30:36 1999
++++ ltconfig Sat May 22 15:52:24 1999
+@@ -169,7 +169,7 @@
+ # Constants:
+ PROGRAM=ltconfig
+ PACKAGE=libtool
+-VERSION=1.3
++VERSION=1.3-freebsd-ports
+ TIMESTAMP=" (1.385.2.117 1999/04/29 13:07:13)"
+ ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
+ ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5'
+@@ -184,6 +184,7 @@
+ # All known linkers require a `.a' archive for static linking.
+ enable_static=yes
+ enable_fast_install=yes
++install_ltlibs=no
+ enable_dlopen=unknown
+ enable_win32_dll=no
+ ltmain=
+@@ -244,6 +245,7 @@
+ --disable-shared do not build shared libraries
+ --disable-static do not build static libraries
+ --disable-fast-install do not optimize for fast installation
++ --install-ltlibs install the .la archives
+ --enable-dlopen enable dlopen support
+ --enable-win32-dll enable building dlls on win32 hosts
+ --help display this help and exit
+@@ -277,6 +279,8 @@
+
+ --disable-fast-install) enable_fast_install=no ;;
+
++ --install-ltlibs) install_ltlibs=yes ;;
++
+ --enable-dlopen) enable_dlopen=yes ;;
+
+ --enable-win32-dll) enable_win32_dll=yes ;;
+@@ -927,11 +931,11 @@
+ $rm conftest.dat
+ if ln -s X conftest.dat 2>/dev/null; then
+ $rm conftest.dat
+- LN_S="ln -s"
++ LN_S="ln -sf"
+ else
+ LN_S=ln
+ fi
+- if test "$LN_S" = "ln -s"; then
++ if test "$LN_S" = "ln -sf"; then
+ echo "$ac_t"yes 1>&6
+ else
+ echo "$ac_t"no 1>&6
+@@ -1742,19 +1746,17 @@
+ case "$version_type" in
freebsd-elf*)
deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
- file_magic_cmd=/usr/bin/file
+- file_magic_cmd=/usr/bin/file
- file_magic_test_file=`echo /usr/lib/libc.so*`
-+ file_magic_test_file=`echo /usr/lib/libc.so.*`
- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
- need_version=no
- need_lib_prefix=no
+- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+- need_version=no
+- need_lib_prefix=no
;;
freebsd-*)
- deplibs_check_method=unknown
- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
+- need_version=yes
+ deplibs_check_method='file_magic FreeBSD.* shared library'
-+ file_magic_cmd=/usr/bin/file
-+ file_magic_test_file=`echo /usr/lib/libc.so.*`
-+ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix $libname.so'
- need_version=yes
;;
esac
+- finish_cmds='PATH="\$PATH:/sbin" OBJFORMAT="'"$objformat"'" ldconfig -m $libdir'
++ file_magic_cmd=/usr/bin/file
++ file_magic_test_file=`echo /usr/lib/libc.so.*`
++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so'
++ need_version=no
++ need_lib_prefix=no
++ finish_cmds='/usr/bin/env OBJFORMAT="'"$objformat"'" /sbin/ldconfig -m $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+@@ -2613,6 +2615,12 @@
+
+ # Shell to use when invoking shell scripts.
+ SHELL=$LTSHELL
++
++# Install PREFIX
++PREFIX=$PREFIX
++
++# Whether to waste disk space.
++install_ltlibs=$install_ltlibs
+
+ # Whether or not to build shared libraries.
+ build_libtool_libs=$enable_shared
diff --git a/devel/libtool/files/patch-ad b/devel/libtool/files/patch-ad
new file mode 100644
index 000000000000..6f5fd6c51975
--- /dev/null
+++ b/devel/libtool/files/patch-ad
@@ -0,0 +1,113 @@
+--- ltmain.sh.orig Thu Apr 29 15:30:37 1999
++++ ltmain.sh Sat May 22 13:59:59 1999
+@@ -54,7 +54,7 @@
+ # Constants.
+ PROGRAM=ltmain.sh
+ PACKAGE=libtool
+-VERSION=1.3
++VERSION=1.3-freebsd-ports
+ TIMESTAMP=" (1.385.2.117 1999/04/29 13:07:13)"
+
+ default_mode=
+@@ -150,6 +150,11 @@
+ exit 0
+ ;;
+
++ --prefix)
++ echo "$PREFIX"
++ exit 0
++ ;;
++
+ --debug)
+ echo "$progname: enabling shell trace mode"
+ set -x
+@@ -928,7 +933,7 @@
+ continue
+ ;;
+ release)
+- release="-$arg"
++ release="$arg"
+ prev=
+ continue
+ ;;
+@@ -981,6 +986,7 @@
+ ;;
+
+ -avoid-version)
++ build_old_libs=no
+ avoid_version=yes
+ continue
+ ;;
+@@ -1066,6 +1072,10 @@
+ deplibs="$deplibs $arg"
+ ;;
+
++ -?thread)
++ deplibs="$deplibs $arg"
++ ;;
++
+ -module)
+ module=yes
+ continue
+@@ -1763,6 +1773,9 @@
+ *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
+ # these systems don't actually have a c library (as such)!
+ ;;
++ *-*-freebsd*)
++ # FreeBSD doesn't need this...
++ ;;
+ *)
+ # Add libc to deplibs on all other systems.
+ deplibs="$deplibs -lc"
+@@ -1785,7 +1798,7 @@
+
+ # Now set the variables for building old libraries.
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+- oldlibs="$oldlibs $output_objdir/$libname.$libext"
++ oldlibs="$oldlibs $output_objdir/$libname$release.$libext"
+
+ # Transform .lo files to .o files.
+ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+@@ -1979,7 +1992,7 @@
+ echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+- oldlibs="$output_objdir/$libname.$libext"
++ oldlibs="$output_objdir/$libname$release.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+@@ -2933,7 +2946,7 @@
+ case "$output" in
+ *.la)
+ old_library=
+- test "$build_old_libs" = yes && old_library="$libname.$libext"
++ test "$build_old_libs" = yes && old_library="$libname$release.$libext"
+ $show "creating $output"
+
+ if test -n "$xrpath"; then
+@@ -3230,10 +3243,12 @@
+ fi
+
+ # Install the pseudo-library for information purposes.
+- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+- instname="$dir/$name"i
+- $show "$install_prog $instname $destdir/$name"
+- $run eval "$install_prog $instname $destdir/$name" || exit $?
++ if test "$install_ltlibs" = yes; then
++ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
++ instname="$dir/$name"i
++ $show "$install_prog $instname $destdir/$name"
++ $run eval "$install_prog $instname $destdir/$name" || exit $?
++ fi
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+@@ -3322,7 +3337,6 @@
+ fi
+ libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
+ if test -n "$libdir" && test ! -f "$libfile"; then
+- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+ finalize=no
+ fi
+ done
diff --git a/devel/libtool/pkg-plist b/devel/libtool/pkg-plist
index 82d8b30bf09a..a2bd473cdef0 100644
--- a/devel/libtool/pkg-plist
+++ b/devel/libtool/pkg-plist
@@ -2,7 +2,6 @@ bin/libtool
bin/libtoolize
@unexec install-info --delete %D/info/libtool.info %D/info/dir
info/libtool.info
-@exec [ -f %D/info/dir -o ! -f /usr/share/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
@exec install-info %D/info/libtool.info %D/info/dir
share/aclocal/libtool.m4
share/libtool/config.guess