]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
staging: Separate out different multiconfig manifests
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 6 Mar 2023 17:57:15 +0000 (17:57 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 7 Mar 2023 10:44:54 +0000 (10:44 +0000)
"""
require conf/multilib.conf
MACHINE = "qemuarm64"
MULTILIBS = "multilib:lib32"
DEFAULTTUNE:virtclass-multilib-lib32 = "armv7athf-neon"

bitbake gcc-cross-canadian-arm
"""

and then inspecting the lib32* manifest files under recipe-sysroot-native shows
them referencing lib32-recipe-sysroot instead of recipe-sysroot as used by
gcc-cross-canadian recipes.

To fix this separate out the manifest by multilib. It is caching mechanism to
optimise disk usage so this doesn't break anything, just separated out some files.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
meta/classes-global/staging.bbclass

index 5a1f43de780a6bda99fa7ddc1a0a12591b6dd58b..e6d0d1d55cf94ed5bf9e00a62f2ce4578481b696 100644 (file)
@@ -275,6 +275,9 @@ python extend_recipe_sysroot() {
     pn = d.getVar("PN")
     stagingdir = d.getVar("STAGING_DIR")
     sharedmanifests = d.getVar("COMPONENTS_DIR") + "/manifests"
+    mlprefix = d.getVar("MLPREFIX")
+    if mlprefix:
+        sharedmanifests = sharedmanifests + "/" + mlprefix
     recipesysroot = d.getVar("RECIPE_SYSROOT")
     recipesysrootnative = d.getVar("RECIPE_SYSROOT_NATIVE")