[oe-commits] org.oe.packaged-staging Add multicmahine.bbclass (from .dev)
rpurdie commit
openembedded-commits at lists.openembedded.org
Sun Oct 1 13:25:39 UTC 2006
Add multicmahine.bbclass (from .dev)
Author: rpurdie at openembedded.org
Branch: org.openembedded.packaged-staging
Revision: 83f0a41f071f02d48fd74893a96fedabdd4f7fa3
ViewMTN: http://monotone.openembedded.org/revision.psp?id=83f0a41f071f02d48fd74893a96fedabdd4f7fa3
Files:
1
classes/multimachine.bbclass
Diffs:
#
# mt diff -rc0936cf1ebd53b72aed83ec13c745f5d0a277ddf -r83f0a41f071f02d48fd74893a96fedabdd4f7fa3
#
#
#
# add_file "classes/multimachine.bbclass"
# content [facafe4d437231f4b680149eac4fe289fe188d7e]
#
============================================================
--- classes/multimachine.bbclass facafe4d437231f4b680149eac4fe289fe188d7e
+++ classes/multimachine.bbclass facafe4d437231f4b680149eac4fe289fe188d7e
@@ -0,0 +1,22 @@
+STAMP = "${TMPDIR}/stamps/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/${PF}"
+WORKDIR = "${TMPDIR}/work/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/${PF}"
+STAGING_KERNEL_DIR = "${STAGING_DIR}/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/kernel"
+
+# Find any machine specific sub packages and if present, mark the
+# whole package as machine specific for multimachine purposes.
+python __anonymous () {
+ packages = bb.data.getVar('PACKAGES', d, 1).split()
+ macharch = bb.data.getVar('MACHINE_ARCH', d, 1)
+ multiarch = bb.data.getVar('PACKAGE_ARCH', d, 1)
+
+ for pkg in packages:
+ pkgarch = bb.data.getVar("PACKAGE_ARCH_%s" % pkg, d, 1)
+
+ # We could look for != PACKAGE_ARCH here but how to choose
+ # if multiple differences are present?
+ # Look through IPKG_ARCHS for the priority order?
+ if pkgarch and pkgarch == macharch:
+ multiarch = macharch
+
+ bb.data.setVar('MULTIMACH_ARCH', multiarch, d)
+}
More information about the Openembedded-commits
mailing list