Fixes [YOCTO #15579]

This commit removes the LD_LIBRARY_PATH wrapper around `cargo`.
Setting the LD_LIBRARY_PATH causes many problems.
Some build scripts will not run because the build scripts execute
binaries from the host system that are not compatible with the target
libraries.
Even a simple `cargo help build` can fail because it uses `less`
internally, which should not be linked against the target libraries.

There might be cases where the LD_LIBRARY_PATH is needed for some hosts,
like the case described in 388e7cac9f90e79ce8c3c1683d8ee0f4df1bc907
but one can always set LD_LIBRARY_PATH manually if needed.

A current working workaround without this commit would be always using
`cargo.real` instead of `cargo`, which can lead to confusion.

Signed-off-by: Jan Strater-Büddefeld <[email protected]>
---
 meta/recipes-devtools/rust/cargo_1.81.0.bb | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/meta/recipes-devtools/rust/cargo_1.81.0.bb 
b/meta/recipes-devtools/rust/cargo_1.81.0.bb
index 123032cdf7..091ac3ae97 100644
--- a/meta/recipes-devtools/rust/cargo_1.81.0.bb
+++ b/meta/recipes-devtools/rust/cargo_1.81.0.bb
@@ -44,14 +44,6 @@ do_install () {
        install -m 755 "${B}/target/${CARGO_TARGET_SUBDIR}/cargo" 
"${D}${bindir}"
 }
 
-do_install:append:class-nativesdk() {
-       # To quote the cargo docs, "Cargo also sets the dynamic library path 
when compiling
-       # and running binaries with commands like `cargo run` and `cargo 
test`". Sadly it
-       # sets to libdir but not base_libdir leading to symbol mismatches 
depending on the
-       # host OS. Fully set LD_LIBRARY_PATH to contain both to avoid this.
-       create_wrapper ${D}/${bindir}/cargo 
LD_LIBRARY_PATH=${libdir}:${base_libdir}
-}
-
 # Disabled due to incompatibility with libgit2 0.28.x 
(https://github.com/rust-lang/git2-rs/issues/458, 
https://bugs.gentoo.org/707746#c1)
 # as shipped by Yocto Dunfell.
 # According to 
https://github.com/rust-lang/git2-rs/issues/458#issuecomment-522567539, there 
are no compatibility guarantees between
-- 
2.45.2

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#210071): 
https://lists.openembedded.org/g/openembedded-core/message/210071
Mute This Topic: https://lists.openembedded.org/mt/110730216/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

  • [OE-core] [PATCH] ca... Jan Strater-Büddefeld via lists . openembedded . org
    • Re: [OE-core] [... Richard Purdie via lists.openembedded.org
      • Re: [OE-cor... Jan Strater-Büddefeld via lists . openembedded . org
        • [OE-cor... Jan Strater-Büddefeld via lists . openembedded . org
          • Re:... Jan Strater-Büddefeld via lists . openembedded . org
            • ... Richard Purdie via lists.openembedded.org

Reply via email to