d2aed129ea
I'm using this expression on a Linux 64-bit installation that's been patched to use glibc 2.5, not the current version 2.7. My installation needs this patch and it looks sensible enough to me, but I've been told that others can install Emacs on 64 bit machines without this. Hopefully, this doesn't break anything. svn path=/nixpkgs/trunk/; revision=12303
25 lines
706 B
Bash
25 lines
706 B
Bash
source $stdenv/setup
|
|
|
|
preConfigure=preConfigure
|
|
preConfigure() {
|
|
libc=$(cat ${NIX_GCC}/nix-support/orig-libc)
|
|
echo "libc: $libc"
|
|
|
|
case "${system}" in
|
|
x86_64-*) glibclibdir=lib64 ;;
|
|
*) glibclibdir=lib ;;
|
|
esac
|
|
|
|
for i in src/s/*.h src/m/*.h; do
|
|
substituteInPlace $i \
|
|
--replace /usr/${glibclibdir}/crt1.o $libc/${glibclibdir}/crt1.o \
|
|
--replace /usr/${glibclibdir}/crti.o $libc/${glibclibdir}/crti.o \
|
|
--replace /usr/${glibclibdir}/crtn.o $libc/${glibclibdir}/crtn.o
|
|
done
|
|
|
|
for i in Makefile.in ./src/Makefile.in ./lib-src/Makefile.in ./leim/Makefile.in; do
|
|
substituteInPlace $i --replace /bin/pwd pwd
|
|
done
|
|
}
|
|
|
|
genericBuild
|