about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/klibc
diff options
context:
space:
mode:
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];
+}