From 35691d23f2c9e029965dcdbf81eda13ecf260347 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Thu, 14 Mar 2024 16:28:10 +0100 Subject: [PATCH 1/2] webrtc-audio-processing: Fetch patch for big-endian support --- .../development/libraries/webrtc-audio-processing/0.3.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/webrtc-audio-processing/0.3.nix b/pkgs/development/libraries/webrtc-audio-processing/0.3.nix index 30e2a343e2d0..a1bd7ea4b7a3 100644 --- a/pkgs/development/libraries/webrtc-audio-processing/0.3.nix +++ b/pkgs/development/libraries/webrtc-audio-processing/0.3.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchurl, darwin }: +{ lib, stdenv, fetchurl, fetchpatch, darwin }: stdenv.mkDerivation rec { pname = "webrtc-audio-processing"; @@ -14,6 +14,12 @@ stdenv.mkDerivation rec { patches = [ ./enable-riscv.patch ./enable-powerpc.patch + # big-endian support, from https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/127 + (fetchpatch { + name = "0001-webrtc-audio-processing-big-endian.patch"; + url = "https://gitlab.freedesktop.org/pulseaudio/pulseaudio/uploads/2994c0512aaa76ebf41ce11c7b9ba23e/webrtc-audio-processing-0.2-big-endian.patch"; + hash = "sha256-zVAj9H8SJureQd0t5O5v1je4ia8/gHJOXYxuEBEB6gg="; + }) ]; buildInputs = lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ ApplicationServices ]); From d989ce94fa10a81db90179c806861d44553733e5 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Thu, 14 Mar 2024 16:28:33 +0100 Subject: [PATCH 2/2] webrtc-audio-processing: Enable parallel building --- pkgs/development/libraries/webrtc-audio-processing/0.3.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/libraries/webrtc-audio-processing/0.3.nix b/pkgs/development/libraries/webrtc-audio-processing/0.3.nix index a1bd7ea4b7a3..27f9ebba3368 100644 --- a/pkgs/development/libraries/webrtc-audio-processing/0.3.nix +++ b/pkgs/development/libraries/webrtc-audio-processing/0.3.nix @@ -28,6 +28,8 @@ stdenv.mkDerivation rec { substituteInPlace webrtc/base/checks.cc --replace 'defined(__UCLIBC__)' 1 ''; + enableParallelBuilding = true; + meta = with lib; { homepage = "https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing"; description = "A more Linux packaging friendly copy of the AudioProcessing module from the WebRTC project";