[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