git: 5fffe02f6928 - main - audio/easyeffects: Audio plugin GUI for PipeWire
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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