diff options
author | Robert Hensing <robert@roberthensing.nl> | 2022-06-05 13:51:57 +0200 |
---|---|---|
committer | Robert Hensing <robert@roberthensing.nl> | 2022-06-05 13:54:03 +0200 |
commit | dd770cc211b9de60c5c6bb116f0b01d608661889 (patch) | |
tree | 06f60861f0f5accbec22dd7ebeb28b441947d250 /pkgs/stdenv/adapters.nix | |
parent | 2db97cb047fb7c6e5193869bf9a511241bf52523 (diff) |
stdenv/adapters.nix: Fix for overlay style arguments
Diffstat (limited to 'pkgs/stdenv/adapters.nix')
-rw-r--r-- | pkgs/stdenv/adapters.nix | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index 93184c4fc07cd..3e11f7c6c418f 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -21,7 +21,7 @@ let # Wrap the original `mkDerivation` providing extra args to it. extendMkDerivationArgs = old: f: withOldMkDerivation old (_: mkDerivationSuper: args: - mkDerivationSuper (args // f args)); + (mkDerivationSuper args).overrideAttrs f); # Wrap the original `mkDerivation` transforming the result. overrideMkDerivationResult = old: f: withOldMkDerivation old (_: mkDerivationSuper: args: @@ -60,10 +60,10 @@ rec { mkDerivationFromStdenv = withOldMkDerivation old (stdenv: mkDerivationSuper: args: if stdenv.hostPlatform.isDarwin then throw "Cannot build fully static binaries on Darwin/macOS" - else mkDerivationSuper (args // { - NIX_CFLAGS_LINK = toString (args.NIX_CFLAGS_LINK or "") + " -static"; - } // lib.optionalAttrs (!(args.dontAddStaticConfigureFlags or false)) { - configureFlags = (args.configureFlags or []) ++ [ + else (mkDerivationSuper args).overrideAttrs(finalAttrs: { + NIX_CFLAGS_LINK = toString (finalAttrs.NIX_CFLAGS_LINK or "") + " -static"; + } // lib.optionalAttrs (!(finalAttrs.dontAddStaticConfigureFlags or false)) { + configureFlags = (finalAttrs.configureFlags or []) ++ [ "--disable-shared" # brrr... ]; })); |