]> code.ossystems Code Review - openembedded-core.git/commitdiff
Change multimachine to a bbclass and update distro configurations. Add multimachine...
authorRichard Purdie <richard@openedhand.com>
Sun, 28 May 2006 21:58:59 +0000 (21:58 +0000)
committerRichard Purdie <richard@openedhand.com>
Sun, 28 May 2006 21:58:59 +0000 (21:58 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@450 311d38ba-8fff-0310-9ca6-ca027cbcb966

build/conf/local.conf.sample
openembedded/classes/multimachine.bbclass [new file with mode: 0644]
openembedded/conf/distro/angstrom.conf
openembedded/conf/distro/familiar.conf
openembedded/conf/distro/include/multimachine.conf [deleted file]
openembedded/conf/distro/openzaurus.conf
openembedded/conf/distro/poky.conf

index 08e92eab703463c4bc20e5cccfd3f575e07c8155..dcdf80024b9ef748d50bd45e3979730669e842b5 100755 (executable)
@@ -57,5 +57,4 @@ BBINCLUDELOGS = "yes"
 # a cvs:// URI.  Uncomment this, if you not want to pull directly from CVS.
 CVS_TARBALL_STASH = "http://www.oesources.org/source/current/"
 
-include conf/distro/include/multimachine.conf
 ENABLE_BINARY_LOCALE_GENERATION = "1"
diff --git a/openembedded/classes/multimachine.bbclass b/openembedded/classes/multimachine.bbclass
new file mode 100644 (file)
index 0000000..2248f32
--- /dev/null
@@ -0,0 +1,22 @@
+STAMP = "${TMPDIR}/stamps/${MULTIMACH_ARCH}-${HOST_OS}/${PF}"
+WORKDIR = "${TMPDIR}/work/${MULTIMACH_ARCH}-${HOST_OS}/${PF}"
+STAGING_KERNEL_DIR = "${STAGING_DIR}/${MULTIMACH_ARCH}-${HOST_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)
+}
index 403b13934f91f0ac6f11356734903009301a658c..100017410d7edbd3243ddcdc963557488edbc58b 100644 (file)
@@ -12,10 +12,8 @@ ANGSTROM_URI = "http://www.angstrom-distribution.org/"
 MAINTAINER = "Angstrom Developers <angstrom-dev@handhelds.org>"
 
 #use ipkg package format with debian style naming
-INHERIT += "package_ipk debian"
-
 #use multimachine buildrules 
-include conf/distro/include/multimachine.conf
+INHERIT += "package_ipk debian multimachine"
 
 #Generate locales on the buildsystem instead of on the target. Speeds up first boot, set to "1" to enable
 PREFERRED_PROVIDER_qemu-native = "qemu-qop-nogfx-native"
index da5caa7998125e044ff31e218cc18cc26c88bdd2..2646fe78a6ad73824435856dc5f0bbf5f8236529 100644 (file)
@@ -4,7 +4,7 @@
 
 MAINTAINER ?= "Familiar Developers <familiar-dev@handhelds.org>"
 
-INHERIT += "package_ipk debian"
+INHERIT += "package_ipk debian multimachine"
 TARGET_OS = "linux"
 
 BOOTSTRAP_EXTRA_RDEPENDS += "familiar-version"
@@ -15,5 +15,3 @@ PARALLEL_INSTALL_MODULES = "1"
 UDEV_DEVFS_RULES = "1"
 
 DISTRO_CHECK := "${@bb.data.getVar("DISTRO_VERSION",d,1) or bb.fatal('Remove this line or set a dummy DISTRO_VERSION if you really want to build an unversioned distro')}"
-
-include conf/distro/include/multimachine.conf
diff --git a/openembedded/conf/distro/include/multimachine.conf b/openembedded/conf/distro/include/multimachine.conf
deleted file mode 100644 (file)
index 1f73ffd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-STAMP = "${TMPDIR}/stamps/${PACKAGE_ARCH}-${HOST_OS}/${PF}"
-WORKDIR = "${TMPDIR}/work/${PACKAGE_ARCH}-${HOST_OS}/${PF}"
-STAGING_KERNEL_DIR = "${STAGING_DIR}/${PACKAGE_ARCH}-${HOST_OS}/kernel"
index edcbacc80e82914d11ca456d8179299a2916a5b0..b7f456320ffef96af7e27f8de523a259a0754816 100644 (file)
@@ -5,7 +5,7 @@
 DISTRO = "openzaurus"
 DISTRO_NAME = "OpenZaurus"
 
-INHERIT += " package_ipk debian"
+INHERIT += " package_ipk debian multimachine"
 # For some reason, this doesn't work
 # TARGET_OS ?= "linux"
 TARGET_OS = "linux"
@@ -16,5 +16,3 @@ BOOTSTRAP_EXTRA_RDEPENDS += "openzaurus-version"
 PARALLEL_INSTALL_MODULES = "1"
 
 DISTRO_CHECK := "${@bb.data.getVar("DISTRO_VERSION",d,1) or bb.fatal('Remove this line or set a dummy DISTRO_VERSION if you really want to build an unversioned distro')}"
-
-include conf/distro/include/multimachine.conf
index c2aecb92ffc84232a25fc0d72e2c1511a4b44515..d43df4dd919a97e5ca328017af78c288f1c37637 100644 (file)
@@ -10,7 +10,7 @@ DISTRO_TYPE = "debug"
 # DISTRO_TYPE = "release"
 
 
-INHERIT += " package_ipk debian"
+INHERIT += " package_ipk debian multimachine"
 # For some reason, this doesn't work
 # TARGET_OS ?= "linux"
 TARGET_OS = "linux"