about summary refs log tree commit diff
path: root/pkgs/applications/radio/freedv
diff options
context:
space:
mode:
authorMikael Voss <mvs@nyantec.com>2022-02-15 13:54:08 +0100
committerMikael Voss <mvs@nyantec.com>2022-03-08 17:19:04 +0100
commit7ed0799682736cd4631195937dcce2bd52ce3c23 (patch)
treea02bf130d8ddf7f35f25b6dfdf63c42f70e7a4c5 /pkgs/applications/radio/freedv
parente7e86ceb19c8eae6c065122052d6ab79f8aafd57 (diff)
freedv: permit selection of audio backend
Diffstat (limited to 'pkgs/applications/radio/freedv')
-rw-r--r--pkgs/applications/radio/freedv/default.nix10
1 files changed, 6 insertions, 4 deletions
diff --git a/pkgs/applications/radio/freedv/default.nix b/pkgs/applications/radio/freedv/default.nix
index 33bb9236bd939..8d97c8bbedbc9 100644
--- a/pkgs/applications/radio/freedv/default.nix
+++ b/pkgs/applications/radio/freedv/default.nix
@@ -1,16 +1,18 @@
-{ lib
+{ config
+, lib
 , stdenv
 , fetchFromGitHub
 , cmake
 , codec2
+, libpulseaudio
 , libsamplerate
 , libsndfile
 , lpcnetfreedv
 , portaudio
-, pulseaudio
 , speexdsp
 , hamlib
 , wxGTK31-gtk3
+, pulseSupport ? config.pulseaudio or stdenv.isLinux
 }:
 
 stdenv.mkDerivation rec {
@@ -33,12 +35,12 @@ stdenv.mkDerivation rec {
     speexdsp
     hamlib
     wxGTK31-gtk3
-  ] ++ (if stdenv.isLinux then [ pulseaudio ] else [ portaudio ]);
+  ] ++ (if pulseSupport then [ libpulseaudio ] else [ portaudio ]);
 
   cmakeFlags = [
     "-DUSE_INTERNAL_CODEC2:BOOL=FALSE"
     "-DUSE_STATIC_DEPS:BOOL=FALSE"
-  ] ++ lib.optionals stdenv.isLinux [ "-DUSE_PULSEAUDIO:BOOL=TRUE" ];
+  ] ++ lib.optionals pulseSupport [ "-DUSE_PULSEAUDIO:BOOL=TRUE" ];
 
   meta = with lib; {
     homepage = "https://freedv.org/";