meta-toolchain, canadian-sdk: Move C++ headers into the correct location, bump PR
authorTom Rini <trini@embeddedalley.com>
Fri, 3 Apr 2009 21:34:10 +0000 (14:34 -0700)
committerTom Rini <trini@embeddedalley.com>
Mon, 6 Apr 2009 21:33:26 +0000 (14:33 -0700)
A gcc that has sysroot support expects that the default C++ headers
(iostream, etc) are in <toolchain prefix>/include/c++ while regular C headers
are still in <toolchain prefix>/usr/include.

Acked-by: Florian Boor <florian.boor@kernelconcepts.de>
Acked-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Tom Rini <trini@embeddedalley.com>
recipes/meta/canadian-sdk.bb
recipes/meta/meta-toolchain-fso.bb
recipes/meta/meta-toolchain-gpe-sbox.bb
recipes/meta/meta-toolchain-gpe.bb
recipes/meta/meta-toolchain-neuros.bb
recipes/meta/meta-toolchain-openmoko.bb
recipes/meta/meta-toolchain-opie.bb
recipes/meta/meta-toolchain-sbox.bb
recipes/meta/meta-toolchain.bb

index 150c752..9126c7e 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION = "Meta package for building a installable toolchain"
 LICENSE = "MIT"
 DEPENDS = "ipkg-native ipkg-utils-native fakeroot-native sed-native zip-native"
-PR = "r2"
+PR = "r3"
 
 inherit canadian-sdk meta
 
@@ -100,6 +100,12 @@ do_populate_sdk() {
        # gcc-cross-sdk get built :( (30/11/07)
        ln -sf libgcc_s.so.1 ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libgcc_s.so
 
+       # With sysroot support, gcc expects the default C++ headers to be
+       # in a specific place.
+       install -d ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include
+       mv ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/usr/include/c++ \
+               ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/
+
        # Fix or remove broken .la files
        for i in `find ${SDK_OUTPUT}/${prefix}/${TARGET_SYS} -name \*.la`; do
                sed -i  -e "/^dependency_libs=/s,\([[:space:]']\)${layout_base_libdir},\1${prefix}/${TARGET_SYS}${layout_base_libdir},g" \
index fbfbb0a..4873c42 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r0"
+PR = "r1"
 
 TOOLCHAIN_TARGET_TASK = "task-fso-toolchain-target"
 TOOLCHAIN_HOST_TASK = "task-fso-toolchain-host"
index 74ba038..29e39c5 100644 (file)
@@ -1,3 +1,4 @@
+PR = "r1"
 TOOLCHAIN_TARGET_TASK = "\
     task-sdk-base \
     task-sdk-sbox \
@@ -9,4 +10,4 @@ TOOLCHAIN_TARGET_TASK = "\
 
 require meta-toolchain.bb
 
-SDK_SUFFIX = "toolchain-gpe-sbox"
\ No newline at end of file
+SDK_SUFFIX = "toolchain-gpe-sbox"
index bcfb1e1..7b962bf 100644 (file)
@@ -1,3 +1,4 @@
+PR = "r1"
 TOOLCHAIN_TARGET_TASK = "\
     task-sdk-base \
     task-sdk-x11 \
@@ -6,4 +7,4 @@ TOOLCHAIN_TARGET_TASK = "\
 
 require meta-toolchain.bb
 
-SDK_SUFFIX = "toolchain-gpe"
\ No newline at end of file
+SDK_SUFFIX = "toolchain-gpe"
index 087ddcb..445a187 100644 (file)
@@ -1,6 +1,6 @@
 # Toolchain for neuros-osd devices
 
-PR = "r4"
+PR = "r5"
 
 TOOLCHAIN_HOST_TASK = "task-sdk-host \
                        qmake2-sdk uicmoc4-sdk"
index b7e5626..b265615 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r1"
+PR = "r2"
 
 TOOLCHAIN_TARGET_TASK = "task-openmoko-toolchain-target"
 TOOLCHAIN_HOST_TASK = "task-openmoko-toolchain-host"
index c72208c..9f4b9ac 100644 (file)
@@ -1,3 +1,4 @@
+PR = "r1"
 TOOLCHAIN_TARGET_TASK = "\
     task-sdk-base \
     task-sdk-opie"
index 1283c59..0138329 100644 (file)
@@ -1,3 +1,4 @@
+PR = "r1"
 TOOLCHAIN_TARGET_TASK = "\
     task-sdk-bare \
     task-sdk-sbox"
index f892d22..b641be1 100644 (file)
@@ -117,6 +117,12 @@ do_populate_sdk() {
        # gcc-cross-sdk get built :( (30/11/07)
        ln -sf libgcc_s.so.1 ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libgcc_s.so
 
+       # With sysroot support, gcc expects the default C++ headers to be
+       # in a specific place.
+       install -d ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include
+       mv ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/usr/include/c++ \
+               ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/
+
        # Fix or remove broken .la files
        for i in `find ${SDK_OUTPUT}/${prefix}/${TARGET_SYS} -name \*.la`; do
                sed -i  -e "/^dependency_libs=/s,\([[:space:]']\)${layout_base_libdir},\1${prefix}/${TARGET_SYS}${layout_base_libdir},g" \