Hi, we are on the latest scarthgap and trying to use class-target to do target specific overrides, as described in https://docs.yoctoproject.org/4.0.20/singleindex.html#native.
We tried removing python from PACKAGECONFIG:class-target. However, this breaks the native build of libxml2. This is due to the following inherit_defer statement not being called on native: https://github.com/yoctoproject/poky/blob/cf9d8807f80c5715daed11b5bcbb4378dcbcbd54/meta/recipes-core/libxml/libxml2_2.12.8.bb#L39 We were able to reproduce this with a minimal example consisting of a .bb file and a .bbclass file: test.bb: ``` SUMMARY = "Test" LICENSE = "CLOSED" LIC_FILES_CHKSUM = "" SOMEVAR = "foo bar" SOMEVAR:remove:class-target = "bar" inherit_defer ${@bb.utils.contains('SOMEVAR', 'bar', 'testclass', '', d)} do_install() { install -d ${D}/test/ echo "Value SOMEVAR: ${SOMEVAR}" >> ${D}/test/output echo "Value TESTCLASSVAR: ${TESTCLASSVAR}" >> ${D}/test/output echo "SOMEVAR contains 'foo'? ${@bb.utils.contains('SOMEVAR', 'foo', 'true', 'false', d)}" >> ${D}/test/output echo "SOMEVAR contains 'bar'? ${@bb.utils.contains('SOMEVAR', 'bar', 'true', 'false', d)}" >> ${D}/test/output } FILES:${PN} += "/test/output" BBCLASSEXTEND = "native" ``` and testclass.bbclass: ``` TESTCLASSVAR = "foobar" ``` We would expect that the inherit is executed for native, but not for target, thus the variable TESTCLASSVAR to be set in native. However, inherit is not called for either of them, as seen in the test output: Target: ``` Value SOMEVAR: foo Value TESTCLASSVAR: SOMEVAR contains 'foo'? true SOMEVAR contains 'bar'? false ``` Native: ``` Value SOMEVAR: foo bar Value TESTCLASSVAR: SOMEVAR contains 'foo'? true SOMEVAR contains 'bar'? true ``` Vice versa, when removing from class-native the inherit statement is always called, not only on the target as we would expect. Is this a known limitation or a bug? Best, Jasper
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#203878): https://lists.openembedded.org/g/openembedded-core/message/203878 Mute This Topic: https://lists.openembedded.org/mt/108139065/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-