summary refs log tree commit diff
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2023-09-18 11:10:22 +0300
committerK900 <me@0upti.me>2023-09-18 11:10:22 +0300
commiteedc27d96e07c72ee1447d2017bf0522c208a838 (patch)
treee50d141734a6e3e69628666b641b1042a3636aa9
parent319c4c18124b692918c6567b10197ba1d3cd17ed (diff)
downloadnixpkgs-eedc27d96e07c72ee1447d2017bf0522c208a838.tar
nixpkgs-eedc27d96e07c72ee1447d2017bf0522c208a838.tar.gz
nixpkgs-eedc27d96e07c72ee1447d2017bf0522c208a838.tar.bz2
nixpkgs-eedc27d96e07c72ee1447d2017bf0522c208a838.tar.lz
nixpkgs-eedc27d96e07c72ee1447d2017bf0522c208a838.tar.xz
nixpkgs-eedc27d96e07c72ee1447d2017bf0522c208a838.tar.zst
nixpkgs-eedc27d96e07c72ee1447d2017bf0522c208a838.zip
pipewire: backport patch to build with webrtc-audio-processing 0.3, use it where 1.x isn't available
-rw-r--r--pkgs/development/libraries/pipewire/default.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/development/libraries/pipewire/default.nix
index e01c2ed6485..1e66d1573fc 100644
--- a/pkgs/development/libraries/pipewire/default.nix
+++ b/pkgs/development/libraries/pipewire/default.nix
@@ -22,6 +22,7 @@
 , libsndfile
 , vulkan-headers
 , vulkan-loader
+, webrtc-audio-processing
 , webrtc-audio-processing_1
 , ncurses
 , readline # meson can't find <7 as those versions don't have a .pc file
@@ -115,6 +116,12 @@ let
       ./0090-pipewire-config-template-paths.patch
       # Place SPA data files in lib output to avoid dependency cycles
       ./0095-spa-data-dir.patch
+
+      # backport fix for building with webrtc-audio-processing 0.3 on platforms where we don't have 1.x
+      (fetchpatch {
+        url = "https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1f1c308c9766312e684f0b53fc2d1422c7414d31.patch";
+        hash = "sha256-ECM7/84G99yzXsg5A2DkFnXFGJSV9lz3vD0IRSzR8vU=";
+      })
     ];
 
     strictDeps = true;
@@ -142,9 +149,9 @@ let
       udev
       vulkan-headers
       vulkan-loader
-      webrtc-audio-processing_1
       tinycompress
     ] ++ (if enableSystemd then [ systemd ] else [ eudev ])
+    ++ (if lib.meta.availableOn stdenv.hostPlatform webrtc-audio-processing_1 then [ webrtc-audio-processing_1 ] else [ webrtc-audio-processing ])
     ++ lib.optionals gstreamerSupport [ gst_all_1.gst-plugins-base gst_all_1.gstreamer ]
     ++ lib.optionals libcameraSupport [ libcamera libdrm ]
     ++ lib.optional ffmpegSupport ffmpeg