Date: Mon, 14 Jan 2002 18:02:37 -0600 From: Jeremy Norris <ishmael27x@yahoo.com> To: portmgr@freebsd.org Cc: ports@freebsd.org Subject: Fix the libtool situation [PATCH] Message-ID: <20020115000237.GA5940@babylon.merseine.nu>
next in thread | raw e-mail | index | archive | help
--1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline I got tired of the fact that FreeBSD's libtool port is stuck at 1.3.4. I am working on improving the build procedure for the ferite scripting language (lang/ferite) and it is difficult to build out of cvs with old libtool. So I spent the last hour making changes to libtool in ports tree. These patches do the following: patch-libtool-1.4.2 upgrade devel/libtool to latest version, 1.4.2. This update includes slightly modified version of the commonly used patch-ltmain.sh (as patch-ad) which checks that it is on a FreeBSD system before deciding whether or not to install .la files. Also removed some patches that aren't needed anymore. patch-libtool13-1.3.4 repo-copy devel/libtool to devel/libtool13. Then apply this patch. This fixes the old libtool to install bin/libtool and bin/libtoolize as libtool13 and libtoolize13. Also changed share directory from share/libtool to share/libtool13. Also disabled libltdl installation. Ports should depend on devel/libtool for newer version of libltdl. Several ports will probably need shared lib revision chasing. patch-bsd.port.mk Changed USE_LIBTOOL to depend on new libtool13 port. I didn't go through all the effort of making USE_LIBTOOL_VER, because it didn't seem necessary right now (because patch-ltmain.sh fixes libtool-1.4 distributions). At some point in the future it should probably be implemented. I tested these patches with the esound port (which uses USE_LIBTOOL) and everything succeeded as previously. It would be really nice to see these patches integrated after 4.5 is released (it would be too dangerous to apply them now so close to the ports freeze). Jeremy --1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="patch-libtool-1.4.2" Index: Makefile =================================================================== RCS file: /home/ncvs/ports/devel/libtool/Makefile,v retrieving revision 1.15 diff -u -r1.15 Makefile --- Makefile 22 May 2001 09:21:05 -0000 1.15 +++ Makefile 14 Jan 2002 23:24:34 -0000 @@ -6,18 +6,13 @@ # PORTNAME= libtool -PORTVERSION= 1.3.4 -PORTREVISION= 2 +PORTVERSION= 1.4.2 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= libtool #MAINTAINER= reg@FreeBSD.org MAINTAINER= portmgr@FreeBSD.org - -# This port has not been upgraded to 1.4 because it is used by about 30% of -# the ports collection, and more testing is needed. If someone can supply a -# working patch then it will be upgraded. INSTALLS_SHLIB= yes GNU_CONFIGURE= yes Index: distinfo =================================================================== RCS file: /home/ncvs/ports/devel/libtool/distinfo,v retrieving revision 1.4 diff -u -r1.4 distinfo --- distinfo 2 Apr 2000 08:26:20 -0000 1.4 +++ distinfo 14 Jan 2002 23:25:40 -0000 @@ -1 +1 @@ -MD5 (libtool-1.3.4.tar.gz) = 0c3844fedd382e5796865ca58842713e +MD5 (libtool-1.4.2.tar.gz) = 95dd3de3b249fe1199ed60ed8e46f60c Index: pkg-plist =================================================================== RCS file: /home/ncvs/ports/devel/libtool/pkg-plist,v retrieving revision 1.5 diff -u -r1.5 pkg-plist --- pkg-plist 5 Feb 2001 08:21:50 -0000 1.5 +++ pkg-plist 14 Jan 2002 23:36:04 -0000 @@ -6,7 +6,7 @@ @exec install-info %D/info/libtool.info %D/info/dir lib/libltdl.a lib/libltdl.so -lib/libltdl.so.1 +lib/libltdl.so.4 share/aclocal/libtool.m4 share/libtool/config.guess share/libtool/config.sub @@ -14,16 +14,14 @@ share/libtool/libltdl/Makefile.am share/libtool/libltdl/Makefile.in share/libtool/libltdl/README -share/libtool/libltdl/acconfig.h share/libtool/libltdl/acinclude.m4 share/libtool/libltdl/aclocal.m4 -share/libtool/libltdl/config.h.in +share/libtool/libltdl/config-h.in share/libtool/libltdl/configure share/libtool/libltdl/configure.in share/libtool/libltdl/ltdl.c share/libtool/libltdl/ltdl.h share/libtool/libltdl/stamp-h.in -share/libtool/ltconfig share/libtool/ltmain.sh @dirrm share/libtool/libltdl @dirrm share/libtool Index: files/patch-ab =================================================================== RCS file: /home/ncvs/ports/devel/libtool/files/patch-ab,v retrieving revision 1.3 diff -u -r1.3 patch-ab --- files/patch-ab 11 Sep 1999 01:04:52 -0000 1.3 +++ files/patch-ab 14 Jan 2002 23:26:31 -0000 @@ -1,11 +1,14 @@ ---- doc/Makefile.in.orig Fri Jul 2 09:24:54 1999 -+++ doc/Makefile.in Tue Aug 31 23:41:57 1999 -@@ -70,7 +70,7 @@ + +$FreeBSD$ + +--- doc/Makefile.in.orig Mon Sep 10 22:44:12 2001 ++++ doc/Makefile.in Mon Jan 14 17:26:12 2002 +@@ -74,7 +74,7 @@ + LD = @LD@ LIBTOOL = @LIBTOOL@ - LIBTOOL_FLAGS = @LIBTOOL_FLAGS@ LN_S = @LN_S@ -MAKEINFO = @MAKEINFO@ +MAKEINFO = @MAKEINFO@ --no-split NM = @NM@ OBJDUMP = @OBJDUMP@ - PACKAGE = @PACKAGE@ + OBJEXT = @OBJEXT@ Index: files/patch-ac =================================================================== RCS file: files/patch-ac diff -N files/patch-ac --- files/patch-ac 25 Sep 2000 07:38:14 -0000 1.10 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,152 +0,0 @@ ---- ltconfig.orig Tue Dec 7 23:50:48 1999 -+++ ltconfig Wed Sep 20 11:11:39 2000 -@@ -169,7 +169,7 @@ - # Constants: - PROGRAM=ltconfig - PACKAGE=libtool --VERSION=1.3.4 -+VERSION=1.3.4-freebsd-ports - TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)" - ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' - ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -@@ -185,6 +185,8 @@ - # which needs '.lib'). - enable_static=yes - enable_fast_install=yes -+install_ltlibs=yes -+release_suffix=yes - enable_dlopen=unknown - enable_win32_dll=no - ltmain= -@@ -242,10 +244,14 @@ - - Generate a system-specific libtool script. - -+ --build no-op to keep compatability with configure scripts generated for 1.4 - --debug enable verbose shell tracing - --disable-shared do not build shared libraries - --disable-static do not build static libraries - --disable-fast-install do not optimize for fast installation -+ --disable-ltlibs don't install the .la archives -+ --release-ignore don't use -release specification -+ --release-suffix use -release suffix for all files - --enable-dlopen enable dlopen support - --enable-win32-dll enable building dlls on win32 hosts - --help display this help and exit -@@ -268,6 +274,8 @@ - exit 0 - ;; - -+ --build=*) ;; -+ - --debug) - echo "$progname: enabling shell trace mode" - set -x -@@ -279,6 +287,12 @@ - - --disable-fast-install) enable_fast_install=no ;; - -+ --disable-ltlibs) install_ltlibs=no ;; -+ -+ --release-ignore) release_suffix=no ;; -+ -+ --release-suffix) release_suffix=all ;; -+ - --enable-dlopen) enable_dlopen=yes ;; - - --enable-win32-dll) enable_win32_dll=yes ;; -@@ -971,11 +985,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 -@@ -1226,8 +1240,8 @@ - - *) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ archive_cmds='$CC -shared $compile_rpath $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $compile_rpath $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi -@@ -1353,14 +1367,6 @@ - hardcode_shlibpath_var=no - ;; - -- # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -- freebsd*) -- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -- - hpux9* | hpux10* | hpux11*) - case "$host_os" in - hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; -@@ -1775,7 +1781,7 @@ - version_type=none - dynamic_linker="$host_os ld.so" - sys_lib_dlsearch_path_spec="/lib /usr/lib" --sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+sys_lib_search_path_spec="/lib /usr/lib" - file_magic_cmd= - file_magic_test_file= - deplibs_check_method='unknown' -@@ -1874,18 +1880,21 @@ - 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_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 - ;; - 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' - ;; - esac -+ file_magic_cmd=/usr/bin/file -+ file_magic_test_file=`echo /usr/lib/libc.so.*` -+ if test "$release_suffix" = all; then -+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so' -+ else -+ library_names_spec='${libname}${release}.so$versuffix ${libname}.so' -+ fi -+ need_version=no -+ need_lib_prefix=no -+ finish_cmds='/usr/bin/env OBJFORMAT="'"$objformat"'" /sbin/ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - case "$host_os" in - freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) -@@ -2776,6 +2785,15 @@ - - # Shell to use when invoking shell scripts. - SHELL=$LTSHELL -+ -+# Whether to waste disk space. -+install_ltlibs=$install_ltlibs -+ -+# What to do with -release. -+# yes - only for shared archive -+# no - ingnore -+# all - for all archives -+release_suffix=$release_suffix - - # Whether or not to build shared libraries. - build_libtool_libs=$enable_shared Index: files/patch-ad =================================================================== RCS file: /home/ncvs/ports/devel/libtool/files/patch-ad,v retrieving revision 1.7 diff -u -r1.7 patch-ad --- files/patch-ad 2 Apr 2000 08:26:22 -0000 1.7 +++ files/patch-ad 14 Jan 2002 23:43:34 -0000 @@ -1,234 +1,28 @@ ---- ltmain.sh.orig Tue Dec 7 13:50:49 1999 -+++ ltmain.sh Mon Jan 17 16:33:06 2000 -@@ -54,7 +54,7 @@ - # Constants. - PROGRAM=ltmain.sh - PACKAGE=libtool --VERSION=1.3.4 -+VERSION=1.3.4-freebsd-ports - TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)" - - default_mode= -@@ -952,7 +952,11 @@ - continue - ;; - release) -- release="-$arg" -+ if test "$release_suffix" = all; then -+ release="$arg" -+ elif test "$release_suffix" = yes; then -+ release="-$arg" -+ fi - prev= - continue - ;; -@@ -1005,6 +1009,7 @@ - ;; - - -avoid-version) -+ build_old_libs=no - avoid_version=yes - continue - ;; -@@ -1091,6 +1096,10 @@ - deplibs="$deplibs $arg" - ;; - -+ -?thread) -+ deplibs="$deplibs $arg" -+ ;; -+ - -module) - module=yes - continue -@@ -1168,7 +1177,7 @@ - - *.o | *.obj | *.a | *.lib) - # A standard object. -- objs="$objs $arg" -+ libobjs="$libobjs $arg" - ;; - - *.lo) -@@ -1603,12 +1612,6 @@ - exit 1 - fi - -- # How the heck are we supposed to write a wrapper for a shared library? -- if test -n "$link_against_libtool_libs"; then -- $echo "$modename: error: cannot link shared libraries into libtool libraries" 1>&2 -- exit 1 -- fi -- - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2 - fi -@@ -1795,6 +1798,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" -@@ -1802,6 +1808,94 @@ - esac - fi - -+ if test -n "$rpath$xrpath"; then -+ # If the user specified any rpath flags, then add them. -+ for libdir in $rpath $xrpath; do -+ # This is the magic to use -rpath. -+ case "$compile_rpath " in -+ *" $libdir "*) ;; -+ *) compile_rpath="$compile_rpath $libdir" ;; -+ esac -+ case "$finalize_rpath " in -+ *" $libdir "*) ;; -+ *) finalize_rpath="$finalize_rpath $libdir" ;; -+ esac -+ done -+ fi -+ -+ # Now hardcode the library paths -+ rpath= -+ hardcode_libdirs= -+ for libdir in $compile_rpath; do -+ if test -n "$hardcode_libdir_flag_spec"; then -+ if test -n "$hardcode_libdir_separator"; then -+ if test -z "$hardcode_libdirs"; then -+ hardcode_libdirs="$libdir" -+ else -+ # Just accumulate the unique libdirs. -+ case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in -+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -+ ;; -+ *) -+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -+ ;; -+ esac -+ fi -+ else -+ eval flag=\"$hardcode_libdir_flag_spec\" -+ rpath="$rpath $flag" -+ fi -+ elif test -n "$runpath_var"; then -+ case "$perm_rpath " in -+ *" $libdir "*) ;; -+ *) perm_rpath="$perm_rpath $libdir" ;; -+ esac -+ fi -+ done -+ # Substitute the hardcoded libdirs into the rpath. -+ if test -n "$hardcode_libdir_separator" && -+ test -n "$hardcode_libdirs"; then -+ libdir="$hardcode_libdirs" -+ eval rpath=\" $hardcode_libdir_flag_spec\" -+ fi -+ compile_rpath="$rpath" -+ -+ rpath= -+ hardcode_libdirs= -+ for libdir in $finalize_rpath; do -+ if test -n "$hardcode_libdir_flag_spec"; then -+ if test -n "$hardcode_libdir_separator"; then -+ if test -z "$hardcode_libdirs"; then -+ hardcode_libdirs="$libdir" -+ else -+ # Just accumulate the unique libdirs. -+ case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in -+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) -+ ;; -+ *) -+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" -+ ;; -+ esac -+ fi -+ else -+ eval flag=\"$hardcode_libdir_flag_spec\" -+ rpath="$rpath $flag" -+ fi -+ elif test -n "$runpath_var"; then -+ case "$finalize_perm_rpath " in -+ *" $libdir "*) ;; -+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; -+ esac -+ fi -+ done -+ # Substitute the hardcoded libdirs into the rpath. -+ if test -n "$hardcode_libdir_separator" && -+ test -n "$hardcode_libdirs"; then -+ libdir="$hardcode_libdirs" -+ eval rpath=\" $hardcode_libdir_flag_spec\" -+ fi -+ finalize_rpath="$rpath" -+ - # Create the output directory, or remove our outputs if we need to. - if test -d $output_objdir; then - $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" -@@ -1817,7 +1911,11 @@ - - # 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" -+ if test "$release_suffix" = all; then -+ oldlibs="$oldlibs $output_objdir/$libname$release.$libext" -+ else -+ oldlibs="$oldlibs $output_objdir/$libname.$libext" -+ fi - - # Transform .lo files to .o files. - oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` -@@ -2011,7 +2109,11 @@ - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then -- oldlibs="$output_objdir/$libname.$libext" -+ if test "$release_suffix" = all; then -+ oldlibs="$output_objdir/$libname$release.$libext" -+ else -+ oldlibs="$output_objdir/$libname.$libext" -+ fi - build_libtool_libs=module - build_old_libs=yes - else -@@ -3059,7 +3161,11 @@ - case "$output" in - *.la) - old_library= -- test "$build_old_libs" = yes && old_library="$libname.$libext" -+ if test "$release_suffix" = all; then -+ test "$build_old_libs" = yes && old_library="$libname$release.$libext" -+ else -+ test "$build_old_libs" = yes && old_library="$libname.$libext" -+ fi - $show "creating $output" - - if test -n "$xrpath"; then -@@ -3348,10 +3454,12 @@ + +$FreeBSD$ + +--- ltmain.sh.orig Mon Sep 10 22:33:26 2001 ++++ ltmain.sh Mon Jan 14 17:43:05 2002 +@@ -2444,6 +2444,9 @@ + *-*-openbsd*) + # Do not include libc due to us having libc/libc_r. + ;; ++ *-*-freebsd*) ++ # FreeBSD doesn't need this... ++ ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test $build_libtool_need_lc = "yes"; then +@@ -4210,10 +4213,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 $? ++ if test `uname -s` != "FreeBSD"; 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" -@@ -3440,7 +3548,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 Index: files/patch-ae =================================================================== RCS file: /home/ncvs/ports/devel/libtool/files/patch-ae,v retrieving revision 1.2 diff -u -r1.2 patch-ae --- files/patch-ae 11 Sep 1999 01:04:52 -0000 1.2 +++ files/patch-ae 14 Jan 2002 23:27:03 -0000 @@ -1,6 +1,9 @@ ---- configure.orig Fri Jul 2 09:01:56 1999 -+++ configure Tue Aug 31 23:45:29 1999 -@@ -1853,10 +1853,6 @@ + +$FreeBSD$ + +--- configure.orig Mon Sep 10 22:33:00 2001 ++++ configure Mon Jan 14 17:26:41 2002 +@@ -6184,10 +6184,6 @@ *) # Relative path. ac_sub_cache_file="$ac_dots$cache_file" ;; esac Index: files/patch-af =================================================================== RCS file: /home/ncvs/ports/devel/libtool/files/patch-af,v retrieving revision 1.2 diff -u -r1.2 patch-af --- files/patch-af 2 Apr 2000 08:26:22 -0000 1.2 +++ files/patch-af 14 Jan 2002 23:27:50 -0000 @@ -1,6 +1,9 @@ ---- libltdl/Makefile.in.orig Tue Dec 7 13:03:38 1999 -+++ libltdl/Makefile.in Mon Jan 17 16:35:34 2000 -@@ -326,17 +326,16 @@ + +$FreeBSD$ + +--- libltdl/Makefile.in.orig Mon Sep 10 22:33:02 2001 ++++ libltdl/Makefile.in Mon Jan 14 17:27:14 2002 +@@ -345,17 +345,16 @@ distdir: $(DISTFILES) -rm -rf $(distdir) mkdir $(distdir) Index: files/patch-ag =================================================================== RCS file: files/patch-ag diff -N files/patch-ag --- files/patch-ag 5 Feb 2001 08:21:54 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ - -$FreeBSD: ports/devel/libtool/files/patch-ag,v 1.1 2001/02/05 08:21:54 reg Exp $ - ---- libltdl/configure 2001/01/31 10:58:38 1.1 -+++ libltdl/configure 2001/01/31 10:59:14 -@@ -1455,7 +1455,7 @@ - esac - - # Check for any special flags to pass to ltconfig. --libtool_flags="--cache-file=$cache_file" -+libtool_flags="--cache-file=$cache_file --disable-ltlibs" - test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" - test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" - test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" --1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="patch-libtool13-1.3.4" Index: Makefile =================================================================== RCS file: /home/ncvs/ports/devel/libtool/Makefile,v retrieving revision 1.15 diff -u -r1.15 Makefile --- Makefile 22 May 2001 09:21:05 -0000 1.15 +++ Makefile 14 Jan 2002 22:43:15 -0000 @@ -5,22 +5,23 @@ # $FreeBSD: ports/devel/libtool/Makefile,v 1.15 2001/05/22 09:21:05 reg Exp $ # -PORTNAME= libtool +PORTNAME= libtool13 PORTVERSION= 1.3.4 PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= libtool +DISTNAME= libtool-${PORTVERSION} #MAINTAINER= reg@FreeBSD.org MAINTAINER= portmgr@FreeBSD.org -# This port has not been upgraded to 1.4 because it is used by about 30% of -# the ports collection, and more testing is needed. If someone can supply a -# working patch then it will be upgraded. - -INSTALLS_SHLIB= yes GNU_CONFIGURE= yes +CONFIGURE_ARGS= --disable-ltdl-install CONFIGURE_ENV= PREFIX=${PREFIX} + +post-extract: + @${MV} -f ${WRKSRC}/libtool.m4 ${WRKSRC}/libtool13.m4 + @${MV} -f ${WRKSRC}/libtoolize.in ${WRKSRC}/libtoolize13.in .include <bsd.port.mk> Index: pkg-plist =================================================================== RCS file: /home/ncvs/ports/devel/libtool/pkg-plist,v retrieving revision 1.5 diff -u -r1.5 pkg-plist --- pkg-plist 5 Feb 2001 08:21:50 -0000 1.5 +++ pkg-plist 14 Jan 2002 23:23:39 -0000 @@ -1,29 +1,26 @@ -bin/libtool -bin/libtoolize -include/ltdl.h +@comment $FreeBSD$ +bin/libtool13 +bin/libtoolize13 @unexec install-info --delete %D/info/libtool.info %D/info/dir info/libtool.info @exec install-info %D/info/libtool.info %D/info/dir -lib/libltdl.a -lib/libltdl.so -lib/libltdl.so.1 -share/aclocal/libtool.m4 -share/libtool/config.guess -share/libtool/config.sub -share/libtool/libltdl/COPYING.LIB -share/libtool/libltdl/Makefile.am -share/libtool/libltdl/Makefile.in -share/libtool/libltdl/README -share/libtool/libltdl/acconfig.h -share/libtool/libltdl/acinclude.m4 -share/libtool/libltdl/aclocal.m4 -share/libtool/libltdl/config.h.in -share/libtool/libltdl/configure -share/libtool/libltdl/configure.in -share/libtool/libltdl/ltdl.c -share/libtool/libltdl/ltdl.h -share/libtool/libltdl/stamp-h.in -share/libtool/ltconfig -share/libtool/ltmain.sh -@dirrm share/libtool/libltdl -@dirrm share/libtool +share/aclocal/libtool13.m4 +share/libtool13/config.guess +share/libtool13/config.sub +share/libtool13/libltdl/COPYING.LIB +share/libtool13/libltdl/Makefile.am +share/libtool13/libltdl/Makefile.in +share/libtool13/libltdl/README +share/libtool13/libltdl/acconfig.h +share/libtool13/libltdl/acinclude.m4 +share/libtool13/libltdl/aclocal.m4 +share/libtool13/libltdl/config.h.in +share/libtool13/libltdl/configure +share/libtool13/libltdl/configure.in +share/libtool13/libltdl/ltdl.c +share/libtool13/libltdl/ltdl.h +share/libtool13/libltdl/stamp-h.in +share/libtool13/ltconfig +share/libtool13/ltmain.sh +@dirrm share/libtool13/libltdl +@dirrm share/libtool13 Index: files/patch-Makefile.in =================================================================== RCS file: files/patch-Makefile.in diff -N files/patch-Makefile.in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/patch-Makefile.in 14 Jan 2002 23:21:57 -0000 @@ -0,0 +1,68 @@ + +$FreeBSD$ + +--- Makefile.in.orig Tue Dec 7 15:55:45 1999 ++++ Makefile.in Mon Jan 14 16:53:17 2002 +@@ -92,11 +92,11 @@ + LDFLAGS = @LDFLAGS@ + LIBS = @LIBS@ + +-aclocal_macros = libtool.m4 ++aclocal_macros = libtool13.m4 + +-EXTRA_DIST = $(aclocal_macros) libtoolize.in ltconfig.in ltmain.in mkstamp ChangeLog.0 ++EXTRA_DIST = $(aclocal_macros) libtoolize13.in ltconfig.in ltmain.in mkstamp ChangeLog.0 + +-CLEANFILES = libtool libtoolize ltconfig.T ltmain.shT ++CLEANFILES = libtool13 libtoolize13 ltconfig.T ltmain.shT + + # These are required by libtoolize. + pkgdata_SCRIPTS = config.guess config.sub ltconfig +@@ -106,11 +106,11 @@ + aclocal_DATA = $(aclocal_macros) + + # The standalone libtool script, and the libtool distributor. +-bin_SCRIPTS = libtool libtoolize ++bin_SCRIPTS = libtool13 libtoolize13 + + # TSDEPS will be defined to TSDEPS_DIST at `make dist' time + TSDEPS = +-TSDEPS_DIST = ChangeLog libtool.m4 ++TSDEPS_DIST = ChangeLog libtool13.m4 + CVS = cvs # set it to `:' to avoid CVS operations + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +@@ -451,7 +451,7 @@ + maintainer-clean + + +-libtool: $(srcdir)/ltmain.sh $(srcdir)/ltconfig ++libtool13: $(srcdir)/ltmain.sh $(srcdir)/ltconfig + CC="$(CC)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" \ + LD="$(LD)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" \ + LN_S="$(LN_S)" NM="$(NM)" RANLIB="$(RANLIB)" \ +@@ -468,9 +468,9 @@ + $(SHELL) $(srcdir)/ltconfig $(LIBTOOL_FLAGS) --srcdir=$(srcdir) \ + --output=$@ $(srcdir)/ltmain.c + +-libtoolize: $(srcdir)/libtoolize.in $(top_builddir)/config.status +- CONFIG_FILES=libtoolize CONFIG_HEADERS= $(top_builddir)/config.status +- chmod +x libtoolize ++libtoolize13: $(srcdir)/libtoolize13.in $(top_builddir)/config.status ++ CONFIG_FILES=libtoolize13 CONFIG_HEADERS= $(top_builddir)/config.status ++ chmod +x libtoolize13 + + .PHONY: timestamps update-timestamps + timestamps distdir: update-timestamps +@@ -505,9 +505,9 @@ + # All our rules should depend on these demo files. + all-recursive: $(ACINCLUDE_M4_LIST) + +-@ACINCLUDE_M4_LIST@: $(srcdir)/libtool.m4 ++@ACINCLUDE_M4_LIST@: $(srcdir)/libtool13.m4 + rm -f $@ +- cp $(srcdir)/libtool.m4 $@ ++ cp $(srcdir)/libtool13.m4 $@ + + .PHONY: configure-subdirs + configure-subdirs distdir: $(DIST_MAKEFILE_LIST) Index: files/patch-ae =================================================================== RCS file: /home/ncvs/ports/devel/libtool/files/patch-ae,v retrieving revision 1.2 diff -u -r1.2 patch-ae --- files/patch-ae 11 Sep 1999 01:04:52 -0000 1.2 +++ files/patch-ae 14 Jan 2002 23:23:02 -0000 @@ -1,6 +1,18 @@ ---- configure.orig Fri Jul 2 09:01:56 1999 -+++ configure Tue Aug 31 23:45:29 1999 -@@ -1853,10 +1853,6 @@ + +$FreeBSD$ + +--- configure.orig Tue Dec 7 15:22:41 1999 ++++ configure Mon Jan 14 16:21:53 2002 +@@ -702,7 +702,7 @@ + fi + + +-PACKAGE=libtool ++PACKAGE=libtool13 + + VERSION=1.3.4 + +@@ -1859,10 +1859,6 @@ *) # Relative path. ac_sub_cache_file="$ac_dots$cache_file" ;; esac Index: files/patch-af =================================================================== RCS file: /home/ncvs/ports/devel/libtool/files/patch-af,v retrieving revision 1.2 diff -u -r1.2 patch-af --- files/patch-af 2 Apr 2000 08:26:22 -0000 1.2 +++ files/patch-af 14 Jan 2002 23:23:10 -0000 @@ -1,5 +1,8 @@ ---- libltdl/Makefile.in.orig Tue Dec 7 13:03:38 1999 -+++ libltdl/Makefile.in Mon Jan 17 16:35:34 2000 + +$FreeBSD$ + +--- libltdl/Makefile.in.orig Tue Dec 7 15:03:38 1999 ++++ libltdl/Makefile.in Mon Jan 14 17:05:36 2002 @@ -326,17 +326,16 @@ distdir: $(DISTFILES) -rm -rf $(distdir) @@ -22,3 +25,24 @@ info-am: info: info-am dvi-am: +@@ -435,15 +434,15 @@ + $(SHELL) ./config.status --recheck + + local-install-files: $(DISTFILES) +- -rm -rf $(DESTDIR)$(datadir)/libtool/libltdl +- $(mkinstalldirs) $(DESTDIR)$(datadir)/libtool/libltdl ++ -rm -rf $(DESTDIR)$(datadir)/libtool13/libltdl ++ $(mkinstalldirs) $(DESTDIR)$(datadir)/libtool13/libltdl + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ +- cp -r $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file; \ ++ cp -r $$d/$$file $(DESTDIR)$(datadir)/libtool13/libltdl/$$file; \ + else \ +- test -f $(DESTDIR)$(datadir)/libtool/libltdl/$$file \ +- || cp $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file || :; \ ++ test -f $(DESTDIR)$(datadir)/libtool13/libltdl/$$file \ ++ || cp $$d/$$file $(DESTDIR)$(datadir)/libtool13/libltdl/$$file || :; \ + fi; \ + done + Index: files/patch-ag =================================================================== RCS file: files/patch-ag diff -N files/patch-ag --- files/patch-ag 5 Feb 2001 08:21:54 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ - -$FreeBSD: ports/devel/libtool/files/patch-ag,v 1.1 2001/02/05 08:21:54 reg Exp $ - ---- libltdl/configure 2001/01/31 10:58:38 1.1 -+++ libltdl/configure 2001/01/31 10:59:14 -@@ -1455,7 +1455,7 @@ - esac - - # Check for any special flags to pass to ltconfig. --libtool_flags="--cache-file=$cache_file" -+libtool_flags="--cache-file=$cache_file --disable-ltlibs" - test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" - test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" - test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" Index: files/patch-libtoolize13.in =================================================================== RCS file: files/patch-libtoolize13.in diff -N files/patch-libtoolize13.in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/patch-libtoolize13.in 14 Jan 2002 23:22:05 -0000 @@ -0,0 +1,14 @@ + +$FreeBSD$ + +--- libtoolize13.in.orig Tue Mar 30 13:25:27 1999 ++++ libtoolize13.in Mon Jan 14 16:26:55 2002 +@@ -37,7 +37,7 @@ + pkgdatadir=@pkgdatadir@ + aclocaldir=@aclocaldir@ + +-libtool_m4="$aclocaldir/libtool.m4" ++libtool_m4="$aclocaldir/libtool13.m4" + + dry_run=no + help="Try \`$progname --help' for more information." --1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="patch-bsd.port.mk" Index: bsd.port.mk =================================================================== RCS file: /home/ncvs/ports/Mk/bsd.port.mk,v retrieving revision 1.395 diff -u -r1.395 bsd.port.mk --- bsd.port.mk 22 Dec 2001 17:13:38 -0000 1.395 +++ bsd.port.mk 14 Jan 2002 23:19:43 -0000 @@ -188,7 +188,7 @@ # AUTOCONF_DIR - Set to path of GNU autoconf shared directory (default: # according to USE_AUTOCONF_VER value) # USE_LIBTOOL - Says that the port uses Libtool. Implies GNU_CONFIGURE. -# LIBTOOL - Set to path of libtool (default: libtool). +# LIBTOOL - Set to path of libtool (default: libtool13). # LIBTOOLFILES - Files to patch for libtool (defaults: "aclocal.m4" if # USE_AUTOCONF is set, "configure" otherwise). # LIBTOOLFLAGS - Additional flags to pass to ltconfig @@ -893,7 +893,7 @@ .endif .if defined(USE_LIBTOOL) GNU_CONFIGURE= yes -BUILD_DEPENDS+= libtool:${PORTSDIR}/devel/libtool +BUILD_DEPENDS+= libtool13:${PORTSDIR}/devel/libtool13 .if defined(USE_AUTOCONF) LIBTOOLFILES?= aclocal.m4 .else @@ -1044,7 +1044,7 @@ AUTOUPDATE?= autoupdate213 AUTOIFNAMES?= ifnames213 AUTOCONF_DIR?= ${LOCALBASE}/share/autoconf213/autoconf -LIBTOOL?= libtool +LIBTOOL?= libtool13 XMKMF?= xmkmf -a .if exists(/sbin/md5) MD5?= /sbin/md5 @@ -2310,10 +2310,10 @@ patch-libtool: @(if ${LIBTOOL} --version | grep -vq "1\.3\.4-freebsd-ports"; then \ (${ECHO} "Your libtool installation is out of date. Please remove"; \ - ${ECHO} "and reinstall ${PORTSDIR}/devel/libtool."; \ + ${ECHO} "and reinstall ${PORTSDIR}/devel/libtool13."; \ exit 1); \ fi; \ - LIBTOOLDIR=`${WHICH} ${LIBTOOL} | ${SED} -e 's^/bin/libtool^/share/libtool^'` || ${LOCALBASE}/share/libtool; \ + LIBTOOLDIR=`${WHICH} ${LIBTOOL} | ${SED} -e 's^/bin/libtool13^/share/libtool13^'` || ${LOCALBASE}/share/libtool13; \ cd ${PATCH_WRKSRC}; \ for file in ${LIBTOOLFILES}; do \ ${CP} $$file $$file.tmp; \ --1yeeQ81UyVL57Vl7-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020115000237.GA5940>