summary refs log tree commit diff
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2006-10-24 17:24:04 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2006-10-24 17:24:04 +0000
commit5e252537687e792cb0cf42975d2706f2a4d0a46f (patch)
treec01f95ac5cd6df55922685adc29692800307e193
parent361cf08c59cc49079c9528489a6cac04704b7f12 (diff)
downloadnixlib-5e252537687e792cb0cf42975d2706f2a4d0a46f.tar
nixlib-5e252537687e792cb0cf42975d2706f2a4d0a46f.tar.gz
nixlib-5e252537687e792cb0cf42975d2706f2a4d0a46f.tar.bz2
nixlib-5e252537687e792cb0cf42975d2706f2a4d0a46f.tar.lz
nixlib-5e252537687e792cb0cf42975d2706f2a4d0a46f.tar.xz
nixlib-5e252537687e792cb0cf42975d2706f2a4d0a46f.tar.zst
nixlib-5e252537687e792cb0cf42975d2706f2a4d0a46f.zip
* Dietlibc tar doesn't work on x86_64, use one statically linked with
  glibc.
* Doh!  $tar/bin/tar should have been $gnutar/bin/tar, so we copied
  /bin/tar!

svn path=/nixpkgs/trunk/; revision=6821
-rw-r--r--pkgs/stdenv/linux/bootstrap/x86_64/default.nix8
-rwxr-xr-xpkgs/stdenv/linux/bootstrap/x86_64/tar.bz2bin102997 -> 450350 bytes
-rw-r--r--pkgs/stdenv/linux/make-bootstrap-tools.nix8
-rw-r--r--pkgs/stdenv/linux/make-bootstrap-tools.sh2
4 files changed, 12 insertions, 6 deletions
diff --git a/pkgs/stdenv/linux/bootstrap/x86_64/default.nix b/pkgs/stdenv/linux/bootstrap/x86_64/default.nix
index 074a3313f5da..cc81747d6c2e 100644
--- a/pkgs/stdenv/linux/bootstrap/x86_64/default.nix
+++ b/pkgs/stdenv/linux/bootstrap/x86_64/default.nix
@@ -7,21 +7,21 @@
 
   staticToolsURL = {
     url = file:///tmp/tarballs/static-tools.tar.bz2;
-    sha1 = "4c72845335b373966341f1d4ca0b4b06904d1214";
+    sha1 = "312eab4537f0d3831089917d7d1e1bc44ecef41a";
   };
 
   binutilsURL = {
     url = file:///tmp/tarballs/binutils.tar.bz2;
-    sha1 = "5ad0bdf99a427ebb8e08ca90db952c3eeb5119a4";
+    sha1 = "6e0e3cfb6a16cc2eb273e8feeacf64cf5570351c";
   };
 
   gccURL = {
     url = file:///tmp/tarballs/gcc.tar.bz2;
-    sha1 = "7398e021fdd5d7c4b5a3bb158db6e7573fc1dc0f";
+    sha1 = "babaec0a04c55f7cfe8938438ca8f078eabdebe1";
   };
 
   glibcURL = {
     url = file:///tmp/tarballs/glibc.tar.bz2;
-    sha1 = "710b4a53425977858490f77188c7e2138b55a2dd";
+    sha1 = "c68839c95bf2af3275aa37369afdf01c3dbfd416";
   };
 }
diff --git a/pkgs/stdenv/linux/bootstrap/x86_64/tar.bz2 b/pkgs/stdenv/linux/bootstrap/x86_64/tar.bz2
index 29b97f8a32c4..b63f6be0fe07 100755
--- a/pkgs/stdenv/linux/bootstrap/x86_64/tar.bz2
+++ b/pkgs/stdenv/linux/bootstrap/x86_64/tar.bz2
Binary files differdiff --git a/pkgs/stdenv/linux/make-bootstrap-tools.nix b/pkgs/stdenv/linux/make-bootstrap-tools.nix
index c3c76a8e2555..c0de7032a8bb 100644
--- a/pkgs/stdenv/linux/make-bootstrap-tools.nix
+++ b/pkgs/stdenv/linux/make-bootstrap-tools.nix
@@ -26,13 +26,19 @@ let
     
     inherit (pkgsDiet)
       coreutils findutils diffutils gnugrep
-      gnutar gzip bzip2 gnumake bash patch;
+      gzip bzip2 gnumake bash patch;
       
     gnused = pkgsDiet.gnused412; # 4.1.5 gives "Memory exhausted" errors
 
     # patchelf is C++, won't work with dietlibc.
     inherit (pkgsStatic) patchelf;
 
+    gnutar =
+      # Tar seems to be broken on dietlibc on x86_64.
+      if pkgs.stdenv.system == "i686-linux"
+      then pkgsDiet.gnutar
+      else pkgsStatic.gnutar;
+
     gawk = 
       # Dietlibc only provides sufficient math functions (fmod, sin,
       # cos, etc.) on i686.  On other platforms, use Glibc.
diff --git a/pkgs/stdenv/linux/make-bootstrap-tools.sh b/pkgs/stdenv/linux/make-bootstrap-tools.sh
index fce5d280da30..c4f5f55bc451 100644
--- a/pkgs/stdenv/linux/make-bootstrap-tools.sh
+++ b/pkgs/stdenv/linux/make-bootstrap-tools.sh
@@ -24,7 +24,7 @@ nukeRefs $out/in-nixpkgs/bash
 cp $bzip2/bin/bunzip2 $out/in-nixpkgs
 cp $coreutils/bin/cp $out/in-nixpkgs
 bzip2 < $curl/bin/curl > $out/in-nixpkgs/curl.bz2
-cp $tar/bin/tar $out/in-nixpkgs
+cp $gnutar/bin/tar $out/in-nixpkgs
 nukeRefs $out/in-nixpkgs/tar
 bzip2 $out/in-nixpkgs/tar
 chmod +x $out/in-nixpkgs/*.bz2