Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id BD358E0094C; Mon, 23 Mar 2015 01:29:12 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-HAM-Report: * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * (max.oss.09[at]gmail.com) * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low * trust * [74.125.82.169 listed in list.dnswl.org] * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's * domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature Received: from mail-we0-f169.google.com (mail-we0-f169.google.com [74.125.82.169]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id 7B918E00757 for ; Mon, 23 Mar 2015 01:29:08 -0700 (PDT) Received: by webck51 with SMTP id ck51so4569684web.2 for ; Mon, 23 Mar 2015 01:29:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=1NpNptPGJIPvjII31kNDLi1WNnVIMs20TLOpsYVPMdw=; b=Zp2M5ZV2toR21ocQU3BvQUhv0XBSiRXgm8fZMJQhDb5tQ/Qj14p7daJlRBIkY713d2 bZs2DBs8mNkEt4LRWa7JSq9BUemJ4s8WYQj8vlzNjw6pfo7XFT+Nk0t+p/NxJBJ5HVXL y/6ZZ38OcMsJV2Id0DZwg2obqLY8g8OHvfJ8R8Gp7vtUPZ7Tvo9PKtcD+tdPSeq5stl6 qP+DmbaYYelIurJGS4LB+o1eJyYfyGZt2y5896MkopV0wVyIjAA88YoDPNQwTseK0roa jcv9Df1ebaR2uvaorK7HXuhxBNgTM2zTWLFHbCnh7ex8dVzasl4nFLdQz7d23DdIl3TM 61dQ== X-Received: by 10.194.156.202 with SMTP id wg10mr186056786wjb.70.1427099347831; Mon, 23 Mar 2015 01:29:07 -0700 (PDT) Received: from linuxdev.toradex.int ([46.140.72.82]) by mx.google.com with ESMTPSA id l4sm10026037wiw.6.2015.03.23.01.29.06 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Mar 2015 01:29:07 -0700 (PDT) From: Max Krummenacher To: meta-freescale@yoctoproject.org Date: Mon, 23 Mar 2015 09:28:40 +0100 Message-Id: <1427099320-6384-1-git-send-email-max.oss.09@gmail.com> X-Mailer: git-send-email 1.9.3 Cc: otavio@ossystems.com.br, Max Krummenacher Subject: [meta-fsl-arm][PATCH] imx-base.inc: on thumb builds, add MACHINE_SOCARCH arm feed X-BeenThere: meta-freescale@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Usage and development list for the meta-fsl-* layers List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Mar 2015 08:29:12 -0000 This ensures that all MACHINE_SOCARCH feeds are part of PACKAGE_EXTRA_ARCHS. oe-core now puts packages into an arm feed dir when a recipe forces the ARM instruction set on a build configured to default to thumb. 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. I guess that in theorie the opposite would also be true. If a recipe explicitely sets thumb in build configured for arm one would need to add the thumb feed. However in the layers I have installed I could not find such a recipe, let alone a recipe which would be put in MACHINE_SOCARCH. Signed-off-by: Max Krummenacher --- conf/machine/include/imx-base.inc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc index bb5539c..985d3b1 100644 --- a/conf/machine/include/imx-base.inc +++ b/conf/machine/include/imx-base.inc @@ -46,7 +46,17 @@ 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}" + +# If TUNE_PKGARCH is set for thumb2 allow also arm for package extra archs +def thumb_handler(d): + import re + socarch = d.getVar('MACHINE_SOCARCH', True) + extraarcharm = re.sub('(.*)(t2)(.*)', r'\1\3', socarch) + if extraarcharm == socarch: + extraarcharm = "" + return extraarcharm + +PACKAGE_EXTRA_ARCHS_append = " ${MACHINE_SOCARCH} ${@thumb_handler(d)}" MACHINE_ARCH_FILTER = "virtual/kernel" MACHINE_SOCARCH_FILTER = "libfslcodec libfslvpuwrap libfslparser gst-fsl-plugins" -- 1.9.3