If a prebuilt binary is installed via a recipe that inherits allarch, an odd-looking traceback is thrown out. Fixed by implementing a proper check and outputting an error message that clarifies the issue.
Fixes [YOCTO #7662]. Signed-off-by: Cristian Iorga <[email protected]> --- meta/classes/insane.bbclass | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass index 14d4a3c..e12f2ec 100644 --- a/meta/classes/insane.bbclass +++ b/meta/classes/insane.bbclass @@ -457,6 +457,11 @@ def package_qa_check_arch(path,name,d, elf, messages): provides = d.getVar('PROVIDES', True) bpn = d.getVar('BPN', True) + if target_arch == "allarch": + pn = d.getVar('PN', True) + messages["arch"] = pn + ": Recipe inherits the allarch class, but has packaged architecture-specific binaries" + return + # FIXME: Cross package confuse this check, so just skip them for s in ['cross', 'nativesdk', 'cross-canadian']: if bb.data.inherits_class(s, d): -- 2.1.4 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
