Only change cross stdenv

Prevents mass rebuilds in x86, where the envvar doesn't have any effect.
This commit is contained in:
Rodrigo Arias 2024-01-19 17:10:22 +01:00
parent 635935cd09
commit a333210fdc

View File

@ -33,9 +33,13 @@ final: prev:
# To cross compile for riscv64, we need to populate this env variable, not
# NIX_CFLAGS_COMPILE, otherwise we affect the packages for x86.
stdenv = prev.stdenvAdapters.addAttrsToDerivation {
NIX_CFLAGS_COMPILE_riscv64_unknown_linux_gnu = "-march=rv64g";
} prev.stdenv;
stdenv = if prev.stdenv.buildPlatform != prev.stdenv.hostPlatform
then
prev.stdenvAdapters.addAttrsToDerivation {
NIX_CFLAGS_COMPILE_riscv64_unknown_linux_gnu = "-march=rv64g";
} prev.stdenv
else
prev.stdenv;
opensbi-uboot = prev.opensbi.overrideAttrs (old: {
makeFlags = old.makeFlags ++ [