diff options
-rw-r--r-- | pkgs/stdenv/adapters.nix | 33 |
1 files changed, 12 insertions, 21 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index 8268dd5b0896..c05b6a05f4d8 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -63,33 +63,24 @@ rec { # with this run on a different platform, so disable by # default. overrides ? _: _: {} - } @ overrideArgs: let - stdenv = overrideArgs.stdenv.override { + } @ overrideArgs: + overrideArgs.stdenv.override (old: { inherit buildPlatform hostPlatform targetPlatform cc overrides; allowedRequisites = null; - extraBuildInputs = [ ]; # Old ones run on wrong platform - }; - in stdenv // { - mkDerivation = - { nativeBuildInputs ? [] - , ... - } @ args: - - stdenv.mkDerivation (args // { - nativeBuildInputs = nativeBuildInputs - # without proper `file` command, libtool sometimes fails - # to recognize 64-bit DLLs - ++ stdenv.lib.optional (hostPlatform.config == "x86_64-w64-mingw32") pkgs.file - ++ stdenv.lib.optional - (hostPlatform.isAarch64 || hostPlatform.isMips || hostPlatform.libc == "musl") - pkgs.updateAutotoolsGnuConfigScriptsHook - ; - }); - }; + extraNativeBuildInputs = old.extraNativeBuildInputs + # without proper `file` command, libtool sometimes fails + # to recognize 64-bit DLLs + ++ stdenv.lib.optional (hostPlatform.config == "x86_64-w64-mingw32") pkgs.file + ++ stdenv.lib.optional + (hostPlatform.isAarch64 || hostPlatform.isMips || hostPlatform.libc == "musl") + pkgs.updateAutotoolsGnuConfigScriptsHook + ; + extraBuildInputs = [ ]; # Old ones run on wrong platform + }); /* Modify a stdenv so that the specified attributes are added to every derivation returned by its mkDerivation function. |