at v206 1.0 kB view raw
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