On Wed, 2026-06-10 at 04:26 -0700, [email protected] wrote: > From: Deepesh Varatharajan <[email protected]> > > Replace PATH-based llvm-config discovery with explicit sysroot-native > resolution and simplify the target llvm-config wrapper to act as a pure > pass-through while preserving Yocto alternate path handling. > > The previous implementation relied on: > > * `which -a llvm-config | sed -n 2p` > which is unreliable in cross-build environments because it only > searches executables present in $PATH. Native sysroot tools > (e.g. recipe-sysroot-native llvm-config) are not guaranteed to be > exposed via PATH, so they may not be discovered at all. > > * `echo $base_libdir | sed -n '/lib64/p'` > which depends on a BitBake variable that may be empty or unset > in certain build contexts, leading to incorrect libdir selection. > > Update the wrapper to: > > * Use an @LLVM_CONFIG_PATH@ placeholder that is replaced during the > build with the appropriate native llvm-config path. > * Detect libdir using filesystem inspection rather than variable > parsing. > * Preserve `YOCTO_ALTERNATE_EXE_PATH` and > `YOCTO_ALTERNATE_LIBDIR` handling. > * Delegate all arguments directly to the native llvm-config. > > Update rust and mesa recipes to replace the placeholder with the native > llvm-config path during target and nativesdk builds. > > Also remove the native llvm-config copy logic and lib/lib64 symlink > workarounds, relying instead on explicit native tool resolution. > > Signed-off-by: Deepesh Varatharajan <[email protected]> > --- > ...unwind.pc.in-and-llvm-config-scripts.patch | 52 +++---------------- > meta/recipes-devtools/rust/rust_1.96.0.bb | 51 +++++------------- > meta/recipes-graphics/mesa/mesa.inc | 16 ++++++ > 3 files changed, 38 insertions(+), 81 deletions(-)
Thanks, this looks better in testing but we did see: https://autobuilder.yoctoproject.org/valkyrie/#/builders/42/builds/3864 which mentions: "/srv/pokybuild/yocto-worker/qemuarm-tc/build/build-st-3903846/tmp/work/cortexa15t2hf-neon-poky-linux-gnueabi/rust/1.96.0/recipe-sysroot/usr/bin/crossscripts/llvm-config: line 15: exec: @LLVM_CONFIG_PATH@: not found" The rest of the build is ongoing. Cheers, Richard
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#238394): https://lists.openembedded.org/g/openembedded-core/message/238394 Mute This Topic: https://lists.openembedded.org/mt/119737954/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
