[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