diff options
author | Armijn Hemel <armijn@gpl-violations.org> | 2004-10-19 15:16:14 +0000 |
---|---|---|
committer | Armijn Hemel <armijn@gpl-violations.org> | 2004-10-19 15:16:14 +0000 |
commit | 41a9a00c9bf6c6f88da5b2e1d214083b8d41e056 (patch) | |
tree | b1dd2916743b4a2a663c30beefe61687d3e92bdb /pkgs | |
parent | 99b011dc3098b3b0db4fde671b033f3ee6f77845 (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')
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; + }; + +} |