about summary refs log tree commit diff
path: root/pkgs/development/eclipse/ecj
diff options
context:
space:
mode:
authorRob Vermaas <rob.vermaas@gmail.com>2010-03-01 16:40:02 +0000
committerRob Vermaas <rob.vermaas@gmail.com>2010-03-01 16:40:02 +0000
commit63993b0c9bc3aa71f513196a9e47224bf8981e99 (patch)
tree6d9bac08c96528ead677eef6ab28dabe2f3d3123 /pkgs/development/eclipse/ecj
parentf3f922f4748559106e894ff3b1ca72a47a2a8802 (diff)
ecj darwin~
svn path=/nixpkgs/trunk/; revision=20312
Diffstat (limited to 'pkgs/development/eclipse/ecj')
-rw-r--r--pkgs/development/eclipse/ecj/default.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/development/eclipse/ecj/default.nix b/pkgs/development/eclipse/ecj/default.nix
index f463dd051684c..cf82b76fb4715 100644
--- a/pkgs/development/eclipse/ecj/default.nix
+++ b/pkgs/development/eclipse/ecj/default.nix
@@ -3,6 +3,9 @@
 let
   version = "3.5.1";
   date    = "200909170800";
+  isGCJ   = stdenv.lib.strings.substring 0 3 gcj.name == "gcj";
+  javaExec  = if isGCJ then "gij" else "java";
+  javaFlags = if isGCJ then "--cp" else "-cp";
 in
   stdenv.mkDerivation rec {
     name = "ecj-${version}";
@@ -30,7 +33,7 @@ in
       mkdir -pv "$out/bin"
       cat > "$out/bin/ecj" <<EOF
 #! /bin/sh
-exec "$(type -P gij)" --cp "$out/lib/java/ecj.jar" org.eclipse.jdt.internal.compiler.batch.Main \$@
+exec "$(type -P ${javaExec})" ${javaFlags} "$out/lib/java/ecj.jar" org.eclipse.jdt.internal.compiler.batch.Main \$@
 EOF
 
       chmod u+x "$out/bin/ecj"