summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorArmijn Hemel <armijn@gpl-violations.org>2004-10-19 15:16:14 +0000
committerArmijn Hemel <armijn@gpl-violations.org>2004-10-19 15:16:14 +0000
commit41a9a00c9bf6c6f88da5b2e1d214083b8d41e056 (patch)
treeb1dd2916743b4a2a663c30beefe61687d3e92bdb /pkgs
parent99b011dc3098b3b0db4fde671b033f3ee6f77845 (diff)
commit a whole bunch of statically linked packages. In the builder we add gzip to the PATH, because tar expects it to be there. This *should* be enough to bootstrap a whole new environment inside UML, give or take one or two packages I might have forgotten :)
svn path=/nixpkgs/trunk/; revision=1584
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/stdenv/nix-linux-static/coreutils-static/builder.sh8
-rw-r--r--pkgs/stdenv/nix-linux-static/coreutils-static/default.nix9
-rw-r--r--pkgs/stdenv/nix-linux-static/default.nix22
-rw-r--r--pkgs/stdenv/nix-linux-static/diffutils-static/builder.sh8
-rw-r--r--pkgs/stdenv/nix-linux-static/diffutils-static/default.nix9
-rw-r--r--pkgs/stdenv/nix-linux-static/findutils-static/builder.sh8
-rw-r--r--pkgs/stdenv/nix-linux-static/findutils-static/default.nix9
-rw-r--r--pkgs/stdenv/nix-linux-static/gawk-static/builder.sh8
-rw-r--r--pkgs/stdenv/nix-linux-static/gawk-static/default.nix9
-rw-r--r--pkgs/stdenv/nix-linux-static/gnugrep-static/builder.sh8
-rw-r--r--pkgs/stdenv/nix-linux-static/gnugrep-static/default.nix9
-rw-r--r--pkgs/stdenv/nix-linux-static/gnumake-static/builder.sh8
-rw-r--r--pkgs/stdenv/nix-linux-static/gnumake-static/default.nix9
-rw-r--r--pkgs/stdenv/nix-linux-static/gnused-static/builder.sh8
-rw-r--r--pkgs/stdenv/nix-linux-static/gnused-static/default.nix9
-rw-r--r--pkgs/stdenv/nix-linux-static/path.nix13
-rw-r--r--pkgs/stdenv/nix-linux-static/pkgs.nix64
17 files changed, 218 insertions, 0 deletions
diff --git a/pkgs/stdenv/nix-linux-static/coreutils-static/builder.sh b/pkgs/stdenv/nix-linux-static/coreutils-static/builder.sh
new file mode 100644
index 0000000000000..80ba81d451e0d
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/coreutils-static/builder.sh
@@ -0,0 +1,8 @@
+. $stdenv/setup
+
+PATH=$gzip:$PATH
+ 
+$curl/bin/curl $src > $tarball
+$tar/bin/tar zxvf $tarball
+mkdir $out
+cp -a coreutils-5.0/* $out
diff --git a/pkgs/stdenv/nix-linux-static/coreutils-static/default.nix b/pkgs/stdenv/nix-linux-static/coreutils-static/default.nix
new file mode 100644
index 0000000000000..89cf504353c02
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/coreutils-static/default.nix
@@ -0,0 +1,9 @@
+{stdenv, gnutar, gzip, curl}:
+ 
+stdenv.mkDerivation {
+  inherit curl gzip gnutar;
+  name = "coreutils-static-5.0";
+  builder = ./builder.sh;
+  src = http://losser.st-lab.cs.uu.nl/~armijn/.nix/coreutils-5.0-static.tar.gz;
+  tarball = "coreutils-5.0-static.tar.gz";
+}
diff --git a/pkgs/stdenv/nix-linux-static/default.nix b/pkgs/stdenv/nix-linux-static/default.nix
new file mode 100644
index 0000000000000..d4afccabe6ba3
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/default.nix
@@ -0,0 +1,22 @@
+{stdenv, glibc, pkgs, genericStdenv, gccWrapper}:
+
+genericStdenv {
+  name = "stdenv-nix-linux-static";
+  preHook = ./prehook.sh;
+  initialPath = (import ./path.nix) {pkgs = (import ./pkgs.nix) {stdenv = stdenv;};};
+
+  inherit stdenv;
+
+  gcc = gccWrapper {
+    #name = pkgs.gcc.name;
+    nativeTools = false;
+    nativeGlibc = false;
+    inherit (pkgs) binutils;
+    gcc = (import ./gcc-static) {stdenv = stdenv;};
+    inherit stdenv glibc;
+    shell = pkgs.bash ~ /bin/sh;
+  };
+
+  shell = pkgs.bash ~ /bin/sh;
+
+}
diff --git a/pkgs/stdenv/nix-linux-static/diffutils-static/builder.sh b/pkgs/stdenv/nix-linux-static/diffutils-static/builder.sh
new file mode 100644
index 0000000000000..603cc8ab7adcd
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/diffutils-static/builder.sh
@@ -0,0 +1,8 @@
+. $stdenv/setup
+
+PATH=$gzip:$PATH
+ 
+$curl/bin/curl $src > $tarball
+$tar/bin/tar zxvf $tarball
+mkdir $out
+cp -a diffutils-2.8.1/* $out
diff --git a/pkgs/stdenv/nix-linux-static/diffutils-static/default.nix b/pkgs/stdenv/nix-linux-static/diffutils-static/default.nix
new file mode 100644
index 0000000000000..786dd873303fb
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/diffutils-static/default.nix
@@ -0,0 +1,9 @@
+{stdenv, gnutar, gzip, curl}:
+ 
+stdenv.mkDerivation {
+  inherit curl gzip gnutar;
+  name = "diffutils-static-2.8.1";
+  builder = ./builder.sh;
+  src = http://losser.st-lab.cs.uu.nl/~armijn/.nix/diffutils-2.8.1-static.tar.gz;
+  tarball = "diffutils-2.8.1-static.tar.gz";
+}
diff --git a/pkgs/stdenv/nix-linux-static/findutils-static/builder.sh b/pkgs/stdenv/nix-linux-static/findutils-static/builder.sh
new file mode 100644
index 0000000000000..9d5ac179ed1cc
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/findutils-static/builder.sh
@@ -0,0 +1,8 @@
+. $stdenv/setup
+
+PATH=$gzip:$PATH
+ 
+$curl/bin/curl $src > $tarball
+$tar/bin/tar zxvf $tarball
+mkdir $out
+cp -a findutils-4.1.20/* $out
diff --git a/pkgs/stdenv/nix-linux-static/findutils-static/default.nix b/pkgs/stdenv/nix-linux-static/findutils-static/default.nix
new file mode 100644
index 0000000000000..98b4691503eb5
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/findutils-static/default.nix
@@ -0,0 +1,9 @@
+{stdenv, gnutar, gzip, curl}:
+ 
+stdenv.mkDerivation {
+  inherit curl gzip gnutar;
+  name = "findutils-static-4.1.20";
+  builder = ./builder.sh;
+  src = http://losser.st-lab.cs.uu.nl/~armijn/.nix/findutils-4.1.20-static.tar.gz;
+  tarball = "findutils-4.1.20-static.tar.gz";
+}
diff --git a/pkgs/stdenv/nix-linux-static/gawk-static/builder.sh b/pkgs/stdenv/nix-linux-static/gawk-static/builder.sh
new file mode 100644
index 0000000000000..8d55abd587d69
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gawk-static/builder.sh
@@ -0,0 +1,8 @@
+. $stdenv/setup
+
+PATH=$gzip:$PATH
+ 
+$curl/bin/curl $src > $tarball
+$tar/bin/tar zxvf $tarball
+mkdir $out
+cp -a gawk-3.1.3/* $out
diff --git a/pkgs/stdenv/nix-linux-static/gawk-static/default.nix b/pkgs/stdenv/nix-linux-static/gawk-static/default.nix
new file mode 100644
index 0000000000000..e85111dbc44ac
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gawk-static/default.nix
@@ -0,0 +1,9 @@
+{stdenv, gnutar, gzip, curl}:
+ 
+stdenv.mkDerivation {
+  inherit curl gzip gnutar;
+  name = "gawk-static-3.1.3";
+  builder = ./builder.sh;
+  src = http://losser.st-lab.cs.uu.nl/~armijn/.nix/gawk-3.1.3-static.tar.gz;
+  tarball = "gawk-3.1.3-static.tar.gz";
+}
diff --git a/pkgs/stdenv/nix-linux-static/gnugrep-static/builder.sh b/pkgs/stdenv/nix-linux-static/gnugrep-static/builder.sh
new file mode 100644
index 0000000000000..8290f078df39d
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gnugrep-static/builder.sh
@@ -0,0 +1,8 @@
+. $stdenv/setup
+
+PATH=$gzip:$PATH
+ 
+$curl/bin/curl $src > $tarball
+$tar/bin/tar zxvf $tarball
+mkdir $out
+cp -a grep-2.5.1/* $out
diff --git a/pkgs/stdenv/nix-linux-static/gnugrep-static/default.nix b/pkgs/stdenv/nix-linux-static/gnugrep-static/default.nix
new file mode 100644
index 0000000000000..e2c047ee3cc63
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gnugrep-static/default.nix
@@ -0,0 +1,9 @@
+{stdenv, gnutar, gzip, curl}:
+ 
+stdenv.mkDerivation {
+  inherit curl gzip gnutar;
+  name = "gnugrep-static-2.5.1";
+  builder = ./builder.sh;
+  src = http://losser.st-lab.cs.uu.nl/~armijn/.nix/grep-2.5.1-static.tar.gz;
+  tarball = "grep-2.5.1-static.tar.gz";
+}
diff --git a/pkgs/stdenv/nix-linux-static/gnumake-static/builder.sh b/pkgs/stdenv/nix-linux-static/gnumake-static/builder.sh
new file mode 100644
index 0000000000000..a0e79c73065b4
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gnumake-static/builder.sh
@@ -0,0 +1,8 @@
+. $stdenv/setup
+
+PATH=$gzip:$PATH
+ 
+$curl/bin/curl $src > $tarball
+$tar/bin/tar zxvf $tarball
+mkdir $out
+cp -a make-3.80/* $out
diff --git a/pkgs/stdenv/nix-linux-static/gnumake-static/default.nix b/pkgs/stdenv/nix-linux-static/gnumake-static/default.nix
new file mode 100644
index 0000000000000..f1df6b2074b0c
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gnumake-static/default.nix
@@ -0,0 +1,9 @@
+{stdenv, gnutar, gzip, curl}:
+ 
+stdenv.mkDerivation {
+  inherit curl gzip gnutar;
+  name = "gnumake-static-3.80";
+  builder = ./builder.sh;
+  src = http://losser.st-lab.cs.uu.nl/~armijn/.nix/make-3.80-static.tar.gz;
+  tarball = "make-3.80-static.tar.gz";
+}
diff --git a/pkgs/stdenv/nix-linux-static/gnused-static/builder.sh b/pkgs/stdenv/nix-linux-static/gnused-static/builder.sh
new file mode 100644
index 0000000000000..b32cafc8a0e2f
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gnused-static/builder.sh
@@ -0,0 +1,8 @@
+. $stdenv/setup
+
+PATH=$gzip:$PATH
+ 
+$curl/bin/curl $src > $tarball
+$tar/bin/tar zxvf $tarball
+mkdir $out
+cp -a sed-4.0.7/* $out
diff --git a/pkgs/stdenv/nix-linux-static/gnused-static/default.nix b/pkgs/stdenv/nix-linux-static/gnused-static/default.nix
new file mode 100644
index 0000000000000..e22a28efdfe0a
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/gnused-static/default.nix
@@ -0,0 +1,9 @@
+{stdenv, gnutar, gzip, curl}:
+ 
+stdenv.mkDerivation {
+  inherit curl gzip gnutar;
+  name = "gnused-static-4.0.7";
+  builder = ./builder.sh;
+  src = http://losser.st-lab.cs.uu.nl/~armijn/.nix/sed-4.0.7-static.tar.gz;
+  tarball = "sed-4.0.7-static.tar.gz";
+}
diff --git a/pkgs/stdenv/nix-linux-static/path.nix b/pkgs/stdenv/nix-linux-static/path.nix
new file mode 100644
index 0000000000000..01b23f950976a
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/path.nix
@@ -0,0 +1,13 @@
+{pkgs}: [
+  pkgs.coreutils
+  pkgs.findutils
+  pkgs.diffutils
+  pkgs.gnused
+  pkgs.gnugrep
+  pkgs.gawk
+  pkgs.gnutar
+  pkgs.gzip
+  pkgs.bzip2
+  pkgs.gnumake
+  pkgs.bash
+]
diff --git a/pkgs/stdenv/nix-linux-static/pkgs.nix b/pkgs/stdenv/nix-linux-static/pkgs.nix
new file mode 100644
index 0000000000000..52193ac526fa6
--- /dev/null
+++ b/pkgs/stdenv/nix-linux-static/pkgs.nix
@@ -0,0 +1,64 @@
+{stdenv}:
+
+rec {
+
+  inherit stdenv;
+
+   curl = (import ./curl-static) {
+     inherit stdenv;
+   };
+
+   ### TOOLS
+   coreutils = (import ./coreutils-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   findutils = (import ./findutils-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   diffutils = (import ./diffutils-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   gnused = (import ./gnused-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   gnugrep = (import ./gnugrep-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   gawk = (import ./gawk-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   gnutar = (import ./gnutar-static) {
+     inherit stdenv;
+   };
+
+   gzip = (import ./gzip-static) {
+     inherit stdenv;
+   };
+
+   bzip2 = (import ./bzip2-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   binutils = (import ./binutils-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   gnumake = (import ./gnumake-static) {
+     inherit stdenv gnutar gzip curl;
+   };
+
+   gcc = (import ./gcc-static) {
+     inherit stdenv;
+   };
+
+   bash = (import ./bash-static) {
+     inherit stdenv;
+   };
+
+}