diff options
Diffstat (limited to 'meta/recipes-devtools')
| -rw-r--r-- | meta/recipes-devtools/cargo/cargo.inc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/meta/recipes-devtools/cargo/cargo.inc b/meta/recipes-devtools/cargo/cargo.inc index e34554a9d7..636e9c4fe5 100644 --- a/meta/recipes-devtools/cargo/cargo.inc +++ b/meta/recipes-devtools/cargo/cargo.inc | |||
| @@ -43,6 +43,14 @@ do_install () { | |||
| 43 | install -m 755 "${B}/target/${CARGO_TARGET_SUBDIR}/cargo" "${D}${bindir}" | 43 | install -m 755 "${B}/target/${CARGO_TARGET_SUBDIR}/cargo" "${D}${bindir}" |
| 44 | } | 44 | } |
| 45 | 45 | ||
| 46 | do_install:append:class-nativesdk() { | ||
| 47 | # To quote the cargo docs, "Cargo also sets the dynamic library path when compiling | ||
| 48 | # and running binaries with commands like `cargo run` and `cargo test`". Sadly it | ||
| 49 | # sets to libdir but not base_libdir leading to symbol mismatches depending on the | ||
| 50 | # host OS. Fully set LD_LIBRARY_PATH to contain both to avoid this. | ||
| 51 | create_wrapper ${D}/${bindir}/cargo LD_LIBRARY_PATH=${libdir}:${base_libdir} | ||
| 52 | } | ||
| 53 | |||
| 46 | # Disabled due to incompatibility with libgit2 0.28.x (https://github.com/rust-lang/git2-rs/issues/458, https://bugs.gentoo.org/707746#c1) | 54 | # Disabled due to incompatibility with libgit2 0.28.x (https://github.com/rust-lang/git2-rs/issues/458, https://bugs.gentoo.org/707746#c1) |
| 47 | # as shipped by Yocto Dunfell. | 55 | # as shipped by Yocto Dunfell. |
| 48 | # According to https://github.com/rust-lang/git2-rs/issues/458#issuecomment-522567539, there are no compatibility guarantees between | 56 | # According to https://github.com/rust-lang/git2-rs/issues/458#issuecomment-522567539, there are no compatibility guarantees between |
