summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/system/java-service-wrapper/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/system/java-service-wrapper/default.nix')
-rw-r--r--pkgs/tools/system/java-service-wrapper/default.nix25
1 files changed, 18 insertions, 7 deletions
diff --git a/pkgs/tools/system/java-service-wrapper/default.nix b/pkgs/tools/system/java-service-wrapper/default.nix
index acc5ddf3f54e..332f58749654 100644
--- a/pkgs/tools/system/java-service-wrapper/default.nix
+++ b/pkgs/tools/system/java-service-wrapper/default.nix
@@ -1,6 +1,10 @@
-{ lib, stdenv, fetchurl
+{ lib
+, stdenv
+, fetchurl
, jdk
-, ant, cunit, ncurses
+, ant
+, cunit
+, ncurses
}:
stdenv.mkDerivation rec {
@@ -12,18 +16,25 @@ stdenv.mkDerivation rec {
hash = "sha256-t16i1WqvDqr4J5sDldeUk6+DAyN/6oWGV6eME5yj+i4=";
};
- buildInputs = [ jdk ];
- nativeBuildInputs = [ ant cunit ncurses ];
+ strictDeps = true;
+
+ buildInputs = [ cunit ncurses ];
+
+ nativeBuildInputs = [ ant jdk ];
+
+ postConfigure = ''
+ substituteInPlace default.properties \
+ --replace "javac.target.version=1.4" "javac.target.version=8"
+ '';
buildPhase = ''
runHook preBuild
- export ANT_HOME=${ant}
- export JAVA_HOME=${jdk}/lib/openjdk/jre/
+ export JAVA_HOME=${jdk}/lib/openjdk/
export JAVA_TOOL_OPTIONS=-Djava.home=$JAVA_HOME
export CLASSPATH=${jdk}/lib/openjdk/lib/tools.jar
- ${if stdenv.isi686 then "./build32.sh" else "./build64.sh"}
+ ant -f build.xml -Dbits=${if stdenv.isi686 then "32" else "64"}
runHook postBuild
'';