aboutsummaryrefslogtreecommitdiff
path: root/pkgs/applications/radio/direwolf/default.nix
diff options
context:
space:
mode:
authorLuke Sandell <lasandell@gmail.com>2020-07-17 19:46:44 -0500
committerLuke Sandell <lasandell@gmail.com>2020-08-15 14:59:54 -0500
commiteabbf3d88a00cf7a14993de82711ca8c8503b5b3 (patch)
tree55be6734e686ebd4a8d7f8ddf8aad5082a74e7cf /pkgs/applications/radio/direwolf/default.nix
parent3487b6e5879caa8a1bffcb34eaf9dd2f0fad1b63 (diff)
direwolf 1.4 -> 1.5
Diffstat (limited to '')
-rw-r--r--pkgs/applications/radio/direwolf/default.nix57
1 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/applications/radio/direwolf/default.nix b/pkgs/applications/radio/direwolf/default.nix
new file mode 100644
index 000000000000..aab76574968b
--- /dev/null
+++ b/pkgs/applications/radio/direwolf/default.nix
@@ -0,0 +1,57 @@
+{ stdenv, fetchFromGitHub
+, alsaLib, espeak, glibc, gpsd
+, hamlib, perl, python, udev }:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ pname = "direwolf";
+ version = "1.5";
+
+ src = fetchFromGitHub {
+ owner = "wb2osz";
+ repo = "direwolf";
+ rev = version;
+ sha256 = "1w55dv9xqgc9mpincsj017838vmvdy972fhis3ddskyfvhhzgcsk";
+ };
+
+ buildInputs = [
+ espeak gpsd hamlib perl python
+ ] ++ (optionals stdenv.isLinux [alsaLib udev]);
+
+ makeFlags = [ "DESTDIR=$(out)" ];
+
+ postPatch = ''
+ substituteInPlace symbols.c \
+ --replace /usr/share/direwolf/symbols-new.txt $out/share/direwolf/symbols-new.txt \
+ --replace /opt/local/share/direwolf/symbols-new.txt $out/share/direwolf/symbols-new.txt
+ substituteInPlace decode_aprs.c \
+ --replace /usr/share/direwolf/tocalls.txt $out/share/direwolf/tocalls.txt \
+ --replace /opt/local/share/direwolf/tocalls.txt $out/share/direwolf/tocalls.txt
+ substituteInPlace dwespeak.sh \
+ --replace espeak ${espeak}/bin/espeak
+ '' + (optionalString stdenv.isLinux ''
+ substituteInPlace Makefile.linux \
+ --replace /usr/include/pthread.h ${stdenv.glibc.dev}/include/pthread.h \
+ --replace /usr/include/alsa ${alsaLib.dev}/include/alsa \
+ --replace /usr/include/gps.h ${gpsd}/include/gps.h \
+ --replace /usr/include/hamlib ${hamlib}/include/hamlib \
+ --replace /usr/include/libudev.h ${udev.dev}/include/libudev.h \
+ --replace /etc/udev $out/etc/udev \
+ --replace 'Exec=xterm -hold -title \"Dire Wolf\" -bg white -e \"$(DESTDIR)/bin/direwolf\"' "Exec=$out/bin/direwolf" \
+ --replace '#Terminal=true' 'Terminal=true' \
+ --replace 'Path=$(HOME)' '#Path='
+ '');
+
+ preInstall = ''
+ mkdir -p $out/bin
+ '';
+
+ meta = {
+ description = "A Soundcard Packet TNC, APRS Digipeater, IGate, APRStt gateway";
+ homepage = "https://github.com/wb2osz/direwolf/";
+ license = licenses.gpl2;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ lasandell ];
+ };
+}