diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2007-02-08 12:34:49 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2007-02-08 12:34:49 +0000 |
commit | 0128374ab080fc1388f55e5cb8f4d8f6505eca57 (patch) | |
tree | 1ee788fc0e7e1cc910505dd5171e1bbbad38c13c /pkgs/os-specific/linux | |
parent | 3ceec95cb51bed690367569e3d888b3625761aed (diff) | |
download | nixlib-0128374ab080fc1388f55e5cb8f4d8f6505eca57.tar nixlib-0128374ab080fc1388f55e5cb8f4d8f6505eca57.tar.gz nixlib-0128374ab080fc1388f55e5cb8f4d8f6505eca57.tar.bz2 nixlib-0128374ab080fc1388f55e5cb8f4d8f6505eca57.tar.lz nixlib-0128374ab080fc1388f55e5cb8f4d8f6505eca57.tar.xz nixlib-0128374ab080fc1388f55e5cb8f4d8f6505eca57.tar.zst nixlib-0128374ab080fc1388f55e5cb8f4d8f6505eca57.zip |
* Linux 2.6.20.
svn path=/nixpkgs/trunk/; revision=7879
Diffstat (limited to 'pkgs/os-specific/linux')
-rw-r--r-- | pkgs/os-specific/linux/kernel/linux-2.6.20.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/kernel/linux-2.6.20.nix b/pkgs/os-specific/linux/kernel/linux-2.6.20.nix new file mode 100644 index 000000000000..eebfdf1905e9 --- /dev/null +++ b/pkgs/os-specific/linux/kernel/linux-2.6.20.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, perl, mktemp, module_init_tools + + # A list of patches to apply to the kernel. Each element of this list + # should be an attribute set {name, patch} where `name' is a + # symbolic name and `patch' is the actual patch. The patch may + # optionally be compressed with gzip or bzip2. +, kernelPatches ? [] +}: + +assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"; + +let lib = import ../../../lib; in + +stdenv.mkDerivation { + name = "linux-2.6.20"; + builder = ./builder.sh; + + src = fetchurl { + url = http://ftp.nl.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2; + sha256 = "0n455dyvmbs9l0m3hll2rilyrj8gsqqablrhnh1jw9vxmjhss51c"; + }; + + patches = map (p: p.patch) kernelPatches; + extraConfig = lib.concatStrings (map (p: "\n" + p.extraConfig + "\n") kernelPatches); + + config = + if stdenv.system == "i686-linux" then ./config-2.6.20-i686-smp else + if stdenv.system == "x86_64-linux" then ./config-2.6.20-x86_64-smp else + abort "No kernel configuration for your platform!"; + + buildInputs = [perl mktemp]; + + arch = + if stdenv.system == "i686-linux" then "i386" else + if stdenv.system == "x86_64-linux" then "x86_64" else + abort ""; + + inherit module_init_tools; + + meta = { + description = + "The Linux kernel" + + (if kernelPatches == [] then "" else + " (with patches: " + + lib.concatStrings (lib.intersperse ", " (map (x: x.name) kernelPatches)) + + ")"); + }; +} |