audiobookshelf: 2.18.1 -> 2.19.0 (#378967)
[NixPkgs.git] / pkgs / by-name / gr / gridtracker / package.nix
blob16788295631c07242a1b2276a4720f968bdf9686
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   nix-update-script,
6   nwjs,
7   wrapGAppsHook3,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "gridtracker";
12   version = "1.24.0922";
14   src = fetchFromGitLab {
15     owner = "gridtracker.org";
16     repo = "gridtracker";
17     rev = "v${version}";
18     hash = "sha256-6WgP13JVOzYnYtCDH3qCQXT70X9j4yqlUb18FFf1aSY=";
19   };
21   nativeBuildInputs = [ wrapGAppsHook3 ];
23   postPatch = ''
24     substituteInPlace Makefile \
25       --replace '$(DESTDIR)/usr' '$(DESTDIR)/'
26     substituteInPlace gridtracker.sh \
27       --replace "exec nw" "exec ${nwjs}/bin/nw" \
28       --replace "/usr/share/gridtracker" "$out/share/gridtracker"
29     substituteInPlace gridtracker.desktop \
30       --replace "/usr/share/gridtracker/gridview.png" "$out/share/gridtracker/gridview.png"
31   '';
33   makeFlags = [
34     "DESTDIR=$(out)"
35     "NO_DIST_INSTALL=1"
36   ];
38   passthru.updateScript = nix-update-script { };
40   meta = with lib; {
41     description = "Amateur radio companion to WSJT-X or JTDX";
42     mainProgram = "gridtracker";
43     longDescription = ''
44       GridTracker listens to traffic from WSJT-X/JTDX, displays it on a map,
45       and has a sophisticated alerting and filtering system for finding and
46       working interesting stations. It also will upload QSO records to multiple
47       logging frameworks including Logbook of the World.
48     '';
49     homepage = "https://gridtracker.org";
50     license = licenses.bsd3;
51     platforms = platforms.linux;
52     maintainers = with maintainers; [ melling ];
53   };