Files
nixpkgs/pkgs/by-name/ha/hare/cross-compilation-tests.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

39 lines
726 B
Nix

{
lib,
file,
hare,
runCommandNoCC,
writeText,
}:
let
archs = lib.concatStringsSep " " (
map (lib.removeSuffix "-linux") (builtins.filter (lib.hasSuffix "-linux") hare.meta.platforms)
);
mainDotHare = writeText "main.ha" ''
export fn main() void = void;
'';
in
runCommandNoCC "${hare.pname}-cross-compilation-test"
{
nativeBuildInputs = [
hare
file
];
}
''
HARECACHE="$(mktemp -d)"
export HARECACHE
readonly binprefix="bin"
for a in ${archs}; do
outbin="$binprefix-$a"
set -x
hare build -o "$outbin" -q -R -a "$a" ${mainDotHare}
set +x
printf -- 'Built "%s" target\n' "$a"
done
file -- "$binprefix-"*
: 1>$out
''