diff --git a/pkgs/os-specific/linux/dietlibc/builder.sh b/pkgs/os-specific/linux/dietlibc/builder.sh index 7947969f5f3..66c3b92f530 100644 --- a/pkgs/os-specific/linux/dietlibc/builder.sh +++ b/pkgs/os-specific/linux/dietlibc/builder.sh @@ -1,11 +1,12 @@ source $stdenv/setup -preBuild() { - kernelhash=$(ls $kernel/lib/modules) - echo $kernelhash - ln -s $kernel/lib/modules/$kernelhash/build linux +makeFlags="prefix=$out" +installFlags="prefix=$out" + +postInstall=postInstall +postInstall() { + (cd $out && ln -s lib-* lib) + (cd $out/lib && ln -s start.o crt1.o) } -preBuild=preBuild - genericBuild diff --git a/pkgs/os-specific/linux/dietlibc/default.nix b/pkgs/os-specific/linux/dietlibc/default.nix index ddd4010b5a1..3b1bea26a5a 100644 --- a/pkgs/os-specific/linux/dietlibc/default.nix +++ b/pkgs/os-specific/linux/dietlibc/default.nix @@ -8,5 +8,6 @@ stdenv.mkDerivation { url = http://nix.cs.uu.nl/dist/tarballs/dietlibc-0.30.tar.bz2; md5 = "2465d652fff6f1fad3da3b98e60e83c9"; }; - patches = [./dietlibc-install.patch]; + builder = ./builder.sh; +# patches = [./dietlibc-install.patch]; } diff --git a/pkgs/os-specific/linux/dietlibc/dietlibc-install.patch b/pkgs/os-specific/linux/dietlibc/dietlibc-install.patch deleted file mode 100644 index d8a428c3c30..00000000000 --- a/pkgs/os-specific/linux/dietlibc/dietlibc-install.patch +++ /dev/null @@ -1,10 +0,0 @@ -diff -ruN dietlibc-0.29/Makefile dietlibc-0.29.new/Makefile ---- dietlibc-0.29/Makefile 2005-05-18 16:38:55.000000000 +0200 -+++ dietlibc-0.29.new/Makefile 2005-08-28 01:02:50.000000000 +0200 -@@ -1,5 +1,5 @@ - INSTALL=install --prefix?=/opt/diet -+prefix?=${out} - # Set the following to install to a different root - #DESTDIR=/tmp/fefix - # Use "make DEBUG=1" to compile a debug version.