I have applied the following patches to HEAD and branch-1-5 to get
the latter to a sane state and both to the same code. Another change
to remove this and add correct semantics hopefully to follow soon..
Apologies again for the huge delay.
Cheers,
Ralf
branch-1-5:
* ltmain.in (link mode) [ openbsd, netbsd, dragonfly, .. ]:
Fix 1.5.22 regression by commenting out the code to remove the
uninstalled paths. It was never working, and it is not at the
right place. A proper removal code is to follow. This
regression was visible on OpenBSD, NetBSD, DragonFly, and other
systems with hardcode_direct=yes.
* NEWS, THANKS: Updated.
Reported by Joerg Sonnenberger <[EMAIL PROTECTED]> and
Marc Espie <[EMAIL PROTECTED]> and others.
Index: NEWS
===================================================================
RCS file: /cvsroot/libtool/libtool/NEWS,v
retrieving revision 1.109.2.43
diff -u -r1.109.2.43 NEWS
--- NEWS 16 Mar 2006 16:58:04 -0000 1.109.2.43
+++ NEWS 16 Mar 2006 17:04:18 -0000
@@ -3,6 +3,9 @@
New in 1.5.23a: 2006-??-??; CVS version 1.5.23a, Libtool team:
* Initial support for RDOS.
* Fix regression on DragonFly that disabled library hardcoding.
+* Fix regression on OpenBSD, NetBSD, DragonFly, and other systems
+ with hardcode_direct=yes that wrongly removed paths to uninstalled
+ libraries during link mode.
* Bug Fixes.
New in 1.5.22: 2005-12-18; CVS version 1.5.21a, Libtool team:
Index: THANKS
===================================================================
RCS file: /cvsroot/libtool/libtool/THANKS,v
retrieving revision 1.34.2.16
diff -u -r1.34.2.16 THANKS
--- THANKS 16 Mar 2006 16:58:04 -0000 1.34.2.16
+++ THANKS 16 Mar 2006 17:04:19 -0000
@@ -89,6 +89,7 @@
Jeff Squyres [EMAIL PROTECTED]
Jeremy C. Reed [EMAIL PROTECTED]
Joel N. Weber II [EMAIL PROTECTED]
+ Joerg Sonnenberger [EMAIL PROTECTED]
Joseph Beckenbach III [EMAIL PROTECTED]
Kenneth Albanowski [EMAIL PROTECTED]
Kevin Ryde [EMAIL PROTECTED]
Index: ltmain.in
===================================================================
RCS file: /cvsroot/libtool/libtool/Attic/ltmain.in,v
retrieving revision 1.334.2.123
diff -u -r1.334.2.123 ltmain.in
--- ltmain.in 13 Feb 2006 17:02:53 -0000 1.334.2.123
+++ ltmain.in 16 Mar 2006 17:04:19 -0000
@@ -3439,11 +3439,11 @@
fi
# Eliminate all temporary directories.
- for path in $notinst_path; do
- lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
- deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
- dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path %
%g"`
- done
+ #for path in $notinst_path; do
+ # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s%
$path % %g"`
+ # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
+ # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s%
-L$path % %g"`
+ #done
if test -n "$xrpath"; then
# If the user specified any rpath flags, then add them.
HEAD:
* libltdl/config/ltmain.m4sh (func_mode_link): Comment out the
code to remove uninstalled paths, as it is wrong here. Change
the wrong shell quoting that kept it from "working" before.
* THANKS: Updated.
Index: THANKS
===================================================================
RCS file: /cvsroot/libtool/libtool/THANKS,v
retrieving revision 1.53
diff -u -r1.53 THANKS
--- THANKS 16 Mar 2006 16:56:34 -0000 1.53
+++ THANKS 16 Mar 2006 20:46:03 -0000
@@ -89,6 +89,7 @@
Jeff Squyres [EMAIL PROTECTED]
Jeremy C. Reed [EMAIL PROTECTED]
Joel N. Weber II [EMAIL PROTECTED]
+ Joerg Sonnenberger [EMAIL PROTECTED]
Joseph Beckenbach III [EMAIL PROTECTED]
Kenneth Albanowski [EMAIL PROTECTED]
Kevin Ryde [EMAIL PROTECTED]
Index: libltdl/config/ltmain.m4sh
===================================================================
RCS file: /cvsroot/libtool/libtool/libltdl/config/ltmain.m4sh,v
retrieving revision 1.39
diff -u -r1.39 ltmain.m4sh
--- libltdl/config/ltmain.m4sh 24 Feb 2006 19:45:48 -0000 1.39
+++ libltdl/config/ltmain.m4sh 16 Mar 2006 16:52:28 -0000
@@ -4516,11 +4516,11 @@
fi
# Eliminate all temporary directories.
- for path in $notinst_path; do
- lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e 's% $path % %g'`
- deplibs=`$ECHO "X$deplibs " | $Xsed -e 's% -L$path % %g'`
- dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e 's% -L$path %
%g'`
- done
+ #for path in $notinst_path; do
+ # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s%
$path % %g"`
+ # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"`
+ # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s%
-L$path % %g"`
+ #done
if test -n "$xrpath"; then
# If the user specified any rpath flags, then add them.