[backfire] backport r26807
[openwrt-10.03/.git] / tools / libtool / patches / 100-libdir-fixes.patch
1 --- a/libltdl/config/ltmain.m4sh
2 +++ b/libltdl/config/ltmain.m4sh
3 @@ -5715,8 +5715,14 @@ func_mode_link ()
4             absdir="$abs_ladir"
5             libdir="$abs_ladir"
6           else
7 -           dir="$lt_sysroot$libdir"
8 -           absdir="$lt_sysroot$libdir"
9 +           # Adding 'libdir' from the .la file to our library search paths
10 +           # breaks crosscompilation horribly.  We cheat here and don't add
11 +           # it, instead adding the path where we found the .la.  -CL
12 +           dir="$lt_sysroot$abs_ladir"
13 +           absdir="$abs_ladir"
14 +           libdir="$abs_ladir"
15 +           #dir="$libdir"
16 +           #absdir="$lt_sysroot$libdir"
17           fi
18           test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
19         else
20 @@ -6114,8 +6120,6 @@ func_mode_link ()
21                 add="$libdir/$linklib"
22               fi
23             else
24 -             # We cannot seem to hardcode it, guess we'll fake it.
25 -             add_dir="-L$libdir"
26               # Try looking first in the location we're being installed to.
27               if test -n "$inst_prefix_dir"; then
28                 case $libdir in
29 @@ -6270,7 +6274,17 @@ func_mode_link ()
30                   fi
31                   ;;
32                 *)
33 -                 path="-L$absdir/$objdir"
34 +                  # OE sets installed=no in staging. We need to look in $objdir and $absdir, 
35 +                  # preferring $objdir. RP 31/04/2008
36 +                  if test -f "$absdir/$objdir/$depdepl" ; then
37 +                   depdepl="$absdir/$objdir/$depdepl"
38 +                   path="-L$absdir/$objdir"
39 +                  elif test -f "$absdir/$depdepl" ; then
40 +                   depdepl="$absdir/$depdepl"
41 +                   path="-L$absdir"
42 +                  else
43 +                   path="-L$absdir/$objdir"
44 +                  fi
45                   ;;
46                 esac
47                 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