mirror of
https://git.yoctoproject.org/poky
synced 2026-03-30 17:02:22 +02:00
(From OE-Core rev: 279e6f4eaa6e47cbd2640c7afe699cda2a796514) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
112 lines
3.5 KiB
Diff
112 lines
3.5 KiB
Diff
There is no point in having "executable" binaries in the .libs
|
|
directory linked with different rpaths to the target which
|
|
could concivably be run on the build system when cross compiling.
|
|
|
|
This patch removes the extra rpaths ($compile_rpath) so that the
|
|
output from the "link" stage can be used on the target. We can then
|
|
avoid having to "relink" during the install stage.
|
|
|
|
This saves some build time (do_install is over 2 minutes faster for
|
|
pulseaudio).
|
|
|
|
This patch also removes an annoying "seems to be moved" warning
|
|
which is totally bogus in the sysroot case.
|
|
|
|
Upstream-Status: Inappropriate [upstream are unlikely to take a patch like this]
|
|
|
|
RP 2011/11/16
|
|
|
|
Updated by: Robert Yang <liezhi.yang@windriver.com>
|
|
|
|
Index: libtool-2.5.2/build-aux/ltmain.in
|
|
===================================================================
|
|
--- libtool-2.5.2.orig/build-aux/ltmain.in
|
|
+++ libtool-2.5.2/build-aux/ltmain.in
|
|
@@ -2381,7 +2381,7 @@ func_mode_install ()
|
|
dir=$func_dirname_result
|
|
func_append dir "$objdir"
|
|
|
|
- if test -n "$relink_command"; then
|
|
+ if test "$fast_install" = no && test -n "$relink_command"; then
|
|
# Strip any trailing slash from the destination.
|
|
func_stripname '' '/' "$libdir"
|
|
destlibdir=$func_stripname_result
|
|
@@ -2419,7 +2419,7 @@ func_mode_install ()
|
|
shift
|
|
|
|
srcname=$realname
|
|
- test -n "$relink_command" && srcname=${realname}T
|
|
+ test "$fast_install" = no && test -n "$relink_command" && srcname="$realname"T
|
|
|
|
# Install the shared library and build the symlinks.
|
|
func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
|
|
@@ -6276,17 +6276,17 @@ func_mode_link ()
|
|
# Hardcode the library path.
|
|
# Skip directories that are in the system default run-time
|
|
# search path.
|
|
- case " $sys_lib_dlsearch_path " in
|
|
- *" $absdir "*) ;;
|
|
- *)
|
|
- case "$compile_rpath " in
|
|
- *" $absdir "*) ;;
|
|
- *) case $absdir in
|
|
- "$progdir/"*) func_append compile_rpath " $absdir" ;;
|
|
- esac
|
|
- esac
|
|
- ;;
|
|
- esac
|
|
+ #case " $sys_lib_dlsearch_path " in
|
|
+ #*" $absdir "*) ;;
|
|
+ #*)
|
|
+ # case "$compile_rpath " in
|
|
+ # *" $absdir "*) ;;
|
|
+ # *) case $absdir in
|
|
+ # "$progdir/"*) func_append compile_rpath " $absdir" ;;
|
|
+ # esac
|
|
+ # esac
|
|
+ # ;;
|
|
+ #esac
|
|
case " $sys_lib_dlsearch_path " in
|
|
*" $libdir "*) ;;
|
|
*)
|
|
@@ -6352,17 +6352,17 @@ func_mode_link ()
|
|
# Hardcode the library path.
|
|
# Skip directories that are in the system default run-time
|
|
# search path.
|
|
- case " $sys_lib_dlsearch_path " in
|
|
- *" $absdir "*) ;;
|
|
- *)
|
|
- case "$compile_rpath " in
|
|
- *" $absdir "*) ;;
|
|
- *) case $absdir in
|
|
- "$progdir/"*) func_append compile_rpath " $absdir" ;;
|
|
- esac
|
|
- esac
|
|
- ;;
|
|
- esac
|
|
+ #case " $sys_lib_dlsearch_path " in
|
|
+ #*" $absdir "*) ;;
|
|
+ #*)
|
|
+ # case "$compile_rpath " in
|
|
+ # *" $absdir "*) ;;
|
|
+ # *) case $absdir in
|
|
+ # "$progdir/"*) func_append compile_rpath " $absdir" ;;
|
|
+ # esac
|
|
+ # esac
|
|
+ # ;;
|
|
+ #esac
|
|
case " $sys_lib_dlsearch_path " in
|
|
*" $libdir "*) ;;
|
|
*)
|
|
@@ -6705,8 +6705,8 @@ func_mode_link ()
|
|
eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
|
|
test -z "$libdir" && \
|
|
func_fatal_error "'$deplib' is not a valid libtool archive"
|
|
- test "$absdir" != "$libdir" && \
|
|
- func_warning "'$deplib' seems to be moved"
|
|
+ #test "$absdir" != "$libdir" && \
|
|
+ # func_warning "'$deplib' seems to be moved"
|
|
|
|
path=-L$absdir
|
|
fi
|