git: 5fffe02f6928 - main - audio/easyeffects: Audio plugin GUI for PipeWire

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Mon, 26 Oct 2026 19:59:32 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5fffe02f6928c60790126e9388a6d3ccf85d46d1

commit 5fffe02f6928c60790126e9388a6d3ccf85d46d1
Author:     Alex S <iwtcex@gmail.com>
AuthorDate: 2026-10-23 22:23:03 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2026-10-26 19:59:09 +0000

    audio/easyeffects: Audio plugin GUI for PipeWire
    
    PR:             300085
---
 audio/Makefile                                   |  1 +
 audio/easyeffects/Makefile                       | 54 ++++++++++++++++++++++++
 audio/easyeffects/distinfo                       |  3 ++
 audio/easyeffects/files/patch-CMakeLists.txt     | 13 ++++++
 audio/easyeffects/files/patch-src_CMakeLists.txt | 13 ++++++
 audio/easyeffects/pkg-descr                      |  2 +
 audio/easyeffects/pkg-plist                      | 49 +++++++++++++++++++++
 7 files changed, 135 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index aca817cc97dd..c4ab2aea7c56 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -126,6 +126,7 @@
     SUBDIR += dtmfdial
     SUBDIR += dumb
     SUBDIR += dumb-allegro
+    SUBDIR += easyeffects
     SUBDIR += easytag
     SUBDIR += eawpats
     SUBDIR += eawplus
diff --git a/audio/easyeffects/Makefile b/audio/easyeffects/Makefile
new file mode 100644
index 000000000000..8bbebc8fc619
--- /dev/null
+++ b/audio/easyeffects/Makefile
@@ -0,0 +1,54 @@
+PORTNAME=		easyeffects
+DISTVERSIONPREFIX=	v
+DISTVERSION=		8.3.0
+CATEGORIES=		audio
+
+MAINTAINER=	iwtcex@gmail.com
+COMMENT=	Audio effects for PipeWire
+WWW=		https://github.com/wwmm/easyeffects
+
+LICENSE=	GPLv3+
+
+BUILD_DEPENDS=	${LOCALBASE}/include/ladspa.h:audio/ladspa \
+		nlohmann-json>0:devel/nlohmann-json
+LIB_DEPENDS=	libbs2b.so:audio/libbs2b \
+		libfftw3.so:math/fftw3 \
+		libfftw3f.so:math/fftw3-float \
+		libgsl.so:math/gsl \
+		liblilv-0.so:audio/lilv \
+		libmysofa.so:audio/libmysofa \
+		libpipewire-0.3.so:multimedia/pipewire \
+		librnnoise.so:audio/rnnoise \
+		libsndfile.so:audio/libsndfile \
+		libSoundTouch.so:audio/soundtouch \
+		libspeexdsp.so:audio/speexdsp \
+		libwebrtc-audio-processing-2.so:audio/webrtc-audio-processing2 \
+		libzita-convolver.so:audio/zita-convolver
+RUN_DEPENDS=	calf-lv2>0:audio/calf-lv2 \
+		lsp-plugins-lv2>0:audio/lsp-plugins-lv2
+
+USES=		cmake ebur128 gettext-tools kde:6 pkgconfig qt:6
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	wwmm
+
+USE_KDE=	breeze-icons \
+		colorscheme \
+		config \
+		coreaddons \
+		i18n \
+		iconthemes \
+		kirigami2 \
+		kirigami-addons \
+		qqc2-desktop-style \
+		ecm:build
+
+USE_QT=		base declarative graphs
+
+CMAKE_ON=	ENABLE_LIBCPP_WORKAROUNDS
+
+# Somehow there are quite a few transitive dependencies being passed
+# to the linker (notably libOpenGL.so). We'll ignore them for now.
+LDFLAGS=	-Wl,--as-needed
+
+.include <bsd.port.mk>
diff --git a/audio/easyeffects/distinfo b/audio/easyeffects/distinfo
new file mode 100644
index 000000000000..116c5e5bbac7
--- /dev/null
+++ b/audio/easyeffects/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1792605243
+SHA256 (wwmm-easyeffects-v8.3.0_GH0.tar.gz) = 16e2c984b563e4be457830b35375f8cd37d25f7168e5a60a7f0024d86875de6c
+SIZE (wwmm-easyeffects-v8.3.0_GH0.tar.gz) = 5922048
diff --git a/audio/easyeffects/files/patch-CMakeLists.txt b/audio/easyeffects/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..9be80c8c8158
--- /dev/null
+++ b/audio/easyeffects/files/patch-CMakeLists.txt
@@ -0,0 +1,13 @@
+GCC's libstdc++ aparently requires -ltbb for <execution> support.
+We use libc++ there, so presumably we don't need this.
+
+--- CMakeLists.txt.orig	2026-09-29 00:31:17 UTC
++++ CMakeLists.txt
+@@ -74,7 +74,6 @@ find_package(PkgConfig REQUIRED)
+ 
+ find_package(Threads REQUIRED)
+ find_package(PkgConfig REQUIRED)
+-find_package(TBB REQUIRED)
+ find_package(GSL REQUIRED)
+ # find_package(SoundTouch REQUIRED) # As of SoundTouch 2.4.0 its cmake files are bugged
+ 
diff --git a/audio/easyeffects/files/patch-src_CMakeLists.txt b/audio/easyeffects/files/patch-src_CMakeLists.txt
new file mode 100644
index 000000000000..d52c93bde8ac
--- /dev/null
+++ b/audio/easyeffects/files/patch-src_CMakeLists.txt
@@ -0,0 +1,13 @@
+GCC's libstdc++ aparently requires -ltbb for <execution> support.
+We use libc++ there, so presumably we don't need this.
+
+--- src/CMakeLists.txt.orig	2026-09-29 00:31:17 UTC
++++ src/CMakeLists.txt
+@@ -272,7 +272,6 @@ target_link_libraries(easyeffects PRIVATE
+     Qt::Quick
+     Qt::QuickControls2
+     Qt::Widgets
+-    TBB::tbb
+     GSL::gsl
+     GSL::gslcblas
+     #SoundTouch::SoundTouch # As of SoundTouch 2.4.0 its cmake files are bugged
diff --git a/audio/easyeffects/pkg-descr b/audio/easyeffects/pkg-descr
new file mode 100644
index 000000000000..3b133a6a344f
--- /dev/null
+++ b/audio/easyeffects/pkg-descr
@@ -0,0 +1,2 @@
+Limiter, compressor, convolver, equalizer and auto volume and many
+other plugins for PipeWire applications.
diff --git a/audio/easyeffects/pkg-plist b/audio/easyeffects/pkg-plist
new file mode 100644
index 000000000000..b717caf3e0b0
--- /dev/null
+++ b/audio/easyeffects/pkg-plist
@@ -0,0 +1,49 @@
+bin/easyeffects
+share/applications/com.github.wwmm.easyeffects.desktop
+share/icons/hicolor/scalable/apps/com.github.wwmm.easyeffects-off-symbolic.svg
+share/icons/hicolor/scalable/apps/com.github.wwmm.easyeffects-symbolic.svg
+share/icons/hicolor/scalable/apps/com.github.wwmm.easyeffects.svg
+share/locale/af/LC_MESSAGES/easyeffects.mo
+share/locale/ar/LC_MESSAGES/easyeffects.mo
+share/locale/bg/LC_MESSAGES/easyeffects.mo
+share/locale/ca/LC_MESSAGES/easyeffects.mo
+share/locale/cs/LC_MESSAGES/easyeffects.mo
+share/locale/da/LC_MESSAGES/easyeffects.mo
+share/locale/de/LC_MESSAGES/easyeffects.mo
+share/locale/es/LC_MESSAGES/easyeffects.mo
+share/locale/es_CO/LC_MESSAGES/easyeffects.mo
+share/locale/es_MX/LC_MESSAGES/easyeffects.mo
+share/locale/es_VE/LC_MESSAGES/easyeffects.mo
+share/locale/et/LC_MESSAGES/easyeffects.mo
+share/locale/eu/LC_MESSAGES/easyeffects.mo
+share/locale/fa/LC_MESSAGES/easyeffects.mo
+share/locale/fr/LC_MESSAGES/easyeffects.mo
+share/locale/ga/LC_MESSAGES/easyeffects.mo
+share/locale/gl/LC_MESSAGES/easyeffects.mo
+share/locale/hr/LC_MESSAGES/easyeffects.mo
+share/locale/hu/LC_MESSAGES/easyeffects.mo
+share/locale/id_ID/LC_MESSAGES/easyeffects.mo
+share/locale/it_IT/LC_MESSAGES/easyeffects.mo
+share/locale/ja/LC_MESSAGES/easyeffects.mo
+share/locale/ka/LC_MESSAGES/easyeffects.mo
+share/locale/km/LC_MESSAGES/easyeffects.mo
+share/locale/ko/LC_MESSAGES/easyeffects.mo
+share/locale/nb_NO/LC_MESSAGES/easyeffects.mo
+share/locale/nl/LC_MESSAGES/easyeffects.mo
+share/locale/nn/LC_MESSAGES/easyeffects.mo
+share/locale/pl/LC_MESSAGES/easyeffects.mo
+share/locale/pt/LC_MESSAGES/easyeffects.mo
+share/locale/pt_BR/LC_MESSAGES/easyeffects.mo
+share/locale/ro/LC_MESSAGES/easyeffects.mo
+share/locale/ru/LC_MESSAGES/easyeffects.mo
+share/locale/sk/LC_MESSAGES/easyeffects.mo
+share/locale/sr/LC_MESSAGES/easyeffects.mo
+share/locale/sv/LC_MESSAGES/easyeffects.mo
+share/locale/ta/LC_MESSAGES/easyeffects.mo
+share/locale/th/LC_MESSAGES/easyeffects.mo
+share/locale/tr/LC_MESSAGES/easyeffects.mo
+share/locale/uk/LC_MESSAGES/easyeffects.mo
+share/locale/vi/LC_MESSAGES/easyeffects.mo
+share/locale/zh_CN/LC_MESSAGES/easyeffects.mo
+share/locale/zh_Hant/LC_MESSAGES/easyeffects.mo
+share/metainfo/com.github.wwmm.easyeffects.metainfo.xml