gcc-package-cross.inc: Edit the libdir enties in libstdc++.la and libsupc++.la
authorKhem Raj <raj.khem@gmail.com>
Fri, 15 Oct 2010 06:42:48 +0000 (23:42 -0700)
committerKhem Raj <raj.khem@gmail.com>
Fri, 15 Oct 2010 20:54:54 +0000 (13:54 -0700)
We manually move libstdc++ to staging sysroot from default install
location where gcc-cross installed it. During this process we have
to make sure that .la files are edited to contain proper libdir
entry pointing relative to sysroot.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
recipes/gcc/gcc-package-cross.inc

index 59e7dde..045c790 100644 (file)
@@ -28,6 +28,13 @@ do_install () {
                        mv -f ${D}${prefix}/$d/* ${D}${target_libdir} || true
                fi
        done
+       # since we are moving the .la files to target sysroot we need to make sure that
+       # libdir points to right place within the target sysroot
+       for la in ${D}${target_libdir}/libstdc++.la ${D}${target_libdir}/libsupc++.la; do
+               if [ -f $la ]; then
+                       sed -i -e "s:^libdir=.*:libdir='${target_libdir}':g;" $la
+               fi
+       done
 
        # Manually run the target stripper since we won't get it run by
        # the packaging.