From: Max Krummenacher Date: Mon, 30 Mar 2015 21:49:32 +0000 (+0200) Subject: fsl-dynamic-packagearch: add all MACHINE_SOCARCH feeds X-Git-Tag: 2.1~628 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=44ca1bf2637ed5173ea4b66f6caa4d09eb8eeb76;p=meta-freescale.git fsl-dynamic-packagearch: add all MACHINE_SOCARCH feeds This ensures that all MACHINE_SOCARCH feeds are part of PACKAGE_EXTRA_ARCHS. oe-core now puts packages into feed dirs dependent on the used instruction sets. http://cgit.openembedded.org/openembedded-core/commit/?id=3e760031f91fb87c3e2f62b77a117eb41164f259 This is true also for packages in MACHINE_SOCARCH, i.e. we get in deploy/ipk for an angstrom based build: armv7ahf-vfp-neon-mx6qdl armv7at2hf-vfp-neon-mx6qdl so we must put both into PACKAGE_EXTRA_ARCHS. TUNE_FEATURES defines if arm and/or thumb feeds are possible with the current configuration. Change-Id: I47ed7c3a5cbdc488801cd9198e822f9845565559 Signed-off-by: Max Krummenacher Signed-off-by: Otavio Salvador --- diff --git a/meta-fsl-arm/classes/fsl-dynamic-packagearch.bbclass b/meta-fsl-arm/classes/fsl-dynamic-packagearch.bbclass index 40eae6c4..3e1faf43 100644 --- a/meta-fsl-arm/classes/fsl-dynamic-packagearch.bbclass +++ b/meta-fsl-arm/classes/fsl-dynamic-packagearch.bbclass @@ -16,7 +16,7 @@ # # To use the class, specify, for example: # -# MACHINE_SOCARCH_soc = "${TUNE_PKGARCH}-soc" +# MACHINE_SOCARCH_SUFFIX_soc = "-soc" # # and the need filters, as: # @@ -45,3 +45,11 @@ python __anonymous () { bb.debug(1, "Use '%s' as package archictecture for '%s'" % (package_arch, PN)) d.setVar("PACKAGE_ARCH", package_arch) } + +ARM_EXTRA_SOCARCH = "${ARMPKGARCH}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}${MACHINE_SOCARCH_SUFFIX}" +THUMB_EXTRA_SOCARCH = "${ARMPKGARCH}${ARM_THUMB_SUFFIX}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}${MACHINE_SOCARCH_SUFFIX}" + +PACKAGE_EXTRA_ARCHS_append = " ${@bb.utils.contains('TUNE_FEATURES', 'arm', '${ARM_EXTRA_SOCARCH}', '', d) } \ + ${@bb.utils.contains('TUNE_FEATURES', 'thumb', '${THUMB_EXTRA_SOCARCH}', '', d) }" + +MACHINE_SOCARCH = "${@bb.utils.contains('ARM_INSTRUCTION_SET', 'thumb', '${THUMB_EXTRA_SOCARCH}', '${ARM_EXTRA_SOCARCH}', d)}" diff --git a/meta-fsl-arm/conf/machine/include/imx-base.inc b/meta-fsl-arm/conf/machine/include/imx-base.inc index bb5539c1..56830412 100644 --- a/meta-fsl-arm/conf/machine/include/imx-base.inc +++ b/meta-fsl-arm/conf/machine/include/imx-base.inc @@ -37,16 +37,15 @@ MACHINE_EXTRA_RRECOMMENDS = "kernel-modules" DEFAULTTUNE_mx6 ?= "cortexa9hf-neon" # Sub-architecture support -MACHINE_SOCARCH ?= "" -MACHINE_SOCARCH_mx3 = "${TUNE_PKGARCH}-mx3" -MACHINE_SOCARCH_mx5 = "${TUNE_PKGARCH}-mx5" -MACHINE_SOCARCH_mx6q = "${TUNE_PKGARCH}-mx6qdl" -MACHINE_SOCARCH_mx6dl = "${TUNE_PKGARCH}-mx6qdl" -MACHINE_SOCARCH_mx6sx = "${TUNE_PKGARCH}-mx6sx" -MACHINE_SOCARCH_mx6sl = "${TUNE_PKGARCH}-mx6sl" -MACHINE_SOCARCH_vf60 = "${TUNE_PKGARCH}-vf60" -MACHINE_SOCARCH_vf50 = "${TUNE_PKGARCH}-vf50" -PACKAGE_EXTRA_ARCHS_append = " ${MACHINE_SOCARCH}" +MACHINE_SOCARCH_SUFFIX ?= "" +MACHINE_SOCARCH_SUFFIX_mx3 = "-mx3" +MACHINE_SOCARCH_SUFFIX_mx5 = "-mx5" +MACHINE_SOCARCH_SUFFIX_mx6q = "-mx6qdl" +MACHINE_SOCARCH_SUFFIX_mx6dl = "-mx6qdl" +MACHINE_SOCARCH_SUFFIX_mx6sx = "-mx6sx" +MACHINE_SOCARCH_SUFFIX_mx6sl = "-mx6sl" +MACHINE_SOCARCH_SUFFIX_vf60 = "-vf60" +MACHINE_SOCARCH_SUFFIX_vf50 = "-vf50" MACHINE_ARCH_FILTER = "virtual/kernel" MACHINE_SOCARCH_FILTER = "libfslcodec libfslvpuwrap libfslparser gst-fsl-plugins" diff --git a/meta-fsl-arm/conf/machine/include/mxs-base.inc b/meta-fsl-arm/conf/machine/include/mxs-base.inc index 03149520..9139e17e 100644 --- a/meta-fsl-arm/conf/machine/include/mxs-base.inc +++ b/meta-fsl-arm/conf/machine/include/mxs-base.inc @@ -24,10 +24,9 @@ MACHINE_GSTREAMER_PLUGIN ?= "" MACHINE_GSTREAMER_PLUGIN_mx28 ?= "gst-fsl-plugin" # Sub-architecture support -MACHINE_SOCARCH ?= "" -MACHINE_SOCARCH_mx23 = "${TUNE_PKGARCH}-mx23" -MACHINE_SOCARCH_mx28 = "${TUNE_PKGARCH}-mx28" -PACKAGE_EXTRA_ARCHS_append = " ${MACHINE_SOCARCH}" +MACHINE_SOCARCH_SUFFIX ?= "" +MACHINE_SOCARCH_SUFFIX_mx23 = "-mx23" +MACHINE_SOCARCH_SUFFIX_mx28 = "-mx28" MACHINE_ARCH_FILTER = "virtual/kernel" MACHINE_SOCARCH_FILTER = "libfslcodec libfslvpuwrap libfslparser gst-fsl-plugins"