From 0fa35eee66e86feebaec017c28db5ce06fa7b3a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?=
 <viric@vicerveza.homeunix.net>
Date: Wed, 25 Aug 2010 19:15:16 +0000
Subject: [PATCH] I still had an error in the stdenvLinux bootstrap; for the
 previous commit, I had a little svn mess in the working directory that ended
 up in a not working stdenvLinux.

This time I even chose better names for the attributes, so they match better
the comments.


svn path=/nixpkgs/branches/stdenv-updates/; revision=23428
---
 pkgs/stdenv/linux/default.nix | 48 +++++++++++++++++------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/pkgs/stdenv/linux/default.nix b/pkgs/stdenv/linux/default.nix
index e1dd6d0edf2a..f8be9c51bfae 100644
--- a/pkgs/stdenv/linux/default.nix
+++ b/pkgs/stdenv/linux/default.nix
@@ -165,7 +165,7 @@ rec {
   firstBinutils = stdenvLinuxBoot1Pkgs.binutils;
 
   # 3) 2nd stdenv that we will use to build only the glibc.
-  stdenvLinuxBoot1half = stdenvBootFun {
+  stdenvLinuxBoot2 = stdenvBootFun {
     gcc = wrapGCC {
       libc = bootstrapGlibc;
       binutils = firstBinutils;
@@ -177,21 +177,21 @@ rec {
 
   # 4) These are the packages that we can build with the 2nd
   #    stdenv.  We only need Glibc (in step 5).
-  stdenvLinuxBoot1halfPkgs = allPackages {
+  stdenvLinuxBoot2Pkgs = allPackages {
     inherit system platform;
-    bootStdenv = stdenvLinuxBoot1half;
+    bootStdenv = stdenvLinuxBoot2;
   };
 
   
   # 5) Build Glibc with the bootstrap tools.  The result is the full,
   #    dynamically linked, final Glibc.
-  stdenvLinuxGlibc = stdenvLinuxBoot1Pkgs.glibc;
+  stdenvLinuxGlibc = stdenvLinuxBoot2Pkgs.glibc;
 
   
   # 6) Construct a third stdenv identical to the 2nd, except that
   #    this one uses the Glibc built in step 3.  It still uses
   #    the recent binutils and rest of the bootstrap tools, including GCC.
-  stdenvLinuxBoot2 = removeAttrs (stdenvBootFun {
+  stdenvLinuxBoot3 = removeAttrs (stdenvBootFun {
     gcc = wrapGCC {
       binutils = stdenvLinuxBoot1Pkgs.binutils;
       coreutils = bootstrapTools;
@@ -206,19 +206,19 @@ rec {
 
   
   # 7) The packages that can be built using the third stdenv.
-  stdenvLinuxBoot2Pkgs = allPackages {
+  stdenvLinuxBoot3Pkgs = allPackages {
     inherit system platform;
-    bootStdenv = stdenvLinuxBoot2;
+    bootStdenv = stdenvLinuxBoot3;
   };
 
-  gccWithStaticLibs = stdenvLinuxBoot2Pkgs.gcc.gcc.override (rec {
-        ppl = stdenvLinuxBoot2Pkgs.ppl.override {
+  gccWithStaticLibs = stdenvLinuxBoot3Pkgs.gcc.gcc.override (rec {
+        ppl = stdenvLinuxBoot3Pkgs.ppl.override {
           static = true;
-          gmpxx = stdenvLinuxBoot2Pkgs.gmpxx.override {
+          gmpxx = stdenvLinuxBoot3Pkgs.gmpxx.override {
             static = true;
           };
         };
-        cloogppl = stdenvLinuxBoot2Pkgs.cloogppl.override {
+        cloogppl = stdenvLinuxBoot3Pkgs.cloogppl.override {
           inherit ppl;
           static = true;
         };
@@ -228,9 +228,9 @@ rec {
   #    this one uses the dynamically linked GCC and Binutils from step
   #    5.  The other tools (e.g. coreutils) are still from the
   #    bootstrap tools.
-  stdenvLinuxBoot3 = stdenvBootFun {
+  stdenvLinuxBoot4 = stdenvBootFun {
     gcc = wrapGCC rec {
-      inherit (stdenvLinuxBoot2Pkgs) binutils;
+      inherit (stdenvLinuxBoot3Pkgs) binutils;
       coreutils = bootstrapTools;
       libc = stdenvLinuxGlibc;
       gcc = gccWithStaticLibs;
@@ -244,9 +244,9 @@ rec {
 
   
   # 9) The packages that can be built using the fourth stdenv.
-  stdenvLinuxBoot3Pkgs = allPackages {
+  stdenvLinuxBoot4Pkgs = allPackages {
     inherit system platform;
-    bootStdenv = stdenvLinuxBoot3;
+    bootStdenv = stdenvLinuxBoot4;
   };
 
   
@@ -265,31 +265,31 @@ rec {
     preHook = builtins.toFile "prehook.sh" commonPreHook;
     
     initialPath = 
-      ((import ../common-path.nix) {pkgs = stdenvLinuxBoot3Pkgs;})
-      ++ [stdenvLinuxBoot3Pkgs.patchelf];
+      ((import ../common-path.nix) {pkgs = stdenvLinuxBoot4Pkgs;})
+      ++ [stdenvLinuxBoot4Pkgs.patchelf];
 
     gcc = wrapGCC rec {
-      inherit (stdenvLinuxBoot2Pkgs) binutils;
-      inherit (stdenvLinuxBoot3Pkgs) coreutils;
+      inherit (stdenvLinuxBoot3Pkgs) binutils;
+      inherit (stdenvLinuxBoot4Pkgs) coreutils;
       libc = stdenvLinuxGlibc;
       gcc = gccWithStaticLibs;
-      shell = stdenvLinuxBoot3Pkgs.bash + "/bin/bash";
+      shell = stdenvLinuxBoot4Pkgs.bash + "/bin/bash";
       name = "";
     };
 
-    shell = stdenvLinuxBoot3Pkgs.bash + "/bin/bash";
+    shell = stdenvLinuxBoot4Pkgs.bash + "/bin/bash";
     
     fetchurlBoot = fetchurl;
     
     extraAttrs = {
-      inherit (stdenvLinuxBoot2Pkgs) glibc;
+      inherit (stdenvLinuxBoot3Pkgs) glibc;
       inherit platform;
     };
 
     overrides = {
       inherit gcc;
-      inherit (stdenvLinuxBoot2Pkgs) binutils glibc;
-      inherit (stdenvLinuxBoot3Pkgs)
+      inherit (stdenvLinuxBoot3Pkgs) binutils glibc;
+      inherit (stdenvLinuxBoot4Pkgs)
         gzip bzip2 bash coreutils diffutils findutils gawk
         gnumake gnused gnutar gnugrep gnupatch patchelf
         attr acl;