diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2023-09-29 22:08:30 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-29 22:08:30 +0200 |
commit | ae95a37b32e51fe3b5d89ce6bf037ec188c5560a (patch) | |
tree | 443d9ead1dba6707eb13234071ea2af947f94e0d /pkgs/applications/radio | |
parent | 86dbce6d0788d602df543d08dfd9b692e69739e3 (diff) | |
parent | d5142778565a45b2f84e9fdc6eb1d814e9231361 (diff) | |
download | nixlib-ae95a37b32e51fe3b5d89ce6bf037ec188c5560a.tar nixlib-ae95a37b32e51fe3b5d89ce6bf037ec188c5560a.tar.gz nixlib-ae95a37b32e51fe3b5d89ce6bf037ec188c5560a.tar.bz2 nixlib-ae95a37b32e51fe3b5d89ce6bf037ec188c5560a.tar.lz nixlib-ae95a37b32e51fe3b5d89ce6bf037ec188c5560a.tar.xz nixlib-ae95a37b32e51fe3b5d89ce6bf037ec188c5560a.tar.zst nixlib-ae95a37b32e51fe3b5d89ce6bf037ec188c5560a.zip |
Merge pull request #258056 from sarcasticadmin/rh/1695937430dirwolf
direwolf: make various buildInputs optional
Diffstat (limited to 'pkgs/applications/radio')
-rw-r--r-- | pkgs/applications/radio/direwolf/default.nix | 42 |
1 files changed, 30 insertions, 12 deletions
diff --git a/pkgs/applications/radio/direwolf/default.nix b/pkgs/applications/radio/direwolf/default.nix index d3c01aff7695..e5af2fc0206a 100644 --- a/pkgs/applications/radio/direwolf/default.nix +++ b/pkgs/applications/radio/direwolf/default.nix @@ -1,7 +1,18 @@ -{ lib, stdenv, fetchFromGitHub, cmake, alsa-lib, espeak, gpsd -, hamlib, perl, python3, udev }: - -with lib; +{ lib +, stdenv +, fetchFromGitHub +, cmake +, alsa-lib +, gpsd +, gpsdSupport ? false +, hamlib +, hamlibSupport ? true +, perl +, python3 +, espeak +, udev +, extraScripts ? false +}: stdenv.mkDerivation rec { pname = "direwolf"; @@ -18,9 +29,14 @@ stdenv.mkDerivation rec { strictDeps = true; - buildInputs = [ - espeak gpsd hamlib perl python3 - ] ++ (optionals stdenv.isLinux [alsa-lib udev]); + buildInputs = lib.optionals stdenv.isLinux [ alsa-lib udev ] + ++ lib.optionals gpsdSupport [ gpsd ] + ++ lib.optionals hamlibSupport [ hamlib ] + ++ lib.optionals extraScripts [ python3 perl espeak ]; + + preConfigure = lib.optionals (!extraScripts) '' + echo "" > scripts/CMakeLists.txt + ''; postPatch = '' substituteInPlace conf/CMakeLists.txt \ @@ -31,21 +47,23 @@ stdenv.mkDerivation rec { substituteInPlace src/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 - patchShebangs scripts/dwespeak.sh - substituteInPlace scripts/dwespeak.sh \ - --replace espeak ${espeak}/bin/espeak substituteInPlace cmake/cpack/direwolf.desktop.in \ --replace 'Terminal=false' 'Terminal=true' \ --replace 'Exec=@APPLICATION_DESKTOP_EXEC@' 'Exec=direwolf' substituteInPlace src/dwgpsd.c \ --replace 'GPSD_API_MAJOR_VERSION > 11' 'GPSD_API_MAJOR_VERSION > 14' + '' + + lib.optionalString extraScripts '' + patchShebangs scripts/dwespeak.sh + substituteInPlace scripts/dwespeak.sh \ + --replace espeak ${espeak}/bin/espeak ''; - meta = { + meta = with lib; { 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 ]; + maintainers = with maintainers; [ lasandell sarcasticadmin ]; }; } |