libtool: Sync patches from Poky. Drop uneeded tag1 patch, make sure ltmain.sh regener...
authorRichard Purdie <rpurdie@rpsys.net>
Sat, 1 Dec 2007 21:11:11 +0000 (21:11 +0000)
committerRichard Purdie <rpurdie@rpsys.net>
Sat, 1 Dec 2007 21:11:11 +0000 (21:11 +0000)
packages/libtool/libtool-1.5.10/libdir-la2.patch [new file with mode: 0644]
packages/libtool/libtool-1.5.10/tag1.patch [deleted file]
packages/libtool/libtool-cross_1.5.10.bb
packages/libtool/libtool-native_1.5.10.bb
packages/libtool/libtool_1.5.10.bb

diff --git a/packages/libtool/libtool-1.5.10/libdir-la2.patch b/packages/libtool/libtool-1.5.10/libdir-la2.patch
new file mode 100644 (file)
index 0000000..0d5d261
--- /dev/null
@@ -0,0 +1,64 @@
+OE changes to installed=no which means we can't run the original test
+and just look in $objdir. We therefore look in both, preferring 
+$objdir if it exists - RP 29/11/2007
+
+--- libtool-1.5.10/ltmain.in.orig
++++ libtool-1.5.10/ltmain.in
+@@ -3105,8 +3105,11 @@
+                 fi
+                 ;;
+               esac
+-              if grep "^installed=no" $deplib > /dev/null; then
+-                path="$absdir/$objdir"
++#             OE changes to installed=no which means we can't run the original test
++#             and just look in $objdir. We therefore look in both, preferring 
++#             $objdir if it exists, see below. - RP 29/11/2007
++#             if grep "^installed=no" $deplib > /dev/null; then
++#               path="$absdir/$objdir"
+ #             This interferes with crosscompilation. -CL
+ #             else
+ #               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+@@ -3117,7 +3120,7 @@
+ #               if test "$absdir" != "$libdir"; then
+ #                 $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+ #               fi
+-              else
++              if ! grep "^installed=no" $deplib > /dev/null; then
+                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+                 if test -z "$libdir"; then
+                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+@@ -3138,9 +3141,17 @@
+                   for tmp in $deplibrary_names ; do
+                     depdepl=$tmp
+                   done
+-                  if test -f "$path/$depdepl" ; then
+-                    depdepl="$path/$depdepl"
++
++                  if test -f "$absdir/$objdir/$depdepl" ; then
++                    depdepl="$absdir/$objdir/$depdepl"
++                    path="$absdir/$objdir"
++                  elif test -f "$absdir/$depdepl" ; then
++                    depdepl="$absdir/$depdepl"
++                    path="$absdir"
++                  else
++                    path="$absdir/$objdir"
+                   fi
++                  
+                   # do not add paths which are already there
+                   case " $newlib_search_path " in
+                   *" $path "*) ;;
+@@ -3150,7 +3161,13 @@
+                 path=""
+                 ;;
+               *)
+-                path="-L$path"
++                if test -d "$absdir/$objdir" ; then
++                  path="-L$absdir/$objdir"
++                elif test -d "$absdir" ; then
++                  path="-L$absdir"
++                else
++                  path="-L$absdir/$objdir"
++                fi
+                 ;;
+               esac
+               ;;
diff --git a/packages/libtool/libtool-1.5.10/tag1.patch b/packages/libtool/libtool-1.5.10/tag1.patch
deleted file mode 100644 (file)
index 6fefd62..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: libtool-1.5.10/libltdl/ltmain.sh
-===================================================================
---- libtool-1.5.10.orig/libltdl/ltmain.sh      2004-09-19 13:34:44.000000000 +0100
-+++ libtool-1.5.10/libltdl/ltmain.sh   2006-05-25 15:28:39.000000000 +0100
-@@ -232,7 +232,7 @@
-       if test -z "$tagname"; then
-         $echo "$modename: unable to infer tagged configuration"
-         $echo "$modename: specify a tag with \`--tag'" 1>&2
--        exit $EXIT_FAILURE
-+#       exit $EXIT_FAILURE
- #        else
- #          $echo "$modename: using $tagname tagged configuration"
-       fi
index 4c1b7c2..5f15c56 100644 (file)
@@ -1,14 +1,17 @@
 SECTION = "devel"
 require libtool_${PV}.bb
 
-PR = "r6"
+PR = "r9"
 PACKAGES = ""
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/libtool-${PV}"
 SRC_URI_append = " file://libdir-la.patch;patch=1 \
+                   file://libdir-la2.patch;patch=1 \
                    file://prefix.patch;patch=1 \
                    file://tag.patch;patch=1 \
-                   file://tag1.patch;patch=1 \
-                   file://install-path-check.patch;patch=1"
+                   file://install-path-check.patch;patch=1 \
+                  file://nmedit_fix.patch;patch=1 \
+                  file://nousrlib.patch;patch=1"
+
 S = "${WORKDIR}/libtool-${PV}"
 
 prefix = "${STAGING_DIR_NATIVE}${layout_prefix}"
@@ -16,7 +19,13 @@ exec_prefix = "${STAGING_DIR_NATIVE}${layout_exec_prefix}"
 bindir = "${STAGING_BINDIR_NATIVE}"
 
 do_compile () {
-       :
+       rm -f ltmain.shT
+       date=`/bin/sh ./mkstamp < ./ChangeLog` && \
+        sed -e 's/@''PACKAGE@/libtool/' -e 's/@''VERSION@/1.5.10/' \
+            -e "s%@""TIMESTAMP@%$date%" ./ltmain.in > ltmain.shT
+       mv -f ltmain.shT ltmain.sh || \
+               (rm -f ltmain.sh && cp ltmain.shT ltmain.sh && rm -f ltmain.shT)
+       cp ltmain.sh ./libltdl/
 }
 
 do_stage () {
index 2780ef6..e21a20b 100644 (file)
@@ -1,14 +1,16 @@
 SECTION = "devel"
 require libtool_${PV}.bb
 
-PR = "r6"
+PR = "r9"
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/libtool-${PV}"
 SRC_URI_append = " file://libdir-la.patch;patch=1 \
+                   file://libdir-la2.patch;patch=1 \
                    file://prefix.patch;patch=1 \
                    file://tag.patch;patch=1 \
-                   file://tag1.patch;patch=1 \
                    file://install-path-check.patch;patch=1 \
+                  file://nousrlib.patch;patch=1 \
                   file://rpath-control.patch;patch=1"
+
 S = "${WORKDIR}/libtool-${PV}"
 
 inherit native
index 20929a7..35cebfa 100644 (file)
@@ -5,7 +5,7 @@ libraries) behind a consistent interface."
 HOMEPAGE = "http://www.gnu.org/software/libtool/libtool.html"
 LICENSE = "GPL"
 SECTION = "devel"
-PR = "r3"
+PR = "r5"
 
 SRC_URI = "${GNU_MIRROR}/libtool/libtool-${PV}.tar.gz \
            file://autotools.patch;patch=1 \
@@ -13,10 +13,11 @@ SRC_URI = "${GNU_MIRROR}/libtool/libtool-${PV}.tar.gz \
           file://3figures.patch;patch=1"
 S = "${WORKDIR}/libtool-${PV}"
 
-PACKAGES = "libltdl libltdl-dev ${PN}"
+PACKAGES =+ "libltdl libltdl-dev libltdl-dbg"
 FILES_${PN} += "${datadir}/aclocal*"
 FILES_libltdl = "${libdir}/libltdl.so.*"
 FILES_libltdl-dev = "${libdir}/libltdl.* ${includedir}/ltdl.h"
+FILES_libltdl-dbg = "${libdir}/.debug/"
 
 inherit autotools