about summary refs log tree commit diff
path: root/pkgs/development/eclipse/ecj
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-01-03 16:24:37 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-01-06 14:36:14 +0100
commite1f58d2a510b0739de236243c2a1bc7e66233238 (patch)
treeb1ad45e9544d642bf6a5a720fbcfdc5301d493fe /pkgs/development/eclipse/ecj
parent23e277b0dec814768cbaad54f9255d3af342e129 (diff)
downloadnixlib-e1f58d2a510b0739de236243c2a1bc7e66233238.tar
nixlib-e1f58d2a510b0739de236243c2a1bc7e66233238.tar.gz
nixlib-e1f58d2a510b0739de236243c2a1bc7e66233238.tar.bz2
nixlib-e1f58d2a510b0739de236243c2a1bc7e66233238.tar.lz
nixlib-e1f58d2a510b0739de236243c2a1bc7e66233238.tar.xz
nixlib-e1f58d2a510b0739de236243c2a1bc7e66233238.tar.zst
nixlib-e1f58d2a510b0739de236243c2a1bc7e66233238.zip
ecj: Build using OpenJDK
Diffstat (limited to 'pkgs/development/eclipse/ecj')
-rw-r--r--pkgs/development/eclipse/ecj/default.nix25
1 files changed, 12 insertions, 13 deletions
diff --git a/pkgs/development/eclipse/ecj/default.nix b/pkgs/development/eclipse/ecj/default.nix
index 9cc0a778ebcb..7b3940cc2e1e 100644
--- a/pkgs/development/eclipse/ecj/default.nix
+++ b/pkgs/development/eclipse/ecj/default.nix
@@ -1,11 +1,8 @@
-{ stdenv, fetchurl, unzip, ant, gcj }:
+{ stdenv, fetchurl, unzip, ant, jdk }:
 
 let
   version = "3.7.2";
   date    = "201202080800";
-  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 {
@@ -16,7 +13,7 @@ stdenv.mkDerivation rec {
     sha256 = "0swyysbyfmv068x8q1c5jqpwk5zb4xahg17aypx5rwb660f8fpbm";
   };
 
-  buildInputs = [ unzip ant gcj ];
+  buildInputs = [ unzip ant jdk ];
 
   unpackPhase = ''
     mkdir "${name}"
@@ -28,16 +25,16 @@ stdenv.mkDerivation rec {
   buildPhase = "ant build";
 
   installPhase = ''
-    mkdir -pv "$out/lib/java"
-    cp -v *.jar "$out/lib/java"
+    mkdir -pv $out/lib/java
+    cp -v *.jar $out/lib/java
 
-    mkdir -pv "$out/bin"
-    cat > "$out/bin/ecj" <<EOF
-#! /bin/sh
-exec "$(type -P ${javaExec})" ${javaFlags} "$out/lib/java/ecj.jar" org.eclipse.jdt.internal.compiler.batch.Main \$@
-EOF
+    mkdir -pv $out/bin
+    cat > $out/bin/ecj <<EOF
+    #! /bin/sh
+    exec ${jdk.jre}/bin/java -cp $out/lib/java/ecj.jar org.eclipse.jdt.internal.compiler.batch.Main "\$@"
+    EOF
 
-    chmod u+x "$out/bin/ecj"
+    chmod u+x $out/bin/ecj
   '';
 
   meta = {
@@ -54,5 +51,7 @@ EOF
 
     # http://www.eclipse.org/legal/epl-v10.html (free software, copyleft)
     license = "EPLv1.0";
+
+    platforms = stdenv.lib.platforms.linux;
   };
 }