From 1dd9a407c7d89c01bd3ca1e21546c20dde4c2a2b Mon Sep 17 00:00:00 2001 From: BtbN Date: Fri, 21 Feb 2025 23:41:34 +0100 Subject: [PATCH] Fix Rust-Cross-Compilation once again Not sure if semantics changed once again, or why this suddenly broke. --- scripts.d/50-rav1e.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts.d/50-rav1e.sh b/scripts.d/50-rav1e.sh index 2849f694e8..d4836ec439 100755 --- a/scripts.d/50-rav1e.sh +++ b/scripts.d/50-rav1e.sh @@ -10,7 +10,7 @@ ffbuild_enabled() { ffbuild_dockerbuild() { local myconf=( - --prefix="$FFBUILD_PREFIX" + --prefix="${FFBUILD_PREFIX}" --target="${FFBUILD_RUST_TARGET}" --library-type=staticlib --crt-static @@ -24,6 +24,18 @@ ffbuild_dockerbuild() { # The pinned version is broken, and upstream does not react cargo update cc + export "AR_${FFBUILD_RUST_TARGET//-/_}"="${AR}" + export "RANLIB_${FFBUILD_RUST_TARGET//-/_}"="${RANLIB}" + export "NM_${FFBUILD_RUST_TARGET//-/_}"="${NM}" + export "LD_${FFBUILD_RUST_TARGET//-/_}"="${LD}" + export "CC_${FFBUILD_RUST_TARGET//-/_}"="${CC}" + export "CXX_${FFBUILD_RUST_TARGET//-/_}"="${CXX}" + export "LD_${FFBUILD_RUST_TARGET//-/_}"="${LD}" + export "CFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${CFLAGS}" + export "CXXFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${CXXFLAGS}" + export "LDFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${LDFLAGS}" + unset AR RANLIB NM CC CXX LD CFLAGS CXXFLAGS LDFLAGS + cargo cinstall -v "${myconf[@]}" chmod 644 "${FFBUILD_PREFIX}"/lib/*rav1e*