about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/klibc
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-06-25 08:22:51 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-06-25 08:22:51 +0000
commit674211ac9d761db4ae6f73a8479ee18627d12040 (patch)
tree6099fdd0f006207bed071e5f58d1295b9064c733 /pkgs/os-specific/linux/klibc
parent205fb0c87eab5dd53c6a0e97b1ff0e48f141c902 (diff)
downloadnixlib-674211ac9d761db4ae6f73a8479ee18627d12040.tar
nixlib-674211ac9d761db4ae6f73a8479ee18627d12040.tar.gz
nixlib-674211ac9d761db4ae6f73a8479ee18627d12040.tar.bz2
nixlib-674211ac9d761db4ae6f73a8479ee18627d12040.tar.lz
nixlib-674211ac9d761db4ae6f73a8479ee18627d12040.tar.xz
nixlib-674211ac9d761db4ae6f73a8479ee18627d12040.tar.zst
nixlib-674211ac9d761db4ae6f73a8479ee18627d12040.zip
* Revive klibc 1.5 for now since vmtools still uses its insmod.
svn path=/nixpkgs/trunk/; revision=16040
Diffstat (limited to 'pkgs/os-specific/linux/klibc')
-rw-r--r--pkgs/os-specific/linux/klibc/1.5.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/klibc/1.5.nix b/pkgs/os-specific/linux/klibc/1.5.nix
new file mode 100644
index 000000000000..3a92c2f4d297
--- /dev/null
+++ b/pkgs/os-specific/linux/klibc/1.5.nix
@@ -0,0 +1,34 @@
+{stdenv, fetchurl, perl, bison, mktemp, kernelHeaders}:
+
+assert stdenv.isLinux;
+
+let version = "1.5"; in
+
+stdenv.mkDerivation {
+  name = "klibc-${version}";
+
+  src = fetchurl {
+    url = "mirror://kernel/linux/libs/klibc/klibc-${version}.tar.bz2";
+    sha256 = "1izhf8kscjymsvsvhcqw9awnmp94vwv70zdj09srg9bkpjj0n017";
+  };
+  
+  makeFlags = ["V=1" "prefix=$out" "SHLIBDIR=$out/lib"];
+  
+  preBuild = ''
+    makeFlags=$(eval "echo $makeFlags")
+
+    mkdir linux
+    cp -prsd ${kernelHeaders}/include linux/
+    chmod -R u+w linux/include/
+  ''; # */
+  
+  # Install static binaries as well.
+  postInstall = ''
+    dir=$out/lib/klibc/bin.static
+    mkdir $dir
+    cp $(find $(find . -name static) -type f ! -name "*.g" -a ! -name ".*") $dir/
+    cp usr/dash/sh $dir/
+  '';
+  
+  buildInputs = [perl bison mktemp];
+}