* Added GCC (C and C++ variant; include libstdc++).
svn path=/nixpkgs/trunk/; revision=314
This commit is contained in:
parent
185464700d
commit
d343a357f1
@ -9,7 +9,7 @@ sed \
|
|||||||
-e s^@OUT\@^$out^g \
|
-e s^@OUT\@^$out^g \
|
||||||
< $setup > $out/setup || exit 1
|
< $setup > $out/setup || exit 1
|
||||||
|
|
||||||
gcc=/usr/bin/gcc
|
gcc='$NIX_CC'
|
||||||
|
|
||||||
sed \
|
sed \
|
||||||
-e s^@GCC\@^$gcc^g \
|
-e s^@GCC\@^$gcc^g \
|
||||||
@ -18,10 +18,10 @@ chmod +x $out/bin/gcc || exit 1
|
|||||||
|
|
||||||
ln -s gcc $out/bin/cc
|
ln -s gcc $out/bin/cc
|
||||||
|
|
||||||
gplusplus=/usr/bin/g++
|
gcc='$NIX_CXX'
|
||||||
|
|
||||||
sed \
|
sed \
|
||||||
-e s^@GCC\@^$gplusplus^g \
|
-e s^@GCC\@^$gcc^g \
|
||||||
< $gccwrapper > $out/bin/g++ || exit 1
|
< $gccwrapper > $out/bin/g++ || exit 1
|
||||||
chmod +x $out/bin/g++ || exit 1
|
chmod +x $out/bin/g++ || exit 1
|
||||||
|
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
IFS=
|
IFS=
|
||||||
|
|
||||||
realgcc=@GCC@
|
|
||||||
|
|
||||||
justcompile=0
|
justcompile=0
|
||||||
for i in $@; do
|
for i in $@; do
|
||||||
if test "$i" == "-c"; then
|
if test "$i" == "-c"; then
|
||||||
@ -34,4 +32,4 @@ if test "$NIX_DEBUG" == "1"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
IFS=
|
IFS=
|
||||||
exec $realgcc $@ ${extra[@]}
|
exec @GCC@ $@ ${extra[@]}
|
||||||
|
10
pkgs/gcc/gcc-build.sh
Executable file
10
pkgs/gcc/gcc-build.sh
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
. $stdenv/setup || exit 1
|
||||||
|
|
||||||
|
tar xvfj $src || exit 1
|
||||||
|
mkdir build || exit 1
|
||||||
|
cd build || exit 1
|
||||||
|
../gcc-*/configure --prefix=$out --enable-languages=c,c++ || exit 1
|
||||||
|
make bootstrap || exit 1
|
||||||
|
make install || exit 1
|
13
pkgs/gcc/gcc.fix
Normal file
13
pkgs/gcc/gcc.fix
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Package(
|
||||||
|
[ ("name", "gcc-3.3.1")
|
||||||
|
|
||||||
|
, ("build", Relative("gcc/gcc-build.sh"))
|
||||||
|
|
||||||
|
, ("src", Call(IncludeFix("fetchurl/fetchurl.fix"),
|
||||||
|
[ ("url", "ftp://ftp.nluug.nl/pub/gnu/gcc/gcc-3.3.1/gcc-3.3.1.tar.bz2")
|
||||||
|
, ("md5", "1135a104e9fa36fdf7c663598fab5c40")
|
||||||
|
]))
|
||||||
|
|
||||||
|
, ("stdenv", IncludeFix("stdenv-linux/stdenv-nativetools.fix"))
|
||||||
|
]
|
||||||
|
)
|
@ -2,5 +2,7 @@
|
|||||||
|
|
||||||
export NIX_CFLAGS="-isystem @GLIBC@/include $NIX_CFLAGS"
|
export NIX_CFLAGS="-isystem @GLIBC@/include $NIX_CFLAGS"
|
||||||
export NIX_LDFLAGS="-L @GLIBC@/lib -Wl,-dynamic-linker,@GLIBC@/lib/ld-linux.so.2,-rpath,@GLIBC@/lib $NIX_LDFLAGS"
|
export NIX_LDFLAGS="-L @GLIBC@/lib -Wl,-dynamic-linker,@GLIBC@/lib/ld-linux.so.2,-rpath,@GLIBC@/lib $NIX_LDFLAGS"
|
||||||
|
export NIX_CC=@CC@
|
||||||
|
export NIX_CXX=@CXX@
|
||||||
|
|
||||||
export PATH=@PATH@
|
export PATH=@PATH@
|
||||||
|
@ -6,6 +6,9 @@ mkdir $out || exit 1
|
|||||||
|
|
||||||
if test "$nativeTools" == 1; then
|
if test "$nativeTools" == 1; then
|
||||||
p='$PATH:/usr/local/bin:/usr/bin:/bin'
|
p='$PATH:/usr/local/bin:/usr/bin:/bin'
|
||||||
|
|
||||||
|
cc=/usr/bin/gcc
|
||||||
|
cxx=/usr/bin/g++
|
||||||
else
|
else
|
||||||
p=
|
p=
|
||||||
first=1
|
first=1
|
||||||
@ -18,12 +21,17 @@ else
|
|||||||
p=$p$i/bin
|
p=$p$i/bin
|
||||||
done
|
done
|
||||||
p=$p':$PATH'
|
p=$p':$PATH'
|
||||||
|
|
||||||
|
cc=$gcc/bin/gcc
|
||||||
|
cxx=$gcc/bin/g++
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "########## $p"
|
echo "########## $p"
|
||||||
|
|
||||||
sed \
|
sed \
|
||||||
-e s^@GLIBC\@^$glibc^g \
|
-e s^@GLIBC\@^$glibc^g \
|
||||||
|
-e s^@CC\@^$cc^g \
|
||||||
|
-e s^@CXX\@^$cxx^g \
|
||||||
-e s^@BASEENV\@^$baseenv^g \
|
-e s^@BASEENV\@^$baseenv^g \
|
||||||
-e s^@PATH\@^$p^g \
|
-e s^@PATH\@^$p^g \
|
||||||
< $setup > $out/setup || exit 1
|
< $setup > $out/setup || exit 1
|
||||||
|
@ -20,6 +20,8 @@ Function(["nativeTools"],
|
|||||||
, IncludeFix("gzip/gzip.fix")
|
, IncludeFix("gzip/gzip.fix")
|
||||||
, IncludeFix("gnumake/gnumake.fix")
|
, IncludeFix("gnumake/gnumake.fix")
|
||||||
]))
|
]))
|
||||||
|
|
||||||
|
, ("gcc", If(Var("nativeTools"), "", IncludeFix("gcc/gcc.fix")))
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user