2005-12-05 14:11:09 +00:00
|
|
|
source $stdenv/setup
|
2005-08-27 23:05:50 +00:00
|
|
|
|
2006-10-18 11:25:10 +00:00
|
|
|
makeFlags="prefix=$out"
|
|
|
|
installFlags="prefix=$out"
|
2005-08-27 23:05:50 +00:00
|
|
|
|
2006-10-18 11:25:10 +00:00
|
|
|
postInstall=postInstall
|
|
|
|
postInstall() {
|
|
|
|
(cd $out && ln -s lib-* lib)
|
|
|
|
(cd $out/lib && ln -s start.o crt1.o)
|
2006-10-18 12:45:46 +00:00
|
|
|
|
|
|
|
# Fake crti.o and crtn.o.
|
|
|
|
touch empty.c
|
|
|
|
gcc -c empty.c -o $out/lib/crti.o
|
|
|
|
gcc -c empty.c -o $out/lib/crtn.o
|
2006-10-19 10:54:40 +00:00
|
|
|
|
|
|
|
# Copy <sys/user.h> from Glibc; binutils wants it.
|
|
|
|
cp $glibc/include/sys/user.h $out/include/sys/
|
2006-10-21 11:36:28 +00:00
|
|
|
|
|
|
|
# Remove <dlfcn.h>, it makes some packages think we can load
|
|
|
|
# dynamic libraries.
|
|
|
|
rm $out/include/dlfcn.h
|
2006-11-03 11:09:06 +00:00
|
|
|
|
|
|
|
# Dietlibc has a asm include directory, whose presence makes the
|
|
|
|
# asm directory of kernel-headers unreachable. So make symlinks
|
|
|
|
# from the dietlibc asm to the kernel-headers asm.
|
|
|
|
ln -s $kernelHeaders/include/asm/* $out/include/asm/ || true
|
2006-11-03 13:32:58 +00:00
|
|
|
|
|
|
|
# Idem for include/linux.
|
|
|
|
ln -s $kernelHeaders/include/linux/* $out/include/linux/ || true
|
2006-10-18 11:25:10 +00:00
|
|
|
}
|
2005-08-27 23:05:50 +00:00
|
|
|
|
|
|
|
genericBuild
|