]> code.ossystems Code Review - meta-freescale.git/commitdiff
cryptodev: skip arch QA since kernel might not match for 64-bit kernels on 32-bit rfs
authorYashpal Dutta <yashpal.dutta@freescale.com>
Thu, 29 Nov 2012 20:09:03 +0000 (20:09 +0000)
committerMatthew McClintock <msm@freescale.com>
Wed, 30 Jan 2013 22:57:46 +0000 (16:57 -0600)
Signed-off-by: Yashpal Dutta <yashpal.dutta@freescale.com>
meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb

index 0696e2a7ae364937aaa063293ed804bbad103522..636bb5445c2b2fc61a8314b68ae80986a8d57cbb 100644 (file)
@@ -15,3 +15,21 @@ SRC_URI = "git://repo.or.cz/cryptodev-linux.git;protocol=git \
 EXTRA_OEMAKE='KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"'
 
 S = "${WORKDIR}/git"
+python () {
+       ma = d.getVar("DISTRO_FEATURES", True)
+       arch = d.getVar("OVERRIDES", True)
+
+       # the : after the arch is to skip the message on 64b
+       if not "multiarch" in ma and ("e5500:" in arch or "e6500:" in arch):
+               raise bb.parse.SkipPackage("Building the kernel for this arch requires multiarch to be in DISTRO_FEATURES")
+
+       promote_kernel = d.getVar('BUILD_64BIT_KERNEL')
+
+       if promote_kernel == "1":
+               d.setVar('KERNEL_CC_append', ' -m64')
+               d.setVar('KERNEL_LD_append', ' -melf64ppc')
+
+       error_qa = d.getVar('ERROR_QA', True)
+       if 'arch' in error_qa:
+               d.setVar('ERROR_QA', error_qa.replace(' arch', ''))
+}