]> code.ossystems Code Review - openembedded-core.git/commit
Improve handling of 'all' architecture recipes and their interaction with sstate
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 17 May 2011 23:03:02 +0000 (00:03 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 31 May 2011 11:56:38 +0000 (12:56 +0100)
commit26e5e5feb695864b11e47e24017e254c28f14494
tree754537dc0577fdcb6cf753bfbd926aeb74183789
parent5c3f39c56d1a7402c1f1f3b6db1f2764fcc8f190
Improve handling of 'all' architecture recipes and their interaction with sstate

The existing PACKAGE_ARCH = "all" mechanism of sharing packages is problematic
with sstate since there are a variety of variables which have target specific
values and the sstate package therefore correctly changes signature depending
on the MACHINE setting.

This patch creates a new "allarch" class which sets:

PACKAGE_ARCH = "all"

(as per the existing convention)

INHIBIT_DEFAULT_DEPS = "1"

(since its not target specific and therefore can't depend on the cross
compiler or target libc)

TARGET_ARCH = "all"
TARGET_OS = "linux"
TARGET_CC_ARCH = "none"

(since these variables shouldn't change between the different packages and
target compiler flags shouldn't be getting used)

PACKAGE_EXTRA_ARCHS = ""

(since we shouldn't be depending on any architecture specific package architectures)

Not all PACKAGE_ARCH = "all" recipes can use this class since some run configure
checks on the compiler. This means they have target specific components and therefore
the "all" classification is incorrect.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
13 files changed:
meta/classes/allarch.bbclass [new file with mode: 0644]
meta/classes/siteinfo.bbclass
meta/recipes-bsp/hostap/hostap-conf_1.0.bb
meta/recipes-bsp/orinoco/orinoco-conf_1.0.bb
meta/recipes-bsp/qemu-config/qemu-config.bb
meta/recipes-connectivity/bluez/bluez-dtl1-workaround_1.0.bb
meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb
meta/recipes-core/initrdscripts/initramfs-boot_1.0.bb
meta/recipes-core/initrdscripts/initramfs-live-boot_1.0.bb
meta/recipes-core/initrdscripts/initramfs-live-install_1.0.bb
meta/recipes-core/update-rc.d/update-rc.d_0.7.bb
meta/recipes-graphics/x11-common/x11-common_0.1.bb
meta/recipes-kernel/update-modules/update-modules_1.0.bb