gqrx: update support for different audio backends

This commit is contained in:
Astro
2021-12-03 18:33:30 +01:00
committed by Bjørn Forsman
parent 7ca9a14f7d
commit 3745b58ace
2 changed files with 26 additions and 1 deletions
+18 -1
View File
@@ -14,9 +14,13 @@
, rtl-sdr
, hackrf
, pulseaudioSupport ? true, libpulseaudio
, portaudioSupport ? false, portaudio
}:
assert pulseaudioSupport -> libpulseaudio != null;
assert portaudioSupport -> portaudio != null;
# audio backends are mutually exclusive
assert !(pulseaudioSupport && portaudioSupport);
gnuradio3_8Minimal.pkgs.mkDerivation rec {
pname = "gqrx";
@@ -49,7 +53,20 @@ gnuradio3_8Minimal.pkgs.mkDerivation rec {
] ++ lib.optionals (gnuradio3_8Minimal.hasFeature "gr-ctrlport") [
thrift
gnuradio3_8Minimal.unwrapped.python.pkgs.thrift
] ++ lib.optionals pulseaudioSupport [ libpulseaudio ];
] ++ lib.optionals pulseaudioSupport [ libpulseaudio ]
++ lib.optionals portaudioSupport [ portaudio ];
cmakeFlags =
let
audioBackend =
if pulseaudioSupport
then "Pulseaudio"
else if portaudioSupport
then "Portaudio"
else "Gr-audio";
in [
"-DLINUX_AUDIO_BACKEND=${audioBackend}"
];
postInstall = ''
install -vD $src/gqrx.desktop -t "$out/share/applications/"
+8
View File
@@ -25136,6 +25136,14 @@ with pkgs;
gpx = callPackage ../applications/misc/gpx { };
gqrx = callPackage ../applications/radio/gqrx { };
gqrx-portaudio = callPackage ../applications/radio/gqrx {
portaudioSupport = true;
pulseaudioSupport = false;
};
gqrx-gr-audio = callPackage ../applications/radio/gqrx {
portaudioSupport = false;
pulseaudioSupport = false;
};
gpx-viewer = callPackage ../applications/misc/gpx-viewer { };