]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
allarch: disable allarch when multilib is used
authorKai Kang <kai.kang@windriver.com>
Sun, 26 Aug 2018 13:06:26 +0000 (06:06 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 30 Aug 2018 15:16:06 +0000 (16:16 +0100)
commit4c3395a0a47fd97443a42e39f7af446f42f0ee33
treee0a479c05a2bad0e454961374c34de06dd0a00dd
parent0ed4a6233bdcb25cbdce698504611541420d92d0
allarch: disable allarch when multilib is used

Some allarch packages rdepends non-allarch packages. When multilib is
used, it doesn't expand the dependency chain correctly, e.g.

core-image-sato -> ca-certificates(allarch) -> openssl

we expect dependency chain for lib32-core-image-sato:

lib32-core-image-sato -> ca-certificates(allarch) -> lib32-openssl

it should install lib32-openssl for ca-certificates but openssl is
still wrongly required.

Copy allarch.bbclass to allarch-enabled.bbclass and only inherit
allarch-enabled.bbclass when multilib is not used.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/allarch-enabled.bbclass [new file with mode: 0644]
meta/classes/allarch.bbclass
meta/classes/icecc.bbclass
meta/classes/multilib.bbclass
meta/classes/multilib_global.bbclass
meta/classes/package.bbclass