summaryrefslogtreecommitdiffstats
path: root/documentation/dev-manual/efficiently-fetching-sources.rst
diff options
context:
space:
mode:
authorChen Qi <Qi.Chen@windriver.com>2023-09-19 09:22:21 +0800
committerSteve Sakoman <steve@sakoman.com>2023-09-29 04:33:44 -1000
commit8420a581fd0c8c3da38cfe13a03b7285e4a683c3 (patch)
treedff82a3f4cd626870ef17752120348b41feca483 /documentation/dev-manual/efficiently-fetching-sources.rst
parent6b44e2fb625e1b10a81eb3cfa42bb14572a13f71 (diff)
downloadpoky-8420a581fd0c8c3da38cfe13a03b7285e4a683c3.tar.gz
multilib.conf: explicitly make MULTILIB_VARIANTS vardeps on MULTILIBS
This patch is to ensure recipes get rebuilt correctly and avoid incorrect sstate cache reuse when toggling multilib. The following steps show one example of such incorrect sstate cache reuse. 1. enable multilib && bitbake <some_image> -c populate_sdk 2. disable multilib && bitbake <some_image> -c populate_sdk The error message is as below: Error: Problem: conflicting requests - nothing provides binutils-cross-canadian-i686 needed by packagegroup-cross-canadian-intel-x86-64-1.0-r0.x86_64_nativesdk - nothing provides gcc-cross-canadian-i686 needed by packagegroup-cross-canadian-intel-x86-64-1.0-r0.x86_64_nativesdk - nothing provides gdb-cross-canadian-i686 needed by packagegroup-cross-canadian-intel-x86-64-1.0-r0.x86_64_nativesdk (try to add '--skip-broken' to skip uninstallable packages) We get this error because packagegroup-cross-canadian recipe is not rebuilt when it should be. Current codes have tracked the dependency to MULTILIB_VARIANTS, as shown in the following chain: RDEPENDS:packagegroup-cross-canadian-intel-x86-64 -> all_multilib_tune_values -> MULTILIB_VARIANTS. However, MULTILIB_VARIANTS cannot automatically depend on MULTILIBS. See some results from 'bitbake-dumpsigs' below: List of dependencies for variable MULTILIB_VARIANTS is ['extend_variants'] Variable MULTILIB_VARIANTS value is ${@extend_variants(d,'MULTILIBS','multilib')} It's obvious that the value of MULTILIB_VARIANTS depend on the value of MULTILIBS, so let's set this dependency manually. (From OE-Core rev: 9f47d8eb51816d16078a23c0cef4d697555f913f) (From OE-Core rev: 8ed254dd5e44d0685e5b952f724af08d75ce3d9d) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'documentation/dev-manual/efficiently-fetching-sources.rst')
0 files changed, 0 insertions, 0 deletions