btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / jn / jnetmap / package.nix
blobb3c90beba36d0e58be27929256a90bdcee495f1a
1 { lib, stdenv, fetchurl, jre, makeWrapper }:
3 stdenv.mkDerivation rec {
4   pname = "jnetmap";
5   version = "0.5.5";
6   versionSuffix = "-703";
8   src = fetchurl {
9     url = "mirror://sourceforge/project/jnetmap/jNetMap%20${version}/jNetMap-${version}${versionSuffix}.jar";
10     sha256 = "sha256-e4Ssm2Sq/v1YZ7ZudAqgQ7Cz2ffwWbSmLFoKhaZvTPg=";
11   };
13   nativeBuildInputs = [ makeWrapper ];
14   buildInputs = [ jre ];
16   dontUnpack = true;
18   installPhase = ''
19     runHook preInstall
21     mkdir -p "$out/bin"
22     mkdir -p "$out/lib"
24     cp "${src}" "$out/lib/jnetmap.jar"
25     makeWrapper "${jre}/bin/java" "$out/bin/jnetmap" \
26         --add-flags "-jar \"$out/lib/jnetmap.jar\""
28     runHook postInstall
29   '';
31   meta = with lib; {
32     description = "Graphical network monitoring and documentation tool";
33     mainProgram = "jnetmap";
34     homepage = "http://www.rakudave.ch/jnetmap/";
35     sourceProvenance = with sourceTypes; [ binaryBytecode ];
36     license = licenses.gpl3Plus;
37     # Upstream supports macOS and Windows too.
38     platforms = platforms.linux;
39     maintainers = [ maintainers.bjornfor ];
40   };