gqrx: update support for different audio backends
This commit is contained in:
@@ -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/"
|
||||
|
||||
@@ -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 { };
|
||||
|
||||
|
||||
Reference in New Issue
Block a user