From 437364b43456d53e0903d4cdd2afbf1e6bc09196 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Thu, 15 Aug 2024 10:14:31 +0200 Subject: [PATCH] pipewire: disable webrtc-audio-processing if unavailable webrtc-audio-processing only supports specific architectures, so for unsupported architectures, we have to disable it for pipewire to build. Co-authored-by: Sefa Eyeoglu --- pkgs/development/libraries/pipewire/default.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/development/libraries/pipewire/default.nix index 6d5a19409b69..34d5a558059f 100644 --- a/pkgs/development/libraries/pipewire/default.nix +++ b/pkgs/development/libraries/pipewire/default.nix @@ -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.5"; @@ -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)