about summary refs log tree commit diff
path: root/pkgs/applications/radio
diff options
context:
space:
mode:
authorMatt Melling <mattmelling@fastmail.com>2022-12-08 19:38:42 +0000
committerMatt Melling <mattmelling@fastmail.com>2023-01-02 19:00:42 +0000
commit97c990547782382d47a354affab0946270ce8660 (patch)
treed3dd2bfac225ef78069200c7b8cb0c89973861cd /pkgs/applications/radio
parent68dfc37fa91d059c2eeda99e5b7f822f47a5a7aa (diff)
gridtracker: init at 1.22.1226
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 ];
+  };
+}