1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-21 05:00:16 +00:00

An attempt to add gcj-4.3. It fails not finding some GC-related symbols. I failed to understand the reason - for now

svn path=/nixpkgs/trunk/; revision=15523
This commit is contained in:
Michael Raskin 2009-05-10 09:11:41 +00:00
parent 38d6fbd9e4
commit 2a82c141ec
2 changed files with 31 additions and 3 deletions

View file

@ -1,10 +1,12 @@
{ stdenv, fetchurl, noSysDirs
, langC ? true, langCC ? true, langFortran ? false, langTreelang ? false
, langJava ? false
, profiledCompiler ? false
, staticCompiler ? false
, texinfo ? null
, gmp, mpfr
, bison ? null, flex ? null
, zlib ? null, boehmgc ? null
, enableMultilib ? false
, name ? "gcc"
}:
@ -15,7 +17,7 @@ with stdenv.lib;
let version = "4.3.3"; in
stdenv.mkDerivation {
stdenv.mkDerivation ({
name = "${name}-${version}";
builder = ./builder.sh;
@ -32,6 +34,10 @@ stdenv.mkDerivation {
optional langFortran (fetchurl {
url = "mirror://gcc/releases/gcc-${version}/gcc-fortran-${version}.tar.bz2";
sha256 = "1b2wbysviyh7l9fqbd6zy5y6y89xgysy99gr8wx8xkc1hy2nwdsq";
}) ++
optional langJava (fetchurl {
url = "mirror://gcc/releases/gcc-${version}/gcc-java-${version}.tar.bz2";
sha256 = "1mlazpydd9qv7zwxkbb5sw3clfawfndhcc3f5lzycminvn6qmfkb";
});
patches =
@ -42,7 +48,10 @@ stdenv.mkDerivation {
inherit noSysDirs profiledCompiler staticCompiler;
buildInputs = [texinfo gmp mpfr]
++ optionals langTreelang [bison flex];
++ (optionals langTreelang [bison flex])
++ (optional (zlib != null) zlib)
++ (optional (boehmgc != null) boehmgc)
;
configureFlags = "
${if enableMultilib then "" else "--disable-multilib"}
@ -53,6 +62,7 @@ stdenv.mkDerivation {
( optional langC "c"
++ optional langCC "c++"
++ optional langFortran "fortran"
++ optional langJava "java"
++ optional langTreelang "treelang"
)
)
@ -71,4 +81,10 @@ stdenv.mkDerivation {
license = "GPL/LGPL";
description = "GNU Compiler Collection, 4.3.x";
};
}
} // (if langJava then {
postConfigure = ''
make configure-gcc
sed -i gcc/Makefile -e 's@^CFLAGS = .*@& -I${zlib}/include@ ; s@^LDFLAGS = .*@& -L${zlib}/lib@'
sed -i gcc/Makefile -e 's@^CFLAGS = .*@& -I${boehmgc}/include@ ; s@^LDFLAGS = .*@& -L${boehmgc}/lib -lgc@'
'';
} else {}))

View file

@ -1639,6 +1639,18 @@ let
profiledCompiler = false;
});
gcj = gcj43;
gcj43 = wrapGCC (gcc43_real.gcc.override {
name = "gcj";
langJava = true;
langFortran = false;
langCC = true;
langC = false;
profiledCompiler = false;
inherit zlib boehmgc;
});
# This new ghc stuff is under heavy development and will change !
# ===============================================================