Changeset 24752


Ignore:
Timestamp:
2010-12-21T23:37:54+01:00 (7 years ago)
Author:
jow
Message:

[tools] libtool: extend all ltmain.m4sh patches to cover ltmain.sh as well, prevent configure from embedding host library paths

Location:
trunk/tools/libtool
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/libtool/Makefile

    r24673 r24752  
    1515 
    1616include $(INCLUDE_DIR)/host-build.mk 
     17 
     18HOST_CONFIGURE_VARS += \ 
     19        lt_cv_sys_dlsearch_path="" 
    1720 
    1821define Host/Compile 
  • trunk/tools/libtool/patches/100-libdir-fixes.patch

    r24375 r24752  
    1 Index: libtool-2.4/libltdl/config/ltmain.m4sh 
    2 =================================================================== 
    3 --- libtool-2.4.orig/libltdl/config/ltmain.m4sh 2010-09-22 16:45:18.000000000 +0200 
    4 +++ libtool-2.4/libltdl/config/ltmain.m4sh      2010-12-06 22:51:21.961732599 +0100 
    5 @@ -5715,8 +5715,14 @@ 
     1--- a/libltdl/config/ltmain.m4sh 
     2+++ b/libltdl/config/ltmain.m4sh 
     3@@ -5715,8 +5715,14 @@ func_mode_link () 
    64            absdir="$abs_ladir" 
    75            libdir="$abs_ladir" 
     
    2018          test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes 
    2119        else 
    22 @@ -6114,8 +6120,6 @@ 
     20@@ -6114,8 +6120,6 @@ func_mode_link () 
    2321                add="$libdir/$linklib" 
    2422              fi 
     
    2927              if test -n "$inst_prefix_dir"; then 
    3028                case $libdir in 
    31 @@ -6270,7 +6274,17 @@ 
     29@@ -6270,7 +6274,17 @@ func_mode_link () 
    3230                  fi 
    3331                  ;; 
     
    4846                esac 
    4947                else 
     48--- a/libltdl/config/ltmain.sh 
     49+++ b/libltdl/config/ltmain.sh 
     50@@ -6504,8 +6504,14 @@ func_mode_link () 
     51            absdir="$abs_ladir" 
     52            libdir="$abs_ladir" 
     53          else 
     54-           dir="$lt_sysroot$libdir" 
     55-           absdir="$lt_sysroot$libdir" 
     56+           # Adding 'libdir' from the .la file to our library search paths 
     57+           # breaks crosscompilation horribly.  We cheat here and don't add 
     58+           # it, instead adding the path where we found the .la.  -CL 
     59+           dir="$lt_sysroot$abs_ladir" 
     60+           absdir="$abs_ladir" 
     61+           libdir="$abs_ladir" 
     62+           #dir="$libdir" 
     63+           #absdir="$lt_sysroot$libdir" 
     64          fi 
     65          test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes 
     66        else 
     67@@ -6903,8 +6909,6 @@ func_mode_link () 
     68                add="$libdir/$linklib" 
     69              fi 
     70            else 
     71-             # We cannot seem to hardcode it, guess we'll fake it. 
     72-             add_dir="-L$libdir" 
     73              # Try looking first in the location we're being installed to. 
     74              if test -n "$inst_prefix_dir"; then 
     75                case $libdir in 
     76@@ -7059,7 +7063,17 @@ func_mode_link () 
     77                  fi 
     78                  ;; 
     79                *) 
     80-                 path="-L$absdir/$objdir" 
     81+                  # OE sets installed=no in staging. We need to look in $objdir and $absdir,  
     82+                  # preferring $objdir. RP 31/04/2008 
     83+                  if test -f "$absdir/$objdir/$depdepl" ; then 
     84+                   depdepl="$absdir/$objdir/$depdepl" 
     85+                   path="-L$absdir/$objdir" 
     86+                  elif test -f "$absdir/$depdepl" ; then 
     87+                   depdepl="$absdir/$depdepl" 
     88+                   path="-L$absdir" 
     89+                  else 
     90+                   path="-L$absdir/$objdir" 
     91+                  fi 
     92                  ;; 
     93                esac 
     94                else 
  • trunk/tools/libtool/patches/110-dont-use-target-dir-for-relinking.patch

    r24673 r24752  
    99            elif test "$hardcode_shlibpath_var" = yes; then 
    1010              case :$finalize_shlibpath: in 
     11--- a/libltdl/config/ltmain.sh 
     12+++ b/libltdl/config/ltmain.sh 
     13@@ -6893,7 +6893,6 @@ func_mode_link () 
     14               test "$hardcode_direct_absolute" = no; then 
     15              add="$libdir/$linklib" 
     16            elif test "$hardcode_minus_L" = yes; then 
     17-             add_dir="-L$libdir" 
     18              add="-l$name" 
     19            elif test "$hardcode_shlibpath_var" = yes; then 
     20              case :$finalize_shlibpath: in 
  • trunk/tools/libtool/patches/120-strip-unsafe-dirs-for-relinking.patch

    r24741 r24752  
    1111          func_show_eval "$relink_command" \ 
    1212            'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' 
     13--- a/libltdl/config/ltmain.sh 
     14+++ b/libltdl/config/ltmain.sh 
     15@@ -2972,6 +2972,9 @@ func_mode_install () 
     16            relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` 
     17          fi 
     18  
     19+         relink_command=`$ECHO "$relink_command" | $SED "s%-L[[:space:]]*/lib[^[:space:]]*%%"` 
     20+         relink_command=`$ECHO "$relink_command" | $SED "s%-L[[:space:]]*/usr/lib[^[:space:]]*%%"` 
     21+ 
     22          func_warning "relinking \`$file'" 
     23          func_show_eval "$relink_command" \ 
     24            'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' 
  • trunk/tools/libtool/patches/150-trailingslash.patch

    r24376 r24752  
    2929          # Don't allow the user to place us outside of our expected 
    3030          # location b/c this prevents finding dependent libraries that 
     31--- a/libltdl/config/ltmain.sh 
     32+++ b/libltdl/config/ltmain.sh 
     33@@ -2953,8 +2953,15 @@ func_mode_install () 
     34        func_append dir "$objdir" 
     35  
     36        if test -n "$relink_command"; then 
     37+      # Strip any trailing slash from the destination. 
     38+      func_stripname '' '/' "$libdir" 
     39+      destlibdir=$func_stripname_result 
     40+ 
     41+      func_stripname '' '/' "$destdir" 
     42+      s_destdir=$func_stripname_result 
     43+ 
     44          # Determine the prefix the user has applied to our future dir. 
     45-         inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` 
     46+         inst_prefix_dir=`$ECHO "X$s_destdir" | $Xsed -e "s%$destlibdir\$%%"` 
     47  
     48          # Don't allow the user to place us outside of our expected 
     49          # location b/c this prevents finding dependent libraries that 
Note: See TracChangeset for help on using the changeset viewer.