cross: get snapshot to build

This commit is contained in:
Colin 2024-05-19 10:32:05 +00:00
parent 5619bb3334
commit 631e0db7b4

View File

@ -1857,6 +1857,25 @@ in with final; {
# inherit (emulated) stdenv;
# };
snapshot = prev.snapshot.overrideAttrs (upstream:
let
cargoEnvWrapper = buildPackages.writeShellScript "cargo-env-wrapper" ''
CARGO_BIN="$1"
shift
CARGO_OP="$1"
shift
${rust.envVars.setEnv} "$CARGO_BIN" "$CARGO_OP" --target "${rust.envVars.rustHostPlatformSpec}" "$@"
'';
in {
# fixes "error: linker `cc` not found"
postPatch = (upstream.postPatch or "") + ''
substituteInPlace src/meson.build \
--replace "cargo, 'build'," "'${cargoEnvWrapper}', cargo, 'build'," \
--replace "'src' / rust_target" "'src' / '${rust.envVars.rustHostPlatformSpec}' / rust_target"
'';
});
# 2023/12/19: upstreaming is blocked by qtsvg (via pipewire)
spot = prev.spot.overrideAttrs (upstream:
let