Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8835,6 +8835,12 @@
github = "fzakaria";
githubId = 605070;
};
fzdslr = {
name = "FZDSLR";
email = "fzdslr@outlook.com";
github = "fzdslr";
githubId = 62922415;
};
gabesoft = {
email = "gabesoft@gmail.com";
github = "gabesoft";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
gst-plugins-good,
gst-plugins-bad,
gst-vaapi,
webrtc-audio-processing_1,
webrtc-audio-processing,
}:

stdenv.mkDerivation (finalAttrs: {
Expand Down Expand Up @@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: {
gst-plugins-good # contains rtpbin, required for VP9
gst-plugins-bad # required for H264, MSDK
gst-vaapi # required for VAAPI
webrtc-audio-processing_1
webrtc-audio-processing
];

doCheck = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
secp256k1,
speex,
udev,
webrtc-audio-processing,
webrtc-audio-processing_0_3,
yaml-cpp,
zlib,

Expand Down Expand Up @@ -220,7 +220,7 @@ stdenv.mkDerivation rec {
secp256k1
speex
udev
webrtc-audio-processing
webrtc-audio-processing_0_3
yaml-cpp
zlib
];
Expand Down
60 changes: 60 additions & 0 deletions pkgs/by-name/we/webrtc-audio-processing/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
lib,
stdenv,
fetchFromGitLab,
abseil-cpp,
meson,
ninja,
pkg-config,
testers,
}:

stdenv.mkDerivation (finalAttrs: {
pname = "webrtc-audio-processing";
version = "2.1";

src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "pulseaudio";
repo = "webrtc-audio-processing";
tag = "v${finalAttrs.version}";
hash = "sha256-YR4ELukJgHMbfe80H+r8OiaZUCAqefGXmVOaTVVgOqA=";
};

outputs = [
"out"
"dev"
];

nativeBuildInputs = [
meson
ninja
pkg-config
];

propagatedBuildInputs = [
abseil-cpp
];

mesonFlags = lib.lists.optional (!stdenv.hostPlatform.isAarch64) "-Dneon=disabled";

passthru.tests.pkg-config = testers.hasPkgConfigModules {
package = finalAttrs.finalPackage;
versionCheck = true;
};

meta = {
homepage = "https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing";
description = "More Linux packaging friendly copy of the AudioProcessing module from the WebRTC project";
pkgConfigModules = [ "webrtc-audio-processing-2" ];
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ fzdslr ];
platforms =
with lib.platforms;
lib.intersectLists
# https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/blob/master/webrtc/rtc_base/system/arch.h
(arm ++ aarch64 ++ mips ++ power ++ riscv ++ x86 ++ loongarch64)
Comment thread
SuperSandro2000 marked this conversation as resolved.
Outdated
# https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/blob/master/meson.build
(linux ++ windows ++ freebsd ++ netbsd ++ openbsd ++ darwin);
};
})
11 changes: 3 additions & 8 deletions pkgs/development/libraries/pipewire/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
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
lilv,
Expand Down Expand Up @@ -70,14 +69,10 @@
}:

let
webrtc-audio-processings = lib.filter (lib.meta.availableOn stdenv.hostPlatform) [
webrtc-audio-processing_1
webrtc-audio-processing
Comment thread
SuperSandro2000 marked this conversation as resolved.
Outdated
];

modemmanagerSupport = lib.meta.availableOn stdenv.hostPlatform modemmanager;
libcameraSupport = lib.meta.availableOn stdenv.hostPlatform libcamera;
ldacbtSupport = lib.meta.availableOn stdenv.hostPlatform ldacbt;
webrtcAudioProcessingSupport = lib.meta.availableOn stdenv.hostPlatform webrtc-audio-processing;
in

stdenv.mkDerivation (finalAttrs: {
Expand Down Expand Up @@ -156,7 +151,7 @@ stdenv.mkDerivation (finalAttrs: {
epoll-shim
freebsd.libstdthreads
]
++ lib.take 1 webrtc-audio-processings
++ lib.optional webrtcAudioProcessingSupport webrtc-audio-processing
++ lib.optional stdenv.hostPlatform.isLinux alsa-lib
++ lib.optional ldacbtSupport ldacbt
++ lib.optional libcameraSupport libcamera
Expand Down Expand Up @@ -195,7 +190,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 "echo-cancel-webrtc" webrtcAudioProcessingSupport)
(lib.mesonEnable "libcamera" (lib.meta.availableOn stdenv.hostPlatform libcamera))
(lib.mesonEnable "libffado" ffadoSupport)
(lib.mesonEnable "roc" rocSupport)
Expand Down
7 changes: 0 additions & 7 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9718,13 +9718,6 @@ with pkgs;
gtk3 = gtk4;
};

webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
webrtc-audio-processing_0_3 =
callPackage ../development/libraries/webrtc-audio-processing/0.3.nix
{ };
# bump when majoring of packages have updated
webrtc-audio-processing = webrtc-audio-processing_0_3;

wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };

wt = wt4;
Expand Down