[OE-core] [PATCH 1/1] archiver.bbclass: add task do_prepare_recipe_sysroot before do_configure

Dengke Du dengke.du at windriver.com
Fri Jun 9 09:45:31 UTC 2017


When recipe inherit archiver.bbclass and enable:

    ARCHIVER_MODE[src] = "configured"

output errors:

    automake: command not found

This is because no recipe-sysroot-native directory, so there is no native
environment before executing do_configure, we can check it at the line 254
in archiver.bbclass:

    prefuncs = d.getVarFlag('do_configure', 'prefuncs')
    for func in (prefuncs or '').split():
        if func != "sysroot_cleansstate":
            bb.build.exec_func(func, d)
    bb.build.exec_func('do_configure', d)

So it is necessary to add the task do_prepare_recipe_sysroot before executing
the do_configure task.

Signed-off-by: Dengke Du <dengke.du at windriver.com>
---
 meta/classes/archiver.bbclass | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass
index 18c5b96..4775786 100644
--- a/meta/classes/archiver.bbclass
+++ b/meta/classes/archiver.bbclass
@@ -247,6 +247,7 @@ python do_ar_configured() {
                 bb.build.exec_func('do_kernel_configme', d)
             if bb.data.inherits_class('cmake', d):
                 bb.build.exec_func('do_generate_toolchain_file', d)
+            bb.build.exec_func('do_prepare_recipe_sysroot',d)
             prefuncs = d.getVarFlag('do_configure', 'prefuncs')
             for func in (prefuncs or '').split():
                 if func != "sysroot_cleansstate":
-- 
2.8.1




More information about the Openembedded-core mailing list