]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
Don't omit directories from the constructed rpath.
authorSergey Poznyakoff <gray@gnu.org>
Wed, 9 Oct 2024 18:34:01 +0000 (21:34 +0300)
committerIleana Dumitrescu <ileanadumitrescu95@gmail.com>
Tue, 22 Oct 2024 17:00:02 +0000 (20:00 +0300)
This fixes bug introduced by 0e1b333324.

* build-aux/ltmain.in: Don't omit paths that are not under $progdir
from the compiled_rpath.  Append them to the end of it.
* NEWS: Update for bug fix.

NEWS
build-aux/ltmain.in

diff --git a/NEWS b/NEWS
index c89f6575cbde4a19c676c0af97b0871e6b1ed02f..c83ad75bbd601d44df80c15dd8ed3639476ea114 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,9 @@ NEWS - list of user-visible changes between releases of GNU Libtool
 
   - Fix errors when executing 'make distclean' and 'make maintainer-clean'.
 
+  - Fix bug where the constructed rpath omit directories, instead of
+    appending them to the end.
+
 
 * Noteworthy changes in release 2.5.3 (2024-09-25) [stable]
 
index 68aca6051294a5b5c6f77d7e960ec38ff440fc9b..2c486fa7020719ebbd156f02a19735d01ca05854 100644 (file)
@@ -4632,6 +4632,7 @@ func_mode_link ()
     finalize_command=$nonopt
 
     compile_rpath=
+    compile_rpath_tail=
     finalize_rpath=
     compile_shlibpath=
     finalize_shlibpath=
@@ -6273,10 +6274,11 @@ func_mode_link ()
            case " $sys_lib_dlsearch_path " in
            *" $absdir "*) ;;
            *)
-             case "$compile_rpath " in
+             case "$compile_rpath$compile_rpath_tail " in
              *" $absdir "*) ;;
              *) case $absdir in
                  "$progdir/"*) func_append compile_rpath " $absdir" ;;
+                 *) func_append compile_rpath_tail " $absdir" ;;
                 esac
              esac
              ;;
@@ -6349,10 +6351,11 @@ func_mode_link ()
            case " $sys_lib_dlsearch_path " in
            *" $absdir "*) ;;
            *)
-             case "$compile_rpath " in
+             case "$compile_rpath$compile_rpath_tail " in
              *" $absdir "*) ;;
              *) case $absdir in
                  "$progdir/"*) func_append compile_rpath " $absdir" ;;
+                 *) func_append compile_rpath_tail " $absdir" ;;
                 esac
              esac
              ;;
@@ -6716,6 +6719,8 @@ func_mode_link ()
       done # for deplib in $libs
 
       func_append temp_rpath "$temp_rpath_tail"
+      func_append compile_rpath "$compile_rpath_tail"
+
       if test link = "$pass"; then
        if test prog = "$linkmode"; then
          compile_deplibs="$new_inherited_linker_flags $compile_deplibs"