Open rossburton opened 1 year ago
The former is due to mesa_%.bbappend
:
recipes-graphics/mesa/mesa_%.bbappend:export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm-config"
The latter is packagegroup-cross-canadian.bbappend
:
recipes-core/packagegroups/packagegroup-cross-canadian.bbappend:RDEPENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', '${CLANGCROSSCANADIANDEPS}', '', d)}"
Oh commenting out those lines gave more:
mesa-native:do_configure: 82ebb144cda2c7cd4383f539e4626943023b6a4e6c594cf5922ab7e7be228158 -> d356c01d0e46b9e5a3ff8a605498f5019f5aac509f400425383b092f0d418630 Variable PACKAGECONFIG_CONFARGS value changed:
" -Ddri3=enabled -Degl=enabled -Dgallium-drivers=${@strip_comma('${GALLIUMDRIVERS}')} [- -Dllvm=disabled-] {+-Dllvm=false+} -Dgbm=enabled -Dgles1=enabled -Dgles2=enabled -Dglvnd=false -Dlmsensors=disabled -Dgallium-opencl=disabled -Dopencl-spirv=false -Dopengl=true -Dosmesa=false -Dperfetto=false -Dlibunwind=disabled -Dgallium-va=disabled -Dgallium-vdpau=disabled -Dvulkan-drivers='' -Dvulkan-beta=false -Dgallium-xa=disabled -Dgallium-xvmc=disabled"
packagegroup-core-standalone-sdk-target:do_package: b7bf9ae99ea656d0386004f8bfbdcdaba2f9e91e2fbb02477f60f56b3b91ca10 -> 727253b0729721da991b65c47f03c3aec8f6da29e73f819bd745039bc60b0b37
Variable RRECOMMENDS:packagegroup-core-standalone-sdk-target value changed from '' to ' ${@bb.utils.contains('CLANGSDK', '1', 'libcxx-dev libcxx-staticdev compiler-rt-dev compiler-rt-staticdev', '', d)}
CLANGSDK{1} = Unset'
Finally, this patch simply commenting out lines obviously breaks the build but does pass layer compat, so that's the scope of what needs to be tweaked or merged into oe-core:
diff --git a/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
index 29990f0..2891c03 100644
--- a/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
+++ b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
@@ -1 +1 @@
-RRECOMMENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', 'libcxx-dev libcxx-staticdev compiler-rt-dev compiler-rt-staticdev', '', d)}"
+#RRECOMMENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', 'libcxx-dev libcxx-staticdev compiler-rt-dev compiler-rt-staticdev', '', d)}"
diff --git a/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend b/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
index 3199a69..aea7001 100644
--- a/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
+++ b/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
@@ -1,3 +1,3 @@
CLANGCROSSCANADIAN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}"
CLANGCROSSCANADIANDEPS += "${@all_multilib_tune_values(d, 'CLANGCROSSCANADIAN')}"
-RDEPENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', '${CLANGCROSSCANADIANDEPS}', '', d)}"
+#RDEPENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', '${CLANGCROSSCANADIANDEPS}', '', d)}"
diff --git a/recipes-graphics/mesa/mesa_%.bbappend b/recipes-graphics/mesa/mesa_%.bbappend
index 74888ba..269bf6e 100644
--- a/recipes-graphics/mesa/mesa_%.bbappend
+++ b/recipes-graphics/mesa/mesa_%.bbappend
@@ -6,6 +6,6 @@ DEPENDS:append:toolchain-clang = " libatomic-ops"
EXTRA_OEMASON:append:toolchain-clang:x86 = " -Dasm=false"
EXTRA_OEMASON:append:toolchain-clang:x86-64 = " -Dasm=false"
-export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm-config"
+#export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm-config"
-PACKAGECONFIG[gallium-llvm] = "-Dllvm=true -Dshared-llvm=true -Ddraw-use-llvm=true,-Dllvm=false,clang clang-native elfutils"
+#PACKAGECONFIG[gallium-llvm] = "-Dllvm=true -Dshared-llvm=true -Ddraw-use-llvm=true,-Dllvm=false,clang clang-native elfutils"
The SDK appends just need toolchain-clang
overrides, the mesa append is more complex.
There's also a slew of missing Upstream-Status values:
AssertionError: 51 != 0 : Found following patches with malformed or missing upstream status:
/home/ross/Yocto/meta-clang/recipes-devtools/gdb/gdb/0001-gdb-Link-with-latomic-for-riscv-clang-alone.patch
/home/ross/Yocto/meta-clang/recipes-devtools/clang/clang/0010-clang-Define-releative-gcc-installation-dir.patch
...
https://github.com/kraj/meta-clang/pull/772 fixes some everything except one issue which is due to clang projecting itself to provide llvm. I dont know if we should even solve that.
Summary: There was 1 WARNING message.
----------------------------------------------------------------------
INFO: Ran 8 tests in 66.862s
INFO: FAILED
INFO: (failures=1, skipped=2, unexpected successes=1)
INFO:
INFO: Summary of results:
INFO:
INFO: meta-clang ... FAIL
In a surprise to no one, meta-clang fails the layer compat: