summaryrefslogtreecommitdiffstats
path: root/pkgs/stdenv/darwin/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/stdenv/darwin/default.nix')
-rw-r--r--pkgs/stdenv/darwin/default.nix30
1 files changed, 12 insertions, 18 deletions
diff --git a/pkgs/stdenv/darwin/default.nix b/pkgs/stdenv/darwin/default.nix
index b1094630dd46..2335a8d18de5 100644
--- a/pkgs/stdenv/darwin/default.nix
+++ b/pkgs/stdenv/darwin/default.nix
@@ -76,9 +76,9 @@ let
nativeTools = false;
nativeLibc = false;
- buildPackages = lib.optionalAttrs (prevStage ? stdenv) {
- inherit (prevStage) stdenv;
- };
+ expand-response-params = lib.optionalString
+ (prevStage.stdenv.hasCC or false && prevStage.stdenv.cc != "/dev/null")
+ prevStage.expand-response-params;
extraPackages = [
prevStage.llvmPackages.compiler-rt
@@ -117,6 +117,7 @@ let
inherit (prevStage) coreutils gnugrep;
stdenvNoCC = prevStage.ccWrapperStdenv;
+ runtimeShell = prevStage.ccWrapperStdenv.shell;
};
bash = prevStage.bash or bootstrapTools;
@@ -253,11 +254,12 @@ in
nativeTools = false;
nativeLibc = false;
- buildPackages = { };
+ expand-response-params = "";
libc = selfDarwin.Libsystem;
inherit lib;
inherit (self) stdenvNoCC coreutils gnugrep;
+ runtimeShell = self.stdenvNoCC.shell;
bintools = selfDarwin.binutils-unwrapped;
@@ -457,6 +459,8 @@ in
bintools = selfDarwin.binutils-unwrapped;
libc = selfDarwin.Libsystem;
+ # TODO(@sternenseemann): can this be removed?
+ runtimeShell = "${bootstrapTools}/bin/bash";
};
binutils-unwrapped = superDarwin.binutils-unwrapped.override {
@@ -837,9 +841,7 @@ in
# Rewrap binutils so it uses the rebuilt Libsystem.
binutils = superDarwin.binutils.override {
- buildPackages = {
- inherit (prevStage) stdenv;
- };
+ inherit (prevStage) expand-response-params;
libc = selfDarwin.Libsystem;
} // {
passthru = { inherit (prevStage.bintools.passthru) isFromBootstrapFiles; };
@@ -1044,11 +1046,7 @@ in
};
binutils = superDarwin.binutils.override {
- shell = self.bash + "/bin/bash";
-
- buildPackages = {
- inherit (prevStage) stdenv;
- };
+ inherit (prevStage) expand-response-params;
bintools = selfDarwin.binutils-unwrapped;
libc = selfDarwin.Libsystem;
@@ -1085,9 +1083,7 @@ in
nativeTools = false;
nativeLibc = false;
- buildPackages = {
- inherit (prevStage) stdenv;
- };
+ inherit (prevStage) expand-response-params;
extraPackages = [
self.llvmPackages.compiler-rt
@@ -1124,9 +1120,7 @@ in
inherit (self.llvmPackages) libcxx;
inherit lib;
- inherit (self) stdenvNoCC coreutils gnugrep;
-
- shell = self.bash + "/bin/bash";
+ inherit (self) stdenvNoCC coreutils gnugrep runtimeShell;
};
});
libraries = super.llvmPackages.libraries.extend (_: _:{