From: Sergey Poznyakoff Date: Wed, 9 Oct 2024 18:34:01 +0000 (+0300) Subject: Don't omit directories from the constructed rpath. X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=b6c8850a430b2ddba58a120f32501b8966d06bd5;p=thirdparty%2Flibtool.git Don't omit directories from the constructed rpath. 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. --- diff --git a/NEWS b/NEWS index c89f6575c..c83ad75bb 100644 --- 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] diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in index 68aca6051..2c486fa70 100644 --- a/build-aux/ltmain.in +++ b/build-aux/ltmain.in @@ -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"