1{ lib
2, stdenv
3, fetchzip
4, makeWrapper
5, jre
6}:
7
8stdenv.mkDerivation rec {
9 pname = "jacoco";
10 version = "0.8.8";
11
12 src = fetchzip {
13 url = "https://search.maven.org/remotecontent?filepath=org/jacoco/jacoco/${version}/jacoco-${version}.zip";
14 stripRoot = false;
15 sha256 = "sha256-NfXkMAFG1yMj1o06Hlhg9+B4RzL0I36fAGjZx3IC+NQ=";
16 };
17
18 outputs = [ "out" "doc" ];
19
20 nativeBuildInputs = [ makeWrapper ];
21
22 installPhase = ''
23 runHook preInstall
24
25 mkdir -p $doc/share/doc $out/bin
26
27 cp -r doc $doc/share/doc/jacoco
28 install -Dm444 lib/* -t $out/share/java
29
30 makeWrapper ${jre}/bin/java $out/bin/jacoco \
31 --add-flags "-jar $out/share/java/jacococli.jar"
32
33 runHook postInstall
34 '';
35
36 meta = with lib; {
37 description = "A free code coverage library for Java";
38 homepage = "https://jacoco.org/jacoco";
39 license = licenses.epl20;
40 platforms = platforms.all;
41 maintainers = with maintainers; [ figsoda ];
42 };
43}