public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: media-libs/noise-suppression-for-voice/, ...
@ 2024-07-22 20:35 Sam James
  0 siblings, 0 replies; 3+ messages in thread
From: Sam James @ 2024-07-22 20:35 UTC (permalink / raw
  To: gentoo-commits

commit:     9400b1804ac8878fa43d09a3ba6985cbd29c30e6
Author:     Kacper Słomiński <kacper.slominski72 <AT> gmail <DOT> com>
AuthorDate: Sat Jul 20 12:36:41 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Jul 22 20:33:05 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9400b180

media-libs/noise-suppression-for-voice: drop 1.03

Signed-off-by: Kacper Słomiński <kacper.slominski72 <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/37632
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-libs/noise-suppression-for-voice/Manifest    |  1 -
 ...> noise-suppression-for-voice-1.10-tests.patch} |  0
 .../noise-suppression-for-voice-1.03.ebuild        | 71 ----------------------
 .../noise-suppression-for-voice-1.10.ebuild        |  2 +-
 .../noise-suppression-for-voice-9999.ebuild        |  2 +-
 5 files changed, 2 insertions(+), 74 deletions(-)

diff --git a/media-libs/noise-suppression-for-voice/Manifest b/media-libs/noise-suppression-for-voice/Manifest
index 3815bfb85628..41383fc3f04d 100644
--- a/media-libs/noise-suppression-for-voice/Manifest
+++ b/media-libs/noise-suppression-for-voice/Manifest
@@ -1,2 +1 @@
-DIST noise-suppression-for-voice-1.03.tar.gz 19486457 BLAKE2B 50d92eb6d8868aa5c175fd2d78c3a24a9d92ddc00327c9155ac59a3d143ec7e462b122e3ad6b07f5647346d69731c0940658581a42100df5924eb759385dd1fc SHA512 1cf08c947a1f5415e35d11007acb3bf1cbb6929c81c3d877d2a1714ec30061285077f9850eb08da7784bf2188d849bd630ad605b1b6e03ea75a1afb16076a512
 DIST noise-suppression-for-voice-1.10.tar.gz 37315188 BLAKE2B cd2f6029aefd6aaef546bcdbc7c0eaf9692a79ba81575649314124c8d6775cb49c62e22a0c4aa8845b9cef07637ed523ee034e79d7a3f0f71db85e7a9f402508 SHA512 17b0f9eb2e377036e0b27045e826ac16ae9e6b1c4e60888ec4663d000cd7d89458ad8365b5bc45b6ed3b2e41e208a45b9db5c79518afb283b3b21554aff2ce84

diff --git a/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.03-tests.patch b/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-tests.patch
similarity index 100%
rename from media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.03-tests.patch
rename to media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-tests.patch

diff --git a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.03.ebuild b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.03.ebuild
deleted file mode 100644
index 0fd3b8452a21..000000000000
--- a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.03.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 2020-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="A real-time noise suppression plugin for voice"
-HOMEPAGE="https://github.com/werman/noise-suppression-for-voice"
-
-if [[ "${PV}" == "9999" ]]; then
-	inherit git-r3
-	EGIT_REPO_URI="https://github.com/werman/noise-suppression-for-voice.git"
-else
-	SRC_URI="https://github.com/werman/noise-suppression-for-voice/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-	KEYWORDS="~amd64 ~x86"
-
-	PATCHES=(
-		"${FILESDIR}/${P}-tests.patch"
-	)
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-IUSE="+ladspa lv2 vst vst3 test"
-REQUIRED_USE="|| ( ladspa lv2 vst vst3 )"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-	media-libs/freetype
-	x11-libs/libX11
-	x11-libs/libXcursor
-	x11-libs/libXinerama
-	x11-libs/libXrandr
-"
-
-DEPEND="
-	lv2? ( ${COMMON_DEPEND} )
-	vst? ( ${COMMON_DEPEND} )
-	vst3? ( ${COMMON_DEPEND} )
-"
-
-RDEPEND="${DEPEND}"
-
-src_configure() {
-	# Bug #925672
-	# append-atomic-flags does not work for us in this case, as it can
-	# only test for single integers of given sizes, meanwhile
-	# noise-suppression-for-voice does std::atomic<RnNoiseStats>, where
-	# RnNoiseStats is a struct with 4 uint32_t members.
-	if test-flags-CCLD "-latomic" &>/dev/null; then
-		append-flags -Wl,--push-state,--as-needed,-latomic,--pop-state
-	fi
-
-	local mycmakeargs=(
-		-DBUILD_LADSPA_PLUGIN=$(usex ladspa ON OFF)
-		-DBUILD_LV2_PLUGIN=$(usex lv2 ON OFF)
-		-DBUILD_VST_PLUGIN=$(usex vst ON OFF)
-		-DBUILD_VST3_PLUGIN=$(usex vst3 ON OFF)
-		-DBUILD_TESTS=$(usex test ON OFF)
-		-DBUILD_AU_PLUGIN=OFF
-		-DBUILD_AUV3_PLUGIN=OFF
-	)
-	cmake_src_configure
-}
-
-src_test() {
-	cp "${BUILD_DIR}/src/common/CTestTestfile.cmake" "${BUILD_DIR}/CTestTestfile.cmake" || die
-	cmake_src_test
-}

diff --git a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10.ebuild b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10.ebuild
index 8c501112747c..f8d957717abf 100644
--- a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10.ebuild
+++ b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10.ebuild
@@ -16,7 +16,7 @@ else
 	KEYWORDS="~amd64 ~x86"
 
 	PATCHES=(
-		"${FILESDIR}/${PN}-1.03-tests.patch"
+		"${FILESDIR}/${P}-tests.patch"
 	)
 fi
 

diff --git a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
index 8c501112747c..f8d957717abf 100644
--- a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
+++ b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
@@ -16,7 +16,7 @@ else
 	KEYWORDS="~amd64 ~x86"
 
 	PATCHES=(
-		"${FILESDIR}/${PN}-1.03-tests.patch"
+		"${FILESDIR}/${P}-tests.patch"
 	)
 fi
 


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: media-libs/noise-suppression-for-voice/, ...
@ 2024-07-28  2:39 Sam James
  0 siblings, 0 replies; 3+ messages in thread
From: Sam James @ 2024-07-28  2:39 UTC (permalink / raw
  To: gentoo-commits

commit:     cd27adc3beb65cda8f4226a1e9300d80300010ba
Author:     Kacper Słomiński <kacper.slominski72 <AT> gmail <DOT> com>
AuthorDate: Sun Jul 28 00:06:35 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jul 28 02:35:51 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd27adc3

media-libs/noise-suppression-for-voice: add 1.10-r1, update live

The new revision installs a sample PipeWire configuration file.
Additionally, we're getting rid of the "ladspa" USE flag, to make sure
the configuration always works. This shouldn't be a problem as the
ladspa plugin is not that heavy compared to all the other ones. This
also lets us clean up REQUIRED_USE.

Closes: https://bugs.gentoo.org/936789
Signed-off-by: Kacper Słomiński <kacper.slominski72 <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/99-input-denoising.conf                  | 33 ++++++++++++++++++++++
 ... => noise-suppression-for-voice-1.10-r1.ebuild} | 27 ++++++++++++++++--
 .../noise-suppression-for-voice-9999.ebuild        | 23 +++++++++++++--
 3 files changed, 77 insertions(+), 6 deletions(-)

diff --git a/media-libs/noise-suppression-for-voice/files/99-input-denoising.conf b/media-libs/noise-suppression-for-voice/files/99-input-denoising.conf
new file mode 100644
index 000000000000..37b770619d82
--- /dev/null
+++ b/media-libs/noise-suppression-for-voice/files/99-input-denoising.conf
@@ -0,0 +1,33 @@
+context.modules = [
+{   name = libpipewire-module-filter-chain
+    args = {
+        node.description = "Noise Canceling source"
+        media.name = "Noise Canceling source"
+        filter.graph = {
+            nodes = [
+                {
+                    type = ladspa
+                    name = rnnoise
+                    plugin = %PATH_TO_LADSPA_PLUGIN%
+                    label = noise_suppressor_mono
+                    control = {
+                        "VAD Threshold (%)" = 50.0
+                        "VAD Grace Period (ms)" = 200
+                        "Retroactive VAD Grace (ms)" = 0
+                    }
+                }
+            ]
+        }
+        capture.props = {
+            node.name = "capture.rnnoise_source"
+            node.passive = true
+            audio.rate = 48000
+        }
+        playback.props = {
+            node.name = "rnnoise_source"
+            media.class = Audio/Source
+            audio.rate = 48000
+        }
+    }
+}
+]

diff --git a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10-r1.ebuild
similarity index 61%
copy from media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
copy to media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10-r1.ebuild
index ef705f8b46f6..c2f614f070e7 100644
--- a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
+++ b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10-r1.ebuild
@@ -19,8 +19,7 @@ fi
 LICENSE="GPL-3+"
 SLOT="0"
 
-IUSE="+ladspa lv2 vst vst3 test"
-REQUIRED_USE="|| ( ladspa lv2 vst vst3 )"
+IUSE="lv2 vst vst3 test"
 RESTRICT="!test? ( test )"
 
 COMMON_DEPEND="
@@ -39,12 +38,16 @@ DEPEND="
 
 RDEPEND="${DEPEND}"
 
+PATCHES=(
+	"${FILESDIR}/${P}-tests.patch"
+)
+
 src_configure() {
 	# Bug #925672
 	append-atomic-flags
 
 	local mycmakeargs=(
-		-DBUILD_LADSPA_PLUGIN=$(usex ladspa ON OFF)
+		-DBUILD_LADSPA_PLUGIN=ON
 		-DBUILD_LV2_PLUGIN=$(usex lv2 ON OFF)
 		-DBUILD_VST_PLUGIN=$(usex vst ON OFF)
 		-DBUILD_VST3_PLUGIN=$(usex vst3 ON OFF)
@@ -59,3 +62,21 @@ src_test() {
 	cp "${BUILD_DIR}/src/common/CTestTestfile.cmake" "${BUILD_DIR}/CTestTestfile.cmake" || die
 	cmake_src_test
 }
+
+src_install() {
+	cmake_src_install
+
+	dodir /usr/share/pipewire/pipewire.conf.avail/
+	sed "s|%PATH_TO_LADSPA_PLUGIN%|${EPREFIX}/usr/$(get_libdir)/ladspa/librnnoise_ladspa.so|" \
+		"${FILESDIR}/99-input-denoising.conf" \
+		> "${D}/${EPREFIX}/usr/share/pipewire/pipewire.conf.avail/99-input-denoising.conf" || die
+}
+
+pkg_postinst() {
+	elog "An example PipeWire configuration has been installed into:"
+	elog "${EPREFIX}/usr/share/pipewire/pipewire.conf.avail/99-input-denoising.conf"
+	elog ""
+	elog "You can enable it by copying or symlinking the file into:"
+	elog "  ~/.config/pipewire/pipewire.conf.d/ for your user, or"
+	elog "  /etc/pipewire/pipewire.conf.d/ to enable it system-wide."
+}

diff --git a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
index ef705f8b46f6..0affaae2c0c2 100644
--- a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
+++ b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-9999.ebuild
@@ -19,8 +19,7 @@ fi
 LICENSE="GPL-3+"
 SLOT="0"
 
-IUSE="+ladspa lv2 vst vst3 test"
-REQUIRED_USE="|| ( ladspa lv2 vst vst3 )"
+IUSE="lv2 vst vst3 test"
 RESTRICT="!test? ( test )"
 
 COMMON_DEPEND="
@@ -44,7 +43,7 @@ src_configure() {
 	append-atomic-flags
 
 	local mycmakeargs=(
-		-DBUILD_LADSPA_PLUGIN=$(usex ladspa ON OFF)
+		-DBUILD_LADSPA_PLUGIN=ON
 		-DBUILD_LV2_PLUGIN=$(usex lv2 ON OFF)
 		-DBUILD_VST_PLUGIN=$(usex vst ON OFF)
 		-DBUILD_VST3_PLUGIN=$(usex vst3 ON OFF)
@@ -59,3 +58,21 @@ src_test() {
 	cp "${BUILD_DIR}/src/common/CTestTestfile.cmake" "${BUILD_DIR}/CTestTestfile.cmake" || die
 	cmake_src_test
 }
+
+src_install() {
+	cmake_src_install
+
+	dodir /usr/share/pipewire/pipewire.conf.avail/
+	sed "s|%PATH_TO_LADSPA_PLUGIN%|${EPREFIX}/usr/$(get_libdir)/ladspa/librnnoise_ladspa.so|" \
+		"${FILESDIR}/99-input-denoising.conf" \
+		> "${D}/${EPREFIX}/usr/share/pipewire/pipewire.conf.avail/99-input-denoising.conf" || die
+}
+
+pkg_postinst() {
+	elog "An example PipeWire configuration has been installed into:"
+	elog "${EPREFIX}/usr/share/pipewire/pipewire.conf.avail/99-input-denoising.conf"
+	elog ""
+	elog "You can enable it by copying or symlinking the file into:"
+	elog "  ~/.config/pipewire/pipewire.conf.d/ for your user, or"
+	elog "  /etc/pipewire/pipewire.conf.d/ to enable it system-wide."
+}


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: media-libs/noise-suppression-for-voice/, ...
@ 2024-08-20  0:48 Eli Schwartz
  0 siblings, 0 replies; 3+ messages in thread
From: Eli Schwartz @ 2024-08-20  0:48 UTC (permalink / raw
  To: gentoo-commits

commit:     f43c215a98e8bb545ab65e84b12d8d765d274b43
Author:     Kacper Słomiński <kacper.slominski72 <AT> gmail <DOT> com>
AuthorDate: Mon Aug 12 07:11:18 2024 +0000
Commit:     Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
CommitDate: Tue Aug 20 00:48:00 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f43c215a

media-libs/noise-suppression-for-voice: add 1.10-r2

This revision fixes build issues with musl.

Closes: https://bugs.gentoo.org/937536
Signed-off-by: Kacper Słomiński <kacper.slominski72 <AT> gmail.com>
Signed-off-by: Eli Schwartz <eschwartz <AT> gentoo.org>

 ...or-voice-1.10-Patch-out-use-of-execinfo.h.patch | 51 +++++++++++++
 ...on-for-voice-1.10-Patch-out-use-of-stat64.patch | 42 +++++++++++
 ...10-Patch-out-uses-of-nl_langinfo-for-musl.patch | 36 +++++++++
 .../noise-suppression-for-voice-1.10-r2.ebuild     | 88 ++++++++++++++++++++++
 4 files changed, 217 insertions(+)

diff --git a/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-use-of-execinfo.h.patch b/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-use-of-execinfo.h.patch
new file mode 100644
index 000000000000..e87fb0ada3f9
--- /dev/null
+++ b/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-use-of-execinfo.h.patch
@@ -0,0 +1,51 @@
+From 74ff3c3990e725c6f9ae407e5f28673570fa4645 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Kacper=20S=C5=82omi=C5=84ski?=
+ <kacper.slominski72@gmail.com>
+Date: Sun, 11 Aug 2024 22:38:58 +0200
+Subject: [PATCH 1/3] Patch out use of execinfo.h
+
+Not available on musl, and the backtrace functionality is unused
+anyway (only called by the leak detector AFAICS).
+---
+ external/JUCE/modules/juce_core/juce_core.cpp            | 4 ----
+ .../JUCE/modules/juce_core/system/juce_SystemStats.cpp   | 9 +--------
+ 2 files changed, 1 insertion(+), 12 deletions(-)
+
+diff --git a/external/JUCE/modules/juce_core/juce_core.cpp b/external/JUCE/modules/juce_core/juce_core.cpp
+index 067a189..e3e6254 100644
+--- a/external/JUCE/modules/juce_core/juce_core.cpp
++++ b/external/JUCE/modules/juce_core/juce_core.cpp
+@@ -101,10 +101,6 @@
+  #include <sys/time.h>
+  #include <net/if.h>
+  #include <sys/ioctl.h>
+-
+- #if ! (JUCE_ANDROID || JUCE_WASM)
+-  #include <execinfo.h>
+- #endif
+ #endif
+ 
+ #if JUCE_MAC || JUCE_IOS
+diff --git a/external/JUCE/modules/juce_core/system/juce_SystemStats.cpp b/external/JUCE/modules/juce_core/system/juce_SystemStats.cpp
+index 3fe9ac7..840c731 100644
+--- a/external/JUCE/modules/juce_core/system/juce_SystemStats.cpp
++++ b/external/JUCE/modules/juce_core/system/juce_SystemStats.cpp
+@@ -173,14 +173,7 @@ String SystemStats::getStackBacktrace()
+     }
+ 
+    #else
+-    void* stack[128];
+-    auto frames = backtrace (stack, numElementsInArray (stack));
+-    char** frameStrings = backtrace_symbols (stack, frames);
+-
+-    for (int i = 0; i < frames; ++i)
+-        result << frameStrings[i] << newLine;
+-
+-    ::free (frameStrings);
++    jassertfalse; // patched out <execinfo.h>
+    #endif
+ 
+     return result;
+-- 
+2.44.2
+

diff --git a/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-use-of-stat64.patch b/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-use-of-stat64.patch
new file mode 100644
index 000000000000..890c33d6197c
--- /dev/null
+++ b/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-use-of-stat64.patch
@@ -0,0 +1,42 @@
+From 6b2901929fa7d618bda890adc7ecc15cb18d5b01 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Kacper=20S=C5=82omi=C5=84ski?=
+ <kacper.slominski72@gmail.com>
+Date: Sun, 11 Aug 2024 23:31:25 +0200
+Subject: [PATCH 2/3] Patch out use of stat64
+
+Not available on musl, and we're better off with using
+-D_FILE_OFFSET_BITS=64 instead anyway.
+---
+ CMakeLists.txt                                                 | 2 ++
+ external/JUCE/modules/juce_core/native/juce_posix_SharedCode.h | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2c9ade5..ddbaa16 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -9,6 +9,8 @@ set(CMAKE_BINARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+ 
+ set(MINGW_ADDITIONAL_LINKING_FLAGS "-static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic")
+ 
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FILE_OFFSET_BITS=64")
++
+ if(NOT BUILD_VERSION)
+     set(BUILD_VERSION 1.99)
+ endif()
+diff --git a/external/JUCE/modules/juce_core/native/juce_posix_SharedCode.h b/external/JUCE/modules/juce_core/native/juce_posix_SharedCode.h
+index 700e191..b92f19c 100644
+--- a/external/JUCE/modules/juce_core/native/juce_posix_SharedCode.h
++++ b/external/JUCE/modules/juce_core/native/juce_posix_SharedCode.h
+@@ -167,7 +167,7 @@ int juce_siginterrupt (int sig, int flag)
+ //==============================================================================
+ namespace
+ {
+-   #if JUCE_LINUX || (JUCE_IOS && ! __DARWIN_ONLY_64_BIT_INO_T) // (this iOS stuff is to avoid a simulator bug)
++   #if (JUCE_IOS && ! __DARWIN_ONLY_63_BIT_INO_T) // (this iOS stuff is to avoid a simulator bug)
+     using juce_statStruct = struct stat64;
+     #define JUCE_STAT  stat64
+    #else
+-- 
+2.44.2
+

diff --git a/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-uses-of-nl_langinfo-for-musl.patch b/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-uses-of-nl_langinfo-for-musl.patch
new file mode 100644
index 000000000000..04de9f024b69
--- /dev/null
+++ b/media-libs/noise-suppression-for-voice/files/noise-suppression-for-voice-1.10-Patch-out-uses-of-nl_langinfo-for-musl.patch
@@ -0,0 +1,36 @@
+From b0ab5ab1b140fe76ff2e923e9d6434ad434adb88 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Kacper=20S=C5=82omi=C5=84ski?=
+ <kacper.slominski72@gmail.com>
+Date: Sun, 11 Aug 2024 23:46:21 +0200
+Subject: [PATCH 3/3] Patch out uses of nl_langinfo for musl
+
+Not available on musl, instead use the alternative code path for BSD.
+---
+ .../JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp  | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/external/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp b/external/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp
+index 84abf88..a7b3343 100644
+--- a/external/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp
++++ b/external/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp
+@@ -198,7 +198,7 @@ String SystemStats::getComputerName()
+ 
+ String SystemStats::getUserLanguage()
+ {
+-   #if JUCE_BSD
++   #if JUCE_BSD || (JUCE_LINUX && !defined(__GLIBC__))
+     if (auto langEnv = getenv ("LANG"))
+         return String::fromUTF8 (langEnv).upToLastOccurrenceOf (".UTF-8", false, true);
+ 
+@@ -210,7 +210,7 @@ String SystemStats::getUserLanguage()
+ 
+ String SystemStats::getUserRegion()
+ {
+-   #if JUCE_BSD
++   #if JUCE_BSD || (JUCE_LINUX && !defined(__GLIBC__))
+     return {};
+    #else
+     return getLocaleValue (_NL_IDENTIFICATION_TERRITORY);
+-- 
+2.44.2
+

diff --git a/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10-r2.ebuild b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10-r2.ebuild
new file mode 100644
index 000000000000..89d7719e6af2
--- /dev/null
+++ b/media-libs/noise-suppression-for-voice/noise-suppression-for-voice-1.10-r2.ebuild
@@ -0,0 +1,88 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic
+
+DESCRIPTION="A real-time noise suppression plugin for voice"
+HOMEPAGE="https://github.com/werman/noise-suppression-for-voice"
+
+if [[ "${PV}" == "9999" ]]; then
+	inherit git-r3
+	EGIT_REPO_URI="https://github.com/werman/noise-suppression-for-voice.git"
+else
+	SRC_URI="https://github.com/werman/noise-suppression-for-voice/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+	KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+IUSE="lv2 vst vst3 test"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+	media-libs/freetype
+	x11-libs/libX11
+	x11-libs/libXcursor
+	x11-libs/libXinerama
+	x11-libs/libXrandr
+"
+
+DEPEND="
+	lv2? ( ${COMMON_DEPEND} )
+	vst? ( ${COMMON_DEPEND} )
+	vst3? ( ${COMMON_DEPEND} )
+"
+
+RDEPEND="${DEPEND}"
+
+# Fixes for the JUCE issues the latter 3 patches work around have been
+# submitted upstream, but have not been merged yet:
+# https://github.com/juce-framework/JUCE/pull/1239
+PATCHES=(
+	"${FILESDIR}/${P}-tests.patch"
+	"${FILESDIR}/${P}-Patch-out-use-of-execinfo.h.patch"
+	"${FILESDIR}/${P}-Patch-out-use-of-stat64.patch"
+	"${FILESDIR}/${P}-Patch-out-uses-of-nl_langinfo-for-musl.patch"
+)
+
+src_configure() {
+	# Bug #925672
+	append-atomic-flags
+
+	local mycmakeargs=(
+		-DBUILD_LADSPA_PLUGIN=ON
+		-DBUILD_LV2_PLUGIN=$(usex lv2 ON OFF)
+		-DBUILD_VST_PLUGIN=$(usex vst ON OFF)
+		-DBUILD_VST3_PLUGIN=$(usex vst3 ON OFF)
+		-DBUILD_TESTS=$(usex test ON OFF)
+		-DBUILD_AU_PLUGIN=OFF
+		-DBUILD_AUV3_PLUGIN=OFF
+	)
+	cmake_src_configure
+}
+
+src_test() {
+	cp "${BUILD_DIR}/src/common/CTestTestfile.cmake" "${BUILD_DIR}/CTestTestfile.cmake" || die
+	cmake_src_test
+}
+
+src_install() {
+	cmake_src_install
+
+	dodir /usr/share/pipewire/pipewire.conf.avail/
+	sed "s|%PATH_TO_LADSPA_PLUGIN%|${EPREFIX}/usr/$(get_libdir)/ladspa/librnnoise_ladspa.so|" \
+		"${FILESDIR}/99-input-denoising.conf" \
+		> "${D}/${EPREFIX}/usr/share/pipewire/pipewire.conf.avail/99-input-denoising.conf" || die
+}
+
+pkg_postinst() {
+	elog "An example PipeWire configuration has been installed into:"
+	elog "${EPREFIX}/usr/share/pipewire/pipewire.conf.avail/99-input-denoising.conf"
+	elog ""
+	elog "You can enable it by copying or symlinking the file into:"
+	elog "  ~/.config/pipewire/pipewire.conf.d/ for your user, or"
+	elog "  /etc/pipewire/pipewire.conf.d/ to enable it system-wide."
+}


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-08-20  0:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-22 20:35 [gentoo-commits] repo/gentoo:master commit in: media-libs/noise-suppression-for-voice/, Sam James
  -- strict thread matches above, loose matches on Subject: below --
2024-07-28  2:39 Sam James
2024-08-20  0:48 Eli Schwartz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox