[oe] [PATCH] meta-toolchain, canadian-sdk: Move C++ headers into the correct location, bump PR

Khem Raj raj.khem at gmail.com
Mon Apr 6 19:36:23 UTC 2009


ok with this change, you can apply the previous patch fully.

On 4/3/09, Tom Rini <trini at kernel.crashing.org> wrote:
> meta-toolchain, canadian-sdk: Move C++ headers into the correct location,
> bump PR
>  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.
>
> ---
>  recipes/meta/canadian-sdk.bb            |    8 +++++++-
>  recipes/meta/meta-toolchain-fso.bb      |    2 +-
>  recipes/meta/meta-toolchain-gpe-sbox.bb |    3 ++-
>  recipes/meta/meta-toolchain-gpe.bb      |    3 ++-
>  recipes/meta/meta-toolchain-neuros.bb   |    2 +-
>  recipes/meta/meta-toolchain-openmoko.bb |    2 +-
>  recipes/meta/meta-toolchain-opie.bb     |    1 +
>  recipes/meta/meta-toolchain-sbox.bb     |    1 +
>  recipes/meta/meta-toolchain.bb          |    6 ++++++
>  9 files changed, 22 insertions(+), 6 deletions(-)
>
> diff --git a/recipes/meta/canadian-sdk.bb b/recipes/meta/canadian-sdk.bb
> index 150c752..9126c7e 100644
> --- a/recipes/meta/canadian-sdk.bb
> +++ b/recipes/meta/canadian-sdk.bb
> @@ -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"
> \
> diff --git a/recipes/meta/meta-toolchain-fso.bb
> b/recipes/meta/meta-toolchain-fso.bb
> index fbfbb0a..4873c42 100644
> --- a/recipes/meta/meta-toolchain-fso.bb
> +++ b/recipes/meta/meta-toolchain-fso.bb
> @@ -1,4 +1,4 @@
> -PR = "r0"
> +PR = "r1"
>
>  TOOLCHAIN_TARGET_TASK = "task-fso-toolchain-target"
>  TOOLCHAIN_HOST_TASK = "task-fso-toolchain-host"
> diff --git a/recipes/meta/meta-toolchain-gpe-sbox.bb
> b/recipes/meta/meta-toolchain-gpe-sbox.bb
> index 74ba038..29e39c5 100644
> --- a/recipes/meta/meta-toolchain-gpe-sbox.bb
> +++ b/recipes/meta/meta-toolchain-gpe-sbox.bb
> @@ -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"
> diff --git a/recipes/meta/meta-toolchain-gpe.bb
> b/recipes/meta/meta-toolchain-gpe.bb
> index bcfb1e1..7b962bf 100644
> --- a/recipes/meta/meta-toolchain-gpe.bb
> +++ b/recipes/meta/meta-toolchain-gpe.bb
> @@ -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"
> diff --git a/recipes/meta/meta-toolchain-neuros.bb
> b/recipes/meta/meta-toolchain-neuros.bb
> index 087ddcb..445a187 100644
> --- a/recipes/meta/meta-toolchain-neuros.bb
> +++ b/recipes/meta/meta-toolchain-neuros.bb
> @@ -1,6 +1,6 @@
>  # Toolchain for neuros-osd devices
>
> -PR = "r4"
> +PR = "r5"
>
>  TOOLCHAIN_HOST_TASK = "task-sdk-host \
>                         qmake2-sdk uicmoc4-sdk"
> diff --git a/recipes/meta/meta-toolchain-openmoko.bb
> b/recipes/meta/meta-toolchain-openmoko.bb
> index b7e5626..b265615 100644
> --- a/recipes/meta/meta-toolchain-openmoko.bb
> +++ b/recipes/meta/meta-toolchain-openmoko.bb
> @@ -1,4 +1,4 @@
> -PR = "r1"
> +PR = "r2"
>
>  TOOLCHAIN_TARGET_TASK = "task-openmoko-toolchain-target"
>  TOOLCHAIN_HOST_TASK = "task-openmoko-toolchain-host"
> diff --git a/recipes/meta/meta-toolchain-opie.bb
> b/recipes/meta/meta-toolchain-opie.bb
> index c72208c..9f4b9ac 100644
> --- a/recipes/meta/meta-toolchain-opie.bb
> +++ b/recipes/meta/meta-toolchain-opie.bb
> @@ -1,3 +1,4 @@
> +PR = "r1"
>  TOOLCHAIN_TARGET_TASK = "\
>      task-sdk-base \
>      task-sdk-opie"
> diff --git a/recipes/meta/meta-toolchain-sbox.bb
> b/recipes/meta/meta-toolchain-sbox.bb
> index 1283c59..0138329 100644
> --- a/recipes/meta/meta-toolchain-sbox.bb
> +++ b/recipes/meta/meta-toolchain-sbox.bb
> @@ -1,3 +1,4 @@
> +PR = "r1"
>  TOOLCHAIN_TARGET_TASK = "\
>      task-sdk-bare \
>      task-sdk-sbox"
> diff --git a/recipes/meta/meta-toolchain.bb b/recipes/meta/meta-toolchain.bb
> index f892d22..b641be1 100644
> --- a/recipes/meta/meta-toolchain.bb
> +++ b/recipes/meta/meta-toolchain.bb
> @@ -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"
> \
> --
> 1.6.0.4
>
> --
> Tom Rini
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list