1{ stdenv, fetchzip }:
2
3stdenv.mkDerivation rec {
4 pname = "jhiccup";
5 version = "2.0.10";
6
7 src = fetchzip {
8 url = "https://www.azul.com/files/jHiccup-${version}-dist.zip";
9 sha256 = "1hsvi8wjh615fnjf75h7b5afp04chqcgvini30vfcn3m9a5icbgy";
10 };
11
12 dontConfigure = true;
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}