diff options
author | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2010-08-07 20:14:04 +0000 |
---|---|---|
committer | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2010-08-07 20:14:04 +0000 |
commit | 46082f25f9a79e9224a34126cf38e2d3967e2649 (patch) | |
tree | 173a0f0b2c9973f3a1430b2d7476f31fbffe12e5 /pkgs/stdenv | |
parent | a70b44b3cbf7babd8613b005a619422969c750ff (diff) | |
parent | 4ed96dfbc27186ba5cced3a99e25b6867cac5fd0 (diff) | |
download | nixpkgs-46082f25f9a79e9224a34126cf38e2d3967e2649.tar nixpkgs-46082f25f9a79e9224a34126cf38e2d3967e2649.tar.gz nixpkgs-46082f25f9a79e9224a34126cf38e2d3967e2649.tar.bz2 nixpkgs-46082f25f9a79e9224a34126cf38e2d3967e2649.tar.lz nixpkgs-46082f25f9a79e9224a34126cf38e2d3967e2649.tar.xz nixpkgs-46082f25f9a79e9224a34126cf38e2d3967e2649.tar.zst nixpkgs-46082f25f9a79e9224a34126cf38e2d3967e2649.zip |
Updating from trunk
svn path=/nixpkgs/branches/stdenv-updates/; revision=23027
Diffstat (limited to 'pkgs/stdenv')
-rw-r--r-- | pkgs/stdenv/adapters.nix | 2 | ||||
-rw-r--r-- | pkgs/stdenv/generic/default.nix | 4 | ||||
-rw-r--r-- | pkgs/stdenv/linux/default.nix | 23 | ||||
-rw-r--r-- | pkgs/stdenv/mingw/default.nix | 4 |
4 files changed, 21 insertions, 12 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index 67a09a9cc45..16597d70c1a 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -15,7 +15,7 @@ rec { # Add some arbitrary packages to buildInputs for specific packages. - # Used to override packages in stenv like Make. Should not be used + # Used to override packages in stdenv like Make. Should not be used # for other dependencies. overrideInStdenv = stdenv: pkgs: stdenv // { mkDerivation = args: stdenv.mkDerivation (args // diff --git a/pkgs/stdenv/generic/default.nix b/pkgs/stdenv/generic/default.nix index 6cd2f1c7f32..4d2200d1971 100644 --- a/pkgs/stdenv/generic/default.nix +++ b/pkgs/stdenv/generic/default.nix @@ -1,6 +1,6 @@ { system, name, preHook ? null, postHook ? null, initialPath, gcc, shell , param1 ? "", param2 ? "", param3 ? "", param4 ? "", param5 ? "" -, extraAttrs ? {} +, extraAttrs ? {}, overrides ? {} , # The `fetchurl' to use for downloading curl and its dependencies # (see all-packages.nix). @@ -97,6 +97,7 @@ let || result.system == "armv5tel-linux" || result.system == "ict_loongson-2_v0.3_fpu_v0.1-linux"; isSunOS = result.system == "i386-sunos"; + isSunOS = result.system == "i386-sunos"; isi686 = result.system == "i686-linux" || result.system == "i686-darwin" || result.system == "i686-freebsd" @@ -120,6 +121,7 @@ let inherit fetchurlBoot; + inherit overrides; } # Propagate any extra attributes. For instance, we use this to diff --git a/pkgs/stdenv/linux/default.nix b/pkgs/stdenv/linux/default.nix index a050f3ecaf4..bfeb01a7cd7 100644 --- a/pkgs/stdenv/linux/default.nix +++ b/pkgs/stdenv/linux/default.nix @@ -74,7 +74,7 @@ rec { # This function builds the various standard environments used during # the bootstrap. stdenvBootFun = - {gcc, extraAttrs ? {}, extraPath ? [], fetchurl}: + {gcc, extraAttrs ? {}, overrides ? {}, extraPath ? [], fetchurl}: import ../generic { inherit system; @@ -90,8 +90,10 @@ rec { shell = "${bootstrapTools}/bin/sh"; initialPath = [bootstrapTools] ++ extraPath; fetchurlBoot = fetchurl; - inherit gcc; - extraAttrs = extraAttrs // {inherit fetchurl;}; + inherit gcc extraAttrs; + overrides = overrides // { + inherit fetchurl; + }; }; # Build a dummy stdenv with no GCC or working fetchurl. This is @@ -169,7 +171,7 @@ rec { coreutils = bootstrapTools; libc = stdenvLinuxGlibc; }; - extraAttrs = { + overrides = { glibc = stdenvLinuxGlibc; inherit (stdenvLinuxBoot1Pkgs) perl; }; @@ -208,7 +210,7 @@ rec { gcc = gccWithStaticLibs; name = ""; }; - extraAttrs = { + overrides = { inherit (stdenvLinuxBoot1Pkgs) perl; }; inherit fetchurl; @@ -228,7 +230,7 @@ rec { # # When updating stdenvLinux, make sure that the result has no # dependency (`nix-store -qR') on bootstrapTools. - stdenvLinux = import ../generic { + stdenvLinux = import ../generic rec { name = "stdenv-linux"; inherit system; @@ -253,10 +255,15 @@ rec { fetchurlBoot = fetchurl; extraAttrs = { - inherit (stdenvLinuxBoot2Pkgs) binutils /* gcc */ glibc; + inherit (stdenvLinuxBoot2Pkgs) glibc; + }; + + overrides = { + inherit gcc; + inherit (stdenvLinuxBoot2Pkgs) binutils glibc; inherit (stdenvLinuxBoot3Pkgs) gzip bzip2 bash coreutils diffutils findutils gawk - gnumake gnused gnutar gnugrep patch patchelf + gnumake gnused gnutar gnugrep gnupatch patchelf attr acl; }; }; diff --git a/pkgs/stdenv/mingw/default.nix b/pkgs/stdenv/mingw/default.nix index bedf3986d17..947db5f10a8 100644 --- a/pkgs/stdenv/mingw/default.nix +++ b/pkgs/stdenv/mingw/default.nix @@ -6,7 +6,7 @@ let { /** * Initial standard environment based on native Cygwin tools. - * GCC is not requires. + * GCC is not required. * Required (approx): bash, mkdir, gnu tar, curl. */ stdenvInit1 = @@ -62,7 +62,7 @@ let { body = stdenv // mkDerivationFun // { inherit fetchurl; - pkgconfig = pkgconfigBin; + overrides.pkgconfig = pkgconfigBin; }; shell = |