about summary refs log tree commit diff
path: root/pkgs/applications/radio
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2023-01-12 22:59:25 +0100
committerGitHub <noreply@github.com>2023-01-12 22:59:25 +0100
commitda93de31ffcd986f36647488251878966cc78cd9 (patch)
treee516a6a4b35b3953ca83f1e1bc5471556378129b /pkgs/applications/radio
parente7d375310f00c81a660b0405ba1625d982854e33 (diff)
parent97c990547782382d47a354affab0946270ce8660 (diff)
Merge pull request #205172 from mattmelling/gridtracker
Closes https://github.com/NixOS/nixpkgs/issues/201213
Diffstat (limited to 'pkgs/applications/radio')
-rw-r--r--pkgs/applications/radio/gridtracker/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/applications/radio/gridtracker/default.nix b/pkgs/applications/radio/gridtracker/default.nix
new file mode 100644
index 0000000000000..0e6216cdda422
--- /dev/null
+++ b/pkgs/applications/radio/gridtracker/default.nix
@@ -0,0 +1,43 @@
+{ lib
+, stdenv
+, fetchFromGitLab
+, nwjs
+}:
+
+stdenv.mkDerivation rec {
+  pname = "gridtracker";
+  version = "1.22.1226";
+
+  src = fetchFromGitLab {
+    owner = "gridtracker.org";
+    repo = "gridtracker";
+    rev = "v${version}";
+    sha256 = "sha256-/Noc2aqHBjphX6RDqxQBI/OOKZgEnOndn0daBt1edXM=";
+  };
+
+  postPatch = ''
+    substituteInPlace Makefile \
+      --replace '$(DESTDIR)/usr' '$(DESTDIR)/'
+    substituteInPlace gridtracker.sh \
+      --replace "exec nw" "exec ${nwjs}/bin/nw" \
+      --replace "/usr/share/gridtracker" "$out/share/gridtracker"
+    substituteInPlace gridtracker.desktop \
+      --replace "/usr/share/gridtracker/gridview.png" "$out/share/gridtracker/gridview.png"
+  '';
+
+  makeFlags = [ "DESTDIR=$(out)" "NO_DIST_INSTALL=1" ];
+
+  meta = with lib; {
+    description = "An amateur radio companion to WSJT-X or JTDX";
+    longDescription = ''
+      GridTracker listens to traffic from WSJT-X/JTDX, displays it on a map,
+      and has a sophisticated alerting and filtering system for finding and
+      working interesting stations. It also will upload QSO records to multiple
+      logging frameworks including Logbook of the World.
+    '';
+    homepage = "https://gridtracker.org";
+    license = licenses.bsd3;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ melling ];
+  };
+}