[oe-commits] org.oe.oz354x multimachine.bbclass: added from .dev
hrw commit
openembedded-commits at lists.openembedded.org
Fri Dec 29 16:10:17 UTC 2006
multimachine.bbclass: added from .dev
Author: hrw at openembedded.org
Branch: org.openembedded.oz354x
Revision: eb7f2f1a01d9c493243a4e83726e984c9285c605
ViewMTN: http://monotone.openembedded.org/revision.psp?id=eb7f2f1a01d9c493243a4e83726e984c9285c605
Files:
1
classes/multimachine.bbclass
Diffs:
#
# mt diff -rcaf2a147fdfea153a1b662133ce1de40adafc4ec -reb7f2f1a01d9c493243a4e83726e984c9285c605
#
#
#
# add_file "classes/multimachine.bbclass"
# content [c75808c11d01fe1057e53269f8da5b6ce04dc1aa]
#
============================================================
--- classes/multimachine.bbclass c75808c11d01fe1057e53269f8da5b6ce04dc1aa
+++ classes/multimachine.bbclass c75808c11d01fe1057e53269f8da5b6ce04dc1aa
@@ -0,0 +1,29 @@
+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.
+
+
+def multi_machine_after_parse(d):
+ import bb
+ 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 PACKAGE_ARCHS for the priority order?
+ if pkgarch and pkgarch == macharch:
+ multiarch = macharch
+
+ bb.data.setVar('MULTIMACH_ARCH', multiarch, d)
+
+
+python __anonymous () {
+ multi_machine_after_parse(d)
+}
More information about the Openembedded-commits
mailing list