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:
parent
ded57fa9d0
commit
57315e624d
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -38,6 +38,7 @@ let {
|
||||||
bisonnew
|
bisonnew
|
||||||
flexnew
|
flexnew
|
||||||
gccWrapped
|
gccWrapped
|
||||||
|
gcc40
|
||||||
aterm
|
aterm
|
||||||
kernel
|
kernel
|
||||||
# ov511
|
# ov511
|
||||||
|
|
Loading…
Reference in a new issue