cross.bbclass,staging.bbclass,utils.bbclass: Make sure that .la munging is not done...
authorKhem Raj <raj.khem@gmail.com>
Wed, 6 Oct 2010 03:59:11 +0000 (20:59 -0700)
committerKhem Raj <raj.khem@gmail.com>
Sun, 10 Oct 2010 07:04:37 +0000 (00:04 -0700)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Acked-by: Martin Jansa <Martin.Jansa@gmail.com>
Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Acked-by: Koen Kooi <k-kooi@ti.com>
classes/cross.bbclass
classes/staging.bbclass
classes/utils.bbclass

index d3b27e6..1a6d906 100644 (file)
@@ -74,8 +74,7 @@ sysroot_stage_all() {
 }
 
 #
-# Cross .la files have more path issues we have to correct
-SYSROOTEXTRALIBDIRSED = '-e "/^libdir=/s,.*,libdir=${STAGING_DIR_TARGET}${target_libdir},g" \
-                         -e "/^dependency_libs=/s,\([[:space:]']\)-L${STAGING_LIBDIR_NATIVE},,g" \
-'
+# Cross .la files have more path issues we have to correct only for libtool < 2.4
+SYSROOTEXTRALIBDIRSED_OLD = " -e \"/^libdir=/s,.*,libdir=${STAGING_DIR_TARGET}${target_libdir},g\" -e \"/^dependency_libs=/s,\([[:space:]']\)-L${STAGING_LIBDIR_NATIVE},,g\""
 
+SYSROOTEXTRALIBDIRSED = "${@["${SYSROOTEXTRALIBDIRSED_OLD}",""][("${LIBTOOL_HAS_SYSROOT}" == "yes")]}"
index 303f74c..3f4ff8c 100644 (file)
@@ -42,20 +42,21 @@ SYSROOTEXTRALIBDIRSED ?= ""
 sysroot_stage_libdir() {
        src="$1"
        dest="$2"
-
-       olddir=`pwd`
-       cd $src
-       las=$(find . -name \*.la -type f)
-       cd $olddir
-       echo "Found la files: $las"              
-       for i in $las
-       do
+       if [ "${LIBTOOL_HAS_SYSROOT}" = "no" ]; then
+           olddir=`pwd`
+           cd $src
+           las=$(find . -name \*.la -type f)
+           cd $olddir
+           echo "Found la files: $las" 
+           for i in $las
+           do
                sed -e 's/^installed=yes$/installed=no/' \
                    -e '/^dependency_libs=/s,${WORKDIR}[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),${STAGING_LIBDIR}/\1,g' \
                    -e "/^dependency_libs=/s,\([[:space:]']\)${libdir},\1${STAGING_LIBDIR},g" \
                    ${SYSROOTEXTRALIBDIRSED} \
                    -i $src/$i
-       done
+           done
+       fi
        sysroot_stage_dir $src $dest
 }
 
index 61f3731..f7d6996 100644 (file)
@@ -369,7 +369,7 @@ oe_libinstall() {
                __runcmd install -m 0644 $dota $destpath/
        fi
        if [ -f "$dotlai" -a -n "$libtool" ]; then
-               if test -n "$staging_install"
+               if [ -n "$staging_install" -a "${LIBTOOL_HAS_SYSROOT}" = "no" ]
                then
                        # stop libtool using the final directory name for libraries
                        # in staging: