about summary refs log tree commit diff
path: root/pkgs/development
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
parentf3f922f4748559106e894ff3b1ca72a47a2a8802 (diff)
downloadnixlib-63993b0c9bc3aa71f513196a9e47224bf8981e99.tar
nixlib-63993b0c9bc3aa71f513196a9e47224bf8981e99.tar.gz
nixlib-63993b0c9bc3aa71f513196a9e47224bf8981e99.tar.bz2
nixlib-63993b0c9bc3aa71f513196a9e47224bf8981e99.tar.lz
nixlib-63993b0c9bc3aa71f513196a9e47224bf8981e99.tar.xz
nixlib-63993b0c9bc3aa71f513196a9e47224bf8981e99.tar.zst
nixlib-63993b0c9bc3aa71f513196a9e47224bf8981e99.zip
ecj darwin~
svn path=/nixpkgs/trunk/; revision=20312
Diffstat (limited to 'pkgs/development')
-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 f463dd051684..cf82b76fb471 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"