Pass ‘config’ to stdenv/generic/default.nix

This is a backport of cf8daf6312 in
stdenv-updates (sans the userHook stuff).
This commit is contained in:
Eelco Dolstra 2013-01-17 23:24:55 +01:00
parent 0db6ea6f76
commit deaef8abaf
6 changed files with 14 additions and 11 deletions

View file

@ -10,7 +10,7 @@
# system, e.g., cygwin and mingw builds on i686-cygwin. Most people
# can ignore it.
{system, stdenvType ? system, allPackages ? import ../.., platform}:
{ system, stdenvType ? system, allPackages ? import ../.., platform, config }:
assert system != "i686-cygwin" -> system == stdenvType;
@ -24,7 +24,7 @@ rec {
# be used with care, since many Nix packages will not build properly
# with it (e.g., because they require GNU Make).
stdenvNative = (import ./native {
inherit system allPackages;
inherit system allPackages config;
}).stdenv;
stdenvNativePkgs = allPackages {
@ -35,13 +35,14 @@ rec {
# The Nix build environment.
stdenvNix = import ./nix {
inherit config;
stdenv = stdenvNative;
pkgs = stdenvNativePkgs;
};
# Linux standard environment.
stdenvLinux = (import ./linux {inherit system allPackages platform;}).stdenvLinux;
stdenvLinux = (import ./linux { inherit system allPackages platform config;}).stdenvLinux;
# MinGW/MSYS standard environment.

View file

@ -1,5 +1,5 @@
{ system, name ? "stdenv", preHook ? "", initialPath, gcc, shell
, extraAttrs ? {}, overrides ? (pkgs: {})
, extraAttrs ? {}, overrides ? (pkgs: {}), config
, # The `fetchurl' to use for downloading curl and its dependencies
# (see all-packages.nix).

View file

@ -7,7 +7,7 @@
# The function defaults are for easy testing.
{ system ? builtins.currentSystem
, allPackages ? import ../../top-level/all-packages.nix
, platform ? null }:
, platform ? null, config }:
rec {
@ -81,7 +81,7 @@ rec {
{gcc, extraAttrs ? {}, overrides ? (pkgs: {}), extraPath ? [], fetchurl}:
import ../generic {
inherit system;
inherit system config;
name = "stdenv-linux-boot";
preHook =
''
@ -261,7 +261,7 @@ rec {
# dependency (`nix-store -qR') on bootstrapTools or the
# first binutils built.
stdenvLinux = import ../generic rec {
inherit system;
inherit system config;
preHook = commonPreHook;

View file

@ -1,4 +1,4 @@
{ system, allPackages ? import ../../.. }:
{ system, allPackages ? import ../../.., config }:
rec {
@ -98,7 +98,7 @@ rec {
fetchurlBoot = fetchurl;
inherit system shell gcc overrides;
inherit system shell gcc overrides config;
};

View file

@ -1,6 +1,8 @@
{ stdenv, pkgs }:
{ stdenv, pkgs, config }:
import ../generic rec {
inherit config;
preHook =
''
export NIX_ENFORCE_PURITY=1

View file

@ -196,7 +196,7 @@ let
allStdenvs = import ../stdenv {
inherit system stdenvType platform;
inherit system stdenvType platform config;
allPackages = args: import ./all-packages.nix ({ inherit config system; } // args);
};