summaryrefslogtreecommitdiffstats
path: root/pkgs/top-level
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2019-02-22 14:44:18 -0500
committerJohn Ericson <John.Ericson@Obsidian.Systems>2019-02-22 14:44:18 -0500
commit16cc323d7cef352d0f838feb253b0b2f4204ea2b (patch)
tree4a419bf17b49d3a80ba796a9bdd71be6db6e5135 /pkgs/top-level
parentbd2b0d088696b3cb9d525c1e256b8a48bc62b39f (diff)
gccStdenvNoLibs, clangStdenvNoLibs: Init
libgcc can only be built with gcc evidentally, so we need a way for Darwin to force gcc without bringing in the other default library dependencies libgcc doesn't---and shouldn't---need.
Diffstat (limited to 'pkgs/top-level')
-rw-r--r--pkgs/top-level/all-packages.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6112ff44e6ec..e43168c630c8 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -35,7 +35,7 @@ in
stdenvNoCC = stdenv.override { cc = null; extraAttrs.noCC = true; };
- stdenvNoLibs = let
+ mkStdenvNoLibs = stdenv: let
bintools = stdenv.cc.bintools.override {
libc = null;
noLibc = true;
@@ -51,6 +51,11 @@ in
lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
};
+ stdenvNoLibs = mkStdenvNoLibs stdenv;
+
+ gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
+ clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
+
# For convenience, allow callers to get the path to Nixpkgs.
path = ../..;