[OE-core] [PATCH] cross-canadian.bbclass: Add BASECANADIANEXTRAOS to specify main extraos
Huang, Jie (Jackie)
Jackie.Huang at windriver.com
Wed Aug 10 05:34:23 UTC 2016
Ping!
I don't see any objection on this but this is not merged yet, is it ignored?
Thanks,
Jackie
> -----Original Message-----
> From: openembedded-core-bounces at lists.openembedded.org [mailto:openembedded-core-
> bounces at lists.openembedded.org] On Behalf Of Mark Hatle
> Sent: Tuesday, December 08, 2015 5:36 AM
> To: openembedded-core at lists.openembedded.org
> Subject: [OE-core] [PATCH] cross-canadian.bbclass: Add BASECANADIANEXTRAOS to specify main
> extraos
>
> By default the system will expand the extra os entries for uclibc and musl
> even if they are not enabled in the build. There was no way to prevent this
> behavior while still getting the expansion for things like x32 or spe.
>
> The change adds a new setting which a distribution creator can override
> easily, setting the base set of canadianextraos components. The other
> expansions are then based on this setting.
>
> Signed-off-by: Mark Hatle <mark.hatle at windriver.com>
> ---
> meta/classes/cross-canadian.bbclass | 22 +++++++++++++++++-----
> 1 file changed, 17 insertions(+), 5 deletions(-)
>
> diff --git a/meta/classes/cross-canadian.bbclass b/meta/classes/cross-canadian.bbclass
> index ea17f09..799844b 100644
> --- a/meta/classes/cross-canadian.bbclass
> +++ b/meta/classes/cross-canadian.bbclass
> @@ -15,7 +15,8 @@ STAGING_BINDIR_TOOLCHAIN =
> "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${S
> # Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS
> #
> PACKAGE_ARCH = "${SDK_ARCH}-${SDKPKGSUFFIX}"
> -CANADIANEXTRAOS = "linux-uclibc linux-musl"
> +BASECANADIANEXTRAOS ?= "linux-uclibc linux-musl"
> +CANADIANEXTRAOS = "${BASECANADIANEXTRAOS}"
> CANADIANEXTRAVENDOR = ""
> MODIFYTOS ??= "1"
> python () {
> @@ -34,8 +35,13 @@ python () {
>
> tos = d.getVar("TARGET_OS", True)
> whitelist = []
> + extralibcs = [""]
> + if "uclibc" in d.getVar("BASECANADIANEXTRAOS", True):
> + extralibcs.append("uclibc")
> + if "musl" in d.getVar("BASECANADIANEXTRAOS", True):
> + extralibcs.append("musl")
> for variant in ["", "spe", "x32", "eabi", "n32"]:
> - for libc in ["", "uclibc", "musl"]:
> + for libc in extralibcs:
> entry = "linux"
> if variant and libc:
> entry = entry + "-" + libc + variant
> @@ -59,14 +65,20 @@ python () {
> if tarch == "x86_64":
> d.setVar("LIBCEXTENSION", "")
> d.setVar("ABIEXTENSION", "")
> - d.appendVar("CANADIANEXTRAOS", " linux-gnux32 linux-uclibcx32 linux-muslx32")
> + d.appendVar("CANADIANEXTRAOS", " linux-gnux32")
> + for extraos in d.getVar("BASECANADIANEXTRAOS", True).split():
> + d.appendVar("CANADIANEXTRAOS", " " + extraos + "x32")
> elif tarch == "powerpc":
> # PowerPC can build "linux" and "linux-gnuspe"
> d.setVar("LIBCEXTENSION", "")
> d.setVar("ABIEXTENSION", "")
> - d.appendVar("CANADIANEXTRAOS", " linux-gnuspe linux-uclibcspe linux-muslspe")
> + d.appendVar("CANADIANEXTRAOS", " linux-gnuspe")
> + for extraos in d.getVar("BASECANADIANEXTRAOS", True).split():
> + d.appendVar("CANADIANEXTRAOS", " " + extraos + "spe")
> elif tarch == "mips64":
> - d.appendVar("CANADIANEXTRAOS", " linux-gnun32 linux-uclibcn32 linux-musln32")
> + d.appendVar("CANADIANEXTRAOS", " linux-gnun32")
> + for extraos in d.getVar("BASECANADIANEXTRAOS", True).split():
> + d.appendVar("CANADIANEXTRAOS", " " + extraos + "n32")
> if tarch == "arm" or tarch == "armeb":
> d.setVar("TARGET_OS", "linux-gnueabi")
> else:
> --
> 1.9.3
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
More information about the Openembedded-core
mailing list