3
0
Fork 0
forked from mirrors/nixpkgs

* Fix the gcc-4.0.2 build. It was impure: it used /lib/cpp during the

building of libstdc++.
* Add gcc-4.0.2 to the channel.  

svn path=/nixpkgs/trunk/; revision=4583
This commit is contained in:
Eelco Dolstra 2006-01-20 17:27:53 +00:00
parent ded57fa9d0
commit 57315e624d
3 changed files with 14 additions and 1 deletions

View file

@ -5,6 +5,12 @@ export NIX_FIXINC_DUMMY=$NIX_BUILD_TOP/dummy
mkdir $NIX_FIXINC_DUMMY mkdir $NIX_FIXINC_DUMMY
# libstdc++ needs this; otherwise it will use /lib/cpp, which is a Bad
# Thing.
export CPP="gcc -E"
export CXXCPP="gcc -E"
if test "$noSysDirs" = "1"; then if test "$noSysDirs" = "1"; then
if test "$noSysDirs" = "1"; then if test "$noSysDirs" = "1"; then
@ -12,6 +18,7 @@ if test "$noSysDirs" = "1"; then
# being generated to make sure that they use our glibc. # being generated to make sure that they use our glibc.
if test -e $NIX_GCC/nix-support/orig-glibc; then if test -e $NIX_GCC/nix-support/orig-glibc; then
glibc=$(cat $NIX_GCC/nix-support/orig-glibc) glibc=$(cat $NIX_GCC/nix-support/orig-glibc)
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just # Ugh. Copied from gcc-wrapper/builder.sh. We can't just
# source in $NIX_GCC/nix-support/add-flags, since that # source in $NIX_GCC/nix-support/add-flags, since that
# would cause *this* GCC to be linked against the # would cause *this* GCC to be linked against the
@ -32,6 +39,11 @@ if test "$noSysDirs" = "1"; then
hook=$(pwd)/ld-wrapper-hook hook=$(pwd)/ld-wrapper-hook
echo "NIX_GLIBC_FLAGS_SET=1" > $hook echo "NIX_GLIBC_FLAGS_SET=1" > $hook
export NIX_LD_WRAPPER_START_HOOK=$hook export NIX_LD_WRAPPER_START_HOOK=$hook
# Use *real* header files, otherwise a limits.h is
# generated that does not include Glibc's limits.h
# (notably missing SSIZE_MAX, which breaks the build).
export NIX_FIXINC_DUMMY=$glibc/include
fi fi
export NIX_EXTRA_CFLAGS=$extraCFlags export NIX_EXTRA_CFLAGS=$extraCFlags

View file

@ -9,7 +9,7 @@ stdenv.mkDerivation {
name = "gcc-4.0.2"; name = "gcc-4.0.2";
builder = ./builder.sh; builder = ./builder.sh;
src = fetchurl { src = fetchurl {
url = ftp://ftp.nluug.nl/mirror/languages/gcc/releases/gcc-4.0.2/gcc-4.0.2.tar.bz2; url = ftp://ftp.gnu.org/pub/gnu/gcc/gcc-4.0.2/gcc-4.0.2.tar.bz2;
md5 = "a659b8388cac9db2b13e056e574ceeb0"; md5 = "a659b8388cac9db2b13e056e574ceeb0";
}; };
# !!! apply only if noSysDirs is set # !!! apply only if noSysDirs is set

View file

@ -38,6 +38,7 @@ let {
bisonnew bisonnew
flexnew flexnew
gccWrapped gccWrapped
gcc40
aterm aterm
kernel kernel
# ov511 # ov511