diff options
author | Armijn Hemel <armijn@gpl-violations.org> | 2004-11-04 12:19:32 +0000 |
---|---|---|
committer | Armijn Hemel <armijn@gpl-violations.org> | 2004-11-04 12:19:32 +0000 |
commit | a8fa64c3daa46c3bedac0fbd012d45939e98780c (patch) | |
tree | 83df13430ebac36b74b4beea08205b22a4a7a224 /pkgs/stdenv | |
parent | bb421a49727004021a52a87dd1a41bf61c3f7388 (diff) |
commit some stuff
svn path=/nixpkgs/branches/nixos-pkgs/; revision=1678
Diffstat (limited to 'pkgs/stdenv')
-rw-r--r-- | pkgs/stdenv/nix-linux-static/default.nix | 143 |
1 files changed, 128 insertions, 15 deletions
diff --git a/pkgs/stdenv/nix-linux-static/default.nix b/pkgs/stdenv/nix-linux-static/default.nix index d4afccabe6ba3..1b9408333f039 100644 --- a/pkgs/stdenv/nix-linux-static/default.nix +++ b/pkgs/stdenv/nix-linux-static/default.nix @@ -1,22 +1,135 @@ -{stdenv, glibc, pkgs, genericStdenv, gccWrapper}: +rec { -genericStdenv { - name = "stdenv-nix-linux-static"; - preHook = ./prehook.sh; - initialPath = (import ./path.nix) {pkgs = (import ./pkgs.nix) {stdenv = stdenv;};}; + curl = derivation { + name = "curl"; + builder = ./bash-static/bash; + tar = ./gnutar-static/bin/tar; + gunzip = ./gzip-static/bin/gunzip; + curl = ./curl-static/curl-7.12.0-static.tar.gz; + cp = ./tools/cp; + system = "i686-linux"; + args = [ ./scripts/curl-unpack ]; + }; + + download = {url, pkgname, postprocess ? null, extra ? null, extra2 ? null}: derivation { + name = pkgname; + builder = ./bash-static/bash; + tar = ./gnutar-static/bin/tar; + gunzip = ./gzip-static/bin/gunzip; + inherit curl url; + cp = ./tools/cp; + system = "i686-linux"; + args = [ ./scripts/download-script ]; + inherit postprocess extra; + }; + +/* + glibc = derivation { + name = "glibc"; + builder = ./bash; + tar = ../gnutar-static/bin/tar; + glibc_src = ./glibc-2.3.3.tar.bz2; + glibc_threads_src = ./glibc-linuxthreads-2.3.3.tar.bz2; + patch1 = ./no-unit-at-a-time.patch; + patch2 = ./fixup.patch; + inherit bzip2 gnumake binutils gcc coreutils gnused diffutils gnugrep gawk linuxHeaders patch; + gzip_path = ../gzip-static/bin; + system = "i686-linux"; + args = [ ./script3 ]; + }; +*/ + + coreutils = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/coreutils-5.0-static.tar.gz; pkgname = "coreutils";}; + + bzip2 = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/bzip2-1.0.2-static.tar.gz; pkgname = "bzip2";}; + + gnumake = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/make-3.80-static.tar.gz; pkgname = "gnumake";}; + + binutils = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/binutils-2.15-static.tar.gz; pkgname = "binutils";}; + + diffutils = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/diffutils-2.8.1-static.tar.gz; pkgname = "diffutils";}; + + gnused = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/sed-4.0.7-static.tar.gz; pkgname = "gnused";}; + + gnugrep = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/grep-2.5.1-static.tar.gz; pkgname = "gnugrep";}; + + gcc = (download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/gcc-3.4.2-static.tar.gz; pkgname = "gcc";}) // + { langC = true; langCC = false; langF77 = false; }; + + gawk = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/gawk-3.1.3-static.tar.gz; pkgname = "gawk";}; - inherit stdenv; + patch = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/patch-2.5.4-static.tar.gz; pkgname = "patch";}; + + findutils = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/findutils-4.1.20-static.tar.gz; pkgname = "findutils";}; + + linuxHeaders = download {url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/linux-headers-2.4.25-i386.tar.gz; pkgname = "linux-headers";}; + + glibc = download { + url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/glibc-2.3.3-static-2.tar.gz; + pkgname = "glibc"; + postprocess = ./scripts/add-symlink.sh; + extra = linuxHeaders; + extra2 = coreutils; + }; + + stdenvInitial = let { + + body = derivation { + name = "stdenv-linux-static-initial"; + system = "i686-linux"; + builder = ./bash-static/bash; + args = ./scripts/builder-stdenv-initial.sh; + inherit coreutils gnused; + } // { + mkDerivation = attrs: derivation (attrs // { + builder = ./bash-static/bash; + args = ["-e" attrs.builder]; + stdenv = body; + system = body.system; + }); + + shell = ./bash-static/bash; + }; + }; + + + stdenvBootFun = {glibc}: (import ../generic) { + name = "stdenv-linux-static-boot"; + stdenv = stdenvInitial; + shell = ./bash-static/bash; + gcc = (import ../../build-support/gcc-wrapper) { + stdenv = stdenvInitial; + nativeTools = false; + nativeGlibc = false; + inherit gcc glibc binutils; + }; + initialPath = [ + coreutils + ./gnutar-static + ./gzip-static + bzip2 + gnused + gnugrep + gawk + gnumake + findutils + diffutils + patch + ]; + }; + + stdenvBoot = stdenvBootFun {inherit glibc;}; + + fetchurl = (import ../../build-support/fetchurl) { + stdenv = stdenvBoot; + inherit curl; + }; - 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; + aterm = (import ../../development/libraries/aterm) { + stdenv = stdenvBoot; + inherit fetchurl; }; - shell = pkgs.bash ~ /bin/sh; + body = [coreutils bzip2 gnumake binutils diffutils gcc glibc gnused gnugrep diffutils gawk]; } |