YoeDistro / yoe-distro

Embedded Linux distribution optimized for product development (based on OE/Yocto)
MIT License
196 stars 45 forks source link

can't devtool modify qemu-system-native #883

Open karthikpoduval opened 10 months ago

karthikpoduval commented 10 months ago

when I try to do devtool modify qemu-system-native on master yoe-distro I see the following error.

ERROR: QA Issue: qemu-system-native: native/nativesdk class is not inherited last, this can result in unexpected behaviour. Classes inherited after native/nativesdk: devtool-source.bbclass [native-last]
ERROR: Fatal QA errors were found, failing task.                                                                                                                                                            
ERROR: Parsing halted due to errors, see error messages above                                         
ERROR: Command execution failed:

I was able to get past this with the following change.

diff --git a/sources/meta-yoe/conf/distro/yoe.inc b/sources/meta-yoe/conf/distro/yoe.inc
index 565b89f..d5b7edc 100644
--- a/sources/meta-yoe/conf/distro/yoe.inc
+++ b/sources/meta-yoe/conf/distro/yoe.inc
@@ -85,7 +85,7 @@ WARN_TO_ERROR_QA ?= "\
             infodir build-deps src-uri-bad symlink-to-sysroot multilib \
             invalid-packageconfig host-user-contaminated uppercase-pn patch-fuzz \
             mime mime-xdg unlisted-pkg-lics unhandled-features-check \
-            missing-update-alternatives native-last \
+            missing-update-alternatives \
             "

However before trying it I also tried to fix the native last with making changed to qemu recipe by placing inherit native to the end of qemu-system-native_8.1.2.bb but that did not work.

kraj commented 9 months ago

@karthikpoduval this seems to have broken due to inherit_defer implementation, disabling the error is perhaps not the correct way to go about it, we need to look into oe-core to see how it can be adjusted in new light.