[oe-commits] Khem Raj : gcc-package-cross.inc: Edit the libdir enties in libstdc++. la and libsupc++.la

git version control git at git.openembedded.org
Fri Oct 15 23:42:42 UTC 2010


Module: openembedded.git
Branch: master
Commit: b10441991fe94b832ade5ffd3f38fa197a97a076
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=b10441991fe94b832ade5ffd3f38fa197a97a076

Author: Khem Raj <raj.khem at gmail.com>
Date:   Thu Oct 14 23:42:48 2010 -0700

gcc-package-cross.inc: Edit the libdir enties in libstdc++.la and libsupc++.la

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 at gmail.com>

---

 recipes/gcc/gcc-package-cross.inc |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/recipes/gcc/gcc-package-cross.inc b/recipes/gcc/gcc-package-cross.inc
index 59e7dde..045c790 100644
--- a/recipes/gcc/gcc-package-cross.inc
+++ b/recipes/gcc/gcc-package-cross.inc
@@ -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.





More information about the Openembedded-commits mailing list