nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ stdenv, fetchurl
2, jdk
3, ant, cunit, ncurses
4}:
5
6stdenv.mkDerivation rec {
7 pname = "java-service-wrapper";
8 version = "3.5.42";
9
10 src = fetchurl {
11 url = "https://wrapper.tanukisoftware.com/download/${version}/wrapper_${version}_src.tar.gz";
12 sha256 = "1gi4zc7fhqm7rb1ajpnxx0n7ngpa06ja46mb5p65h025mz567ywd";
13 };
14
15 buildInputs = [ jdk ];
16 nativeBuildInputs = [ ant cunit ncurses ];
17
18 buildPhase = ''
19 export ANT_HOME=${ant}
20 export JAVA_HOME=${jdk}/lib/openjdk/jre/
21 export JAVA_TOOL_OPTIONS=-Djava.home=$JAVA_HOME
22 export CLASSPATH=${jdk}/lib/openjdk/lib/tools.jar
23
24 ${if stdenv.isi686 then "./build32.sh" else "./build64.sh"}
25 '';
26
27 installPhase = ''
28 mkdir -p $out/{bin,lib}
29 cp bin/wrapper $out/bin/wrapper
30 cp lib/wrapper.jar $out/lib/wrapper.jar
31 cp lib/libwrapper.so $out/lib/libwrapper.so
32 '';
33
34 meta = with stdenv.lib; {
35 description = "Enables a Java Application to be run as a Windows Service or Unix Daemon";
36 homepage = "https://wrapper.tanukisoftware.com/";
37 license = licenses.gpl2;
38 platforms = [ "x86_64-linux" "i686-linux" ];
39 maintainers = [ maintainers.suhr ];
40 };
41}