summaryrefslogtreecommitdiffstats
path: root/meta/classes-global/staging.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes-global/staging.bbclass')
-rw-r--r--meta/classes-global/staging.bbclass13
1 files changed, 10 insertions, 3 deletions
diff --git a/meta/classes-global/staging.bbclass b/meta/classes-global/staging.bbclass
index 3678a1b441..1008867a6c 100644
--- a/meta/classes-global/staging.bbclass
+++ b/meta/classes-global/staging.bbclass
@@ -126,8 +126,8 @@ do_populate_sysroot[vardeps] += "${SYSROOT_PREPROCESS_FUNCS}"
126do_populate_sysroot[vardepsexclude] += "BB_MULTI_PROVIDER_ALLOWED" 126do_populate_sysroot[vardepsexclude] += "BB_MULTI_PROVIDER_ALLOWED"
127 127
128POPULATESYSROOTDEPS = "" 128POPULATESYSROOTDEPS = ""
129POPULATESYSROOTDEPS:class-target = "virtual/${HOST_PREFIX}binutils:do_populate_sysroot" 129POPULATESYSROOTDEPS:class-target = "virtual/cross-binutils:do_populate_sysroot"
130POPULATESYSROOTDEPS:class-nativesdk = "virtual/${HOST_PREFIX}binutils:do_populate_sysroot" 130POPULATESYSROOTDEPS:class-nativesdk = "virtual/nativesdk-cross-binutils:do_populate_sysroot"
131do_populate_sysroot[depends] += "${POPULATESYSROOTDEPS}" 131do_populate_sysroot[depends] += "${POPULATESYSROOTDEPS}"
132 132
133SSTATETASKS += "do_populate_sysroot" 133SSTATETASKS += "do_populate_sysroot"
@@ -652,10 +652,17 @@ python do_prepare_recipe_sysroot () {
652addtask do_prepare_recipe_sysroot before do_configure after do_fetch 652addtask do_prepare_recipe_sysroot before do_configure after do_fetch
653 653
654python staging_taskhandler() { 654python staging_taskhandler() {
655 EXCLUDED_TASKS = (
656 "do_prepare_recipe_sysroot",
657 "do_create_spdx",
658 )
655 bbtasks = e.tasklist 659 bbtasks = e.tasklist
656 for task in bbtasks: 660 for task in bbtasks:
661 if task in EXCLUDED_TASKS:
662 continue
663
657 deps = d.getVarFlag(task, "depends") 664 deps = d.getVarFlag(task, "depends")
658 if task != 'do_prepare_recipe_sysroot' and (task == "do_configure" or (deps and "populate_sysroot" in deps)): 665 if task == "do_configure" or (deps and "populate_sysroot" in deps):
659 d.prependVarFlag(task, "prefuncs", "extend_recipe_sysroot ") 666 d.prependVarFlag(task, "prefuncs", "extend_recipe_sysroot ")
660} 667}
661staging_taskhandler[eventmask] = "bb.event.RecipeTaskPreProcess" 668staging_taskhandler[eventmask] = "bb.event.RecipeTaskPreProcess"