]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
multilib.bbclass: update DEFAULTTUNE for image recipe rbt/img
authorRobert Yang <liezhi.yang@windriver.com>
Mon, 28 Nov 2016 09:34:19 +0000 (01:34 -0800)
committerRobert Yang <liezhi.yang@windriver.com>
Tue, 29 Nov 2016 01:27:30 +0000 (17:27 -0800)
commitb10dffaf537bc8bebc034d64afa1f477cd50cccc
treef3ca6dd2c2e349da47edf706848a1cdb55618a78
parentaf280990bff4a484fd8a18e3442b56a0a39b7611
multilib.bbclass: update DEFAULTTUNE for image recipe

Fixed:
MACHINE = "qemux86-64"
require conf/multilib.conf
MULTILIBS = "multilib:lib32"
DEFAULTTUNE_virtclass-multilib-lib32 = "x86"

$ bitbake -e lib32-core-image-minimal | grep ^TUNE_ARCH=
TUNE_ARCH="x86_64"

This is incorrect, it should be i686 (or other 32 bit tunes), this makes
we can't conditionlly install some packages, for example, the recipe-A
sets:
COMPATIBLE_HOST = "x86_64.*-linux"

Then it only can be installed when TARGET_ARCH is x86_64:
IMAGE_INSTALL_x86-64 += "package-A"

But it would be error when "bitbake lib32-core-image-minimal":
ERROR: lib32-recipe-A was skipped: incompatible with host i686-pokymllib32-linux (not in COMPATIBLE_HOST)

This is because TARGET_ARCH is not updated to "i686" when multilib, this
patch can fix the problem.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
meta/classes/multilib.bbclass