about summary refs log tree commit diff
path: root/pkgs/development/compilers/gcc-4.4
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2009-07-27 13:50:19 +0000
committerLudovic Courtès <ludo@gnu.org>2009-07-27 13:50:19 +0000
commit7583ac76385a150e3d97fa4c0b70a0bd80d4a93d (patch)
treee72cb5fb65ac3d851191cf5b0b202a0f9b29f536 /pkgs/development/compilers/gcc-4.4
parent8feb395f427efd1f4e40b61b48c82f0bf0ef3efe (diff)
downloadnixlib-7583ac76385a150e3d97fa4c0b70a0bd80d4a93d.tar
nixlib-7583ac76385a150e3d97fa4c0b70a0bd80d4a93d.tar.gz
nixlib-7583ac76385a150e3d97fa4c0b70a0bd80d4a93d.tar.bz2
nixlib-7583ac76385a150e3d97fa4c0b70a0bd80d4a93d.tar.lz
nixlib-7583ac76385a150e3d97fa4c0b70a0bd80d4a93d.tar.xz
nixlib-7583ac76385a150e3d97fa4c0b70a0bd80d4a93d.tar.zst
nixlib-7583ac76385a150e3d97fa4c0b70a0bd80d4a93d.zip
GCJ 4.4: Don't build the `configure-gcc' target; use FastJar; make zlib/BDW-GC visible.
Building the `configure-gcc' target early on (in `preConfigure') was a big mistake as
the build woud just go haywire after that (e.g., trying and failing to build `jvgenmain'
in stage 1).


svn path=/nixpkgs/trunk/; revision=16472
Diffstat (limited to 'pkgs/development/compilers/gcc-4.4')
-rw-r--r--pkgs/development/compilers/gcc-4.4/builder.sh9
-rw-r--r--pkgs/development/compilers/gcc-4.4/default.nix24
2 files changed, 23 insertions, 10 deletions
diff --git a/pkgs/development/compilers/gcc-4.4/builder.sh b/pkgs/development/compilers/gcc-4.4/builder.sh
index b3436e447dcd..423261be3199 100644
--- a/pkgs/development/compilers/gcc-4.4/builder.sh
+++ b/pkgs/development/compilers/gcc-4.4/builder.sh
@@ -47,6 +47,15 @@ if test "$noSysDirs" = "1"; then
     # Likewise, to help it find `crti.o' and similar files.
     export LIBRARY_PATH="$glibc_libdir"
 
+    if test "$langJava" = "1"; then
+	export CPATH="$CPATH:$zlib/include:$boehmgc/include"
+	export LIBRARY_PATH="$LIBRARY_PATH:$zlib/lib:$boehmgc/lib"
+    fi
+
+    echo "setting \$CPATH to \`$CPATH'"
+    echo "setting \$LIBRARY_PATH to \`$LIBRARY_PATH'"
+
+
     extraCFlags="-g0 $extraCFlags"
     extraLDFlags="--strip-debug $extraLDFlags"
 
diff --git a/pkgs/development/compilers/gcc-4.4/default.nix b/pkgs/development/compilers/gcc-4.4/default.nix
index 4624af92957e..52d3db5c4539 100644
--- a/pkgs/development/compilers/gcc-4.4/default.nix
+++ b/pkgs/development/compilers/gcc-4.4/default.nix
@@ -31,7 +31,17 @@ in
 
 stdenv.mkDerivation ({
   name = "${name}-${version}";
-  
+
+  preConfigure =
+    if langJava
+    then ''
+      # Make sure a `jar' executable is in the search path.
+      ensureDir "bin"
+      ln -sv "${fastjar}/bin/fastjar" "bin/jar"
+      export PATH="$PWD/bin:$PATH"
+    ''
+    else "";
+
   builder = ./builder.sh;
   
   src =
@@ -60,7 +70,7 @@ stdenv.mkDerivation ({
     [./pass-cxxcpp.patch]
     ++ optional noSysDirs ./no-sys-dirs.patch;
 
-  inherit noSysDirs profiledCompiler staticCompiler;
+  inherit noSysDirs profiledCompiler staticCompiler langJava;
 
   buildInputs = [ texinfo gmp mpfr gettext ]
     ++ (optional (ppl != null) ppl)
@@ -92,7 +102,7 @@ stdenv.mkDerivation ({
     ${if stdenv.isi686 then "--with-arch=i686" else ""}
   ";
 
-  inherit gmp mpfr;
+  inherit gmp mpfr zlib boehmgc;
   
   passthru = { inherit langC langCC langFortran langTreelang enableMultilib; };
 
@@ -106,10 +116,4 @@ stdenv.mkDerivation ({
       stdenv.lib.maintainers.ludo
     ];
   };
-} // (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 {}))
+})