1{ stdenv, fetchzip }:
2
3stdenv.mkDerivation rec {
4 name = "jhiccup-${version}";
5 version = "2.0.9";
6
7 src = fetchzip {
8 url = "https://www.azul.com/files/jHiccup-${version}-dist.zip";
9 sha256 = "1y089kzj191j3vclkma4vi1w66pw4jqrnm5z0qw264wqcn0hnq11";
10 };
11
12 configurePhase = ":";
13 buildPhase = ":";
14 installPhase = ''
15 mkdir -p $out/bin $out/share/java
16 cp *.jar $out/share/java
17
18 # Fix version number (out of date at time of import), and path to
19 # jHiccup.jar
20 for x in ./jHiccup ./jHiccupLogProcessor; do
21 substituteInPlace $x \
22 --replace 'JHICCUP_Version=2.0.5' 'JHICCUP_Version=${version}' \
23 --replace '$INSTALLED_PATH' $out/share/java
24 done
25
26 mv jHiccup jHiccupLogProcessor $out/bin/
27 '';
28
29 meta = {
30 description = "Measure JVM application stalls and GC pauses";
31 homepage = https://www.azul.com/jhiccup/;
32 license = stdenv.lib.licenses.cc0;
33 platforms = stdenv.lib.platforms.linux;
34 maintainers = with stdenv.lib.maintainers; [ thoughtpolice ];
35 };
36}