Open
Description
I'm building packages on a system where some libraries might be found in non-standard paths that can typically be queried from pkg-config
, but because some packages just assume libs to be in /usr/lib
etc I also pass location to those libraries via env vars as -L
flags to ensure the linker knows where to find the libraries.
This works fine for cargo build
but cargo cbuild
fails because it can't find a library despite running in the same environment.
export RUSTFLAGS= -L/pkg/main/sys-libs.llvm-libunwind.libs.linux.amd64/lib64 -L/pkg/main/sys-libs.zlib.core.1.2.13.linux.amd64/lib
cargo cbuild --release --target-dir="capi" --prefix="/pkg/main/${PKG}.core.${PVRF}" --libdir="/pkg/main/${PKG}.libs.${PVRF}/lib$LIB_SUFFIX"
(bunch of successful stuff)
error: linking with `cc` failed: exit status: 1
|
= note: LC_ALL="C" PATH="/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/16/bin:/usr/lib/llvm/15/bin:/usr/lib/llvm/14/bin:/usr/lib/llvm/13/bin:/etc/eselect/wine/bin:/opt/cuda/bin:/home/magicaltux/go/bin:/home/magicaltux/.local/bin:/home/magicaltux/dev/flutter/bin:/home/magicaltux/dev/android-studio/bin:/home/magicaltux/Android/Sdk/emulator:/home/magicaltux/Android/Sdk/tools:/home/magicaltux/Android/Sdk/tools/bin:/home/magicaltux/Android/Sdk/platform-tools" VSLANG="1033" "cc" "-m64" "/tmp/rustcltUtcN/symbols.o" "/build/rav1e-0.6.6/work/rav1e-0.6.6/capi/release/build/rayon-core-a6882d018f128829/build_script_build-a6882d018f128829.build_script_build.b53c17c6700fdef2-cgu.0.rcgu.o" "/build/rav1e-0.6.6/work/rav1e-0.6.6/capi/release/build/rayon-core-a6882d018f128829/build_script_build-a6882d018f128829.359cqbz5zfaun8ko.rcgu.o" "-Wl,--as-needed" "-L" "/build/rav1e-0.6.6/work/rav1e-0.6.6/capi/release/deps" "-L" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ec5aec7cbe282607.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-16787ad3d30d9011.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libobject-45d041e89c4c6efd.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-b2d1202b2eac77af.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-0115c0637bd4a1b8.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-869f581e7228cfb6.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-fccc770ab8b2cd55.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-f15b7f83ddb00b50.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-c56a3594b2d2c256.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-e35e1225d232d10e.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-51bdf68e7a8e34d8.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libadler-7b875a5ffe4786d6.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5d73ca3c9a141e08.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-d55081bd33a1786a.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-599f991a733eeec3.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-19faa6a69b32e042.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-3127d08486db12d4.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libcore-e58d2b7f8e6c47fb.rlib" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-8ded84404648c325.rlib" "-Wl,-Bdynamic" "-lunwind" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/pkg/main/dev-lang.rust.libs.1.72.1.linux.amd64/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/build/rav1e-0.6.6/work/rav1e-0.6.6/capi/release/build/rayon-core-a6882d018f128829/build_script_build-a6882d018f128829" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
= note: /usr/bin/ld: cannot find -lunwind: No such file or directory
collect2: error: ld returned 1 exit status
Activity