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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to