pipewire: disable webrtc-audio-processing if unavailable (#339012)

This commit is contained in:
Sefa Eyeoglu
2024-12-05 23:29:33 +01:00
committed by GitHub
@@ -57,6 +57,14 @@
, libselinux
}:
let
webrtc-audio-processings =
lib.filter (lib.meta.availableOn stdenv.hostPlatform) [
webrtc-audio-processing_1
webrtc-audio-processing
];
in
stdenv.mkDerivation(finalAttrs: {
pname = "pipewire";
version = "1.2.7";
@@ -122,7 +130,7 @@ stdenv.mkDerivation(finalAttrs: {
readline
sbc
] ++ (if enableSystemd then [ systemd ] else [ elogind udev ])
++ (if lib.meta.availableOn stdenv.hostPlatform webrtc-audio-processing_1 then [ webrtc-audio-processing_1 ] else [ webrtc-audio-processing ])
++ lib.take 1 webrtc-audio-processings
++ lib.optional (lib.meta.availableOn stdenv.hostPlatform ldacbt) ldacbt
++ lib.optional zeroconfSupport avahi
++ lib.optional raopSupport openssl
@@ -140,6 +148,7 @@ stdenv.mkDerivation(finalAttrs: {
(lib.mesonEnable "installed_tests" true)
(lib.mesonOption "installed_test_prefix" (placeholder "installedTests"))
(lib.mesonOption "libjack-path" "${placeholder "jack"}/lib")
(lib.mesonEnable "echo-cancel-webrtc" (webrtc-audio-processings != []))
(lib.mesonEnable "libcamera" true)
(lib.mesonEnable "libffado" ffadoSupport)
(lib.mesonEnable "roc" rocSupport)