1source $stdenv/setup
2
3makeFlags="prefix=$out"
4installFlags="prefix=$out"
5
6postInstall() {
7 (cd $out && ln -s lib-* lib)
8 (cd $out/lib && ln -s start.o crt1.o)
9
10 # Fake crti.o and crtn.o.
11 touch empty.c
12 gcc -c empty.c -o $out/lib/crti.o
13 gcc -c empty.c -o $out/lib/crtn.o
14
15 # Copy <sys/user.h> from Glibc; binutils wants it.
16 cp $glibc/include/sys/user.h $out/include/sys/
17
18 # Remove <dlfcn.h>, it makes some packages think we can load
19 # dynamic libraries.
20 rm $out/include/dlfcn.h
21
22 # Dietlibc has a asm include directory, whose presence makes the
23 # asm directory of kernel-headers unreachable. So make symlinks
24 # from the dietlibc asm to the kernel-headers asm.
25 ln -s $kernelHeaders/include/asm/* $out/include/asm/ || true
26
27 # Make asm-x86_64 etc. available.
28 for i in $kernelHeaders/include/asm-*; do
29 ln -s $i $out/include/
30 done
31
32 # Idem for include/linux.
33 ln -s $kernelHeaders/include/linux/* $out/include/linux/ || true
34}
35
36genericBuild