2006-10-17 23:07:10 +01:00
|
|
|
# glibc cannot have itself in its rpath.
|
|
|
|
export NIX_NO_SELF_RPATH=1
|
|
|
|
|
|
|
|
source $stdenv/setup
|
|
|
|
|
|
|
|
# Explicitly tell glibc to use our pwd, not /bin/pwd.
|
|
|
|
export PWD_P=$(type -tP pwd)
|
|
|
|
|
|
|
|
|
|
|
|
postUnpack() {
|
2009-06-24 21:10:51 +01:00
|
|
|
cd $sourceRoot/..
|
2006-10-17 23:07:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
preConfigure() {
|
|
|
|
|
|
|
|
for i in configure io/ftwtest-sh; do
|
|
|
|
substituteInPlace "$i" \
|
|
|
|
--replace "@PWD@" "pwd"
|
|
|
|
done
|
|
|
|
|
2011-01-04 13:11:57 +00:00
|
|
|
# Fix shell code that tries to determine whether GNU ld is recent enough.
|
|
|
|
substituteInPlace configure --replace '2.1[3-9]*)' '2.1[3-9]*|2.[2-9][0-9]*)'
|
|
|
|
|
2006-10-17 23:07:10 +01:00
|
|
|
mkdir ../build
|
|
|
|
cd ../build
|
2009-06-24 21:10:51 +01:00
|
|
|
|
2006-10-17 23:07:10 +01:00
|
|
|
configureScript=../$sourceRoot/configure
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-10-25 12:06:44 +01:00
|
|
|
postConfigure() {
|
|
|
|
# Hack: get rid of the `-static' flag set by the bootstrap stdenv.
|
|
|
|
# This has to be done *after* `configure' because it builds some
|
|
|
|
# test binaries.
|
|
|
|
export NIX_CFLAGS_LINK=
|
|
|
|
export NIX_LDFLAGS_BEFORE=
|
2009-06-24 21:10:51 +01:00
|
|
|
export NIX_DONT_SET_RPATH=1
|
2006-10-25 12:06:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-10-17 23:07:10 +01:00
|
|
|
postInstall() {
|
|
|
|
if test -n "$installLocales"; then
|
Enable parallel building of gcc, glibc, gmp, mpfr, ncurses, coreutils, perl, python, git, and qt4.
If a build expressions has set "enableParallelBuilding = true", then the
generic builder may utilize more than one CPU core to build that particular
expression. This feature works out of the box for GNU Make. Expressions that
use other build drivers like Boost.Jam or SCons have to specify appropriate
flags such as "-j${NIX_BUILD_CORES}" themselves.
svn path=/nixpkgs/trunk/; revision=23042
2010-08-08 19:51:42 +01:00
|
|
|
make -j${NIX_BUILD_CORES:-1} -l${NIX_BUILD_CORES:-1} localedata/install-locales
|
2006-10-17 23:07:10 +01:00
|
|
|
fi
|
|
|
|
rm $out/etc/ld.so.cache
|
|
|
|
(cd $out/include && ln -s $kernelHeaders/include/* .) || exit 1
|
2006-10-28 11:17:08 +01:00
|
|
|
|
2007-05-24 14:33:23 +01:00
|
|
|
# Fix for NIXOS-54 (ldd not working on x86_64). Make a symlink
|
|
|
|
# "lib64" to "lib".
|
|
|
|
if test -n "$is64bit"; then
|
|
|
|
ln -s lib $out/lib64
|
|
|
|
fi
|
2006-10-17 23:07:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
genericBuild
|