diff options
Diffstat (limited to 'meta/classes-global/staging.bbclass')
-rw-r--r-- | meta/classes-global/staging.bbclass | 13 |
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}" | |||
126 | do_populate_sysroot[vardepsexclude] += "BB_MULTI_PROVIDER_ALLOWED" | 126 | do_populate_sysroot[vardepsexclude] += "BB_MULTI_PROVIDER_ALLOWED" |
127 | 127 | ||
128 | POPULATESYSROOTDEPS = "" | 128 | POPULATESYSROOTDEPS = "" |
129 | POPULATESYSROOTDEPS:class-target = "virtual/${HOST_PREFIX}binutils:do_populate_sysroot" | 129 | POPULATESYSROOTDEPS:class-target = "virtual/cross-binutils:do_populate_sysroot" |
130 | POPULATESYSROOTDEPS:class-nativesdk = "virtual/${HOST_PREFIX}binutils:do_populate_sysroot" | 130 | POPULATESYSROOTDEPS:class-nativesdk = "virtual/nativesdk-cross-binutils:do_populate_sysroot" |
131 | do_populate_sysroot[depends] += "${POPULATESYSROOTDEPS}" | 131 | do_populate_sysroot[depends] += "${POPULATESYSROOTDEPS}" |
132 | 132 | ||
133 | SSTATETASKS += "do_populate_sysroot" | 133 | SSTATETASKS += "do_populate_sysroot" |
@@ -652,10 +652,17 @@ python do_prepare_recipe_sysroot () { | |||
652 | addtask do_prepare_recipe_sysroot before do_configure after do_fetch | 652 | addtask do_prepare_recipe_sysroot before do_configure after do_fetch |
653 | 653 | ||
654 | python staging_taskhandler() { | 654 | python 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 | } |
661 | staging_taskhandler[eventmask] = "bb.event.RecipeTaskPreProcess" | 668 | staging_taskhandler[eventmask] = "bb.event.RecipeTaskPreProcess" |