commit:     ac9818774b2a9cda816cdb921b71000aee0e64d0
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Sun Nov 23 13:11:49 2025 +0000
Commit:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
CommitDate: Thu Nov 27 01:22:30 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ac981877

media-sound/easyeffects: add 8.0.5

Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/44744
Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>

 media-sound/easyeffects/Manifest                   |  1 +
 ...ffects-9999.ebuild => easyeffects-8.0.5.ebuild} | 29 +++++---
 media-sound/easyeffects/easyeffects-9999.ebuild    | 29 +++++---
 .../files/easyeffects-8.0.4-remove-webengine.patch | 81 ++++++++++++++++++++++
 media-sound/easyeffects/metadata.xml               |  1 +
 profiles/arch/arm/package.use.mask                 |  4 ++
 profiles/arch/powerpc/package.use.mask             |  4 ++
 profiles/arch/x86/package.use.mask                 |  4 ++
 8 files changed, 137 insertions(+), 16 deletions(-)

diff --git a/media-sound/easyeffects/Manifest b/media-sound/easyeffects/Manifest
index 21aec207fbe6..7920c45080ab 100644
--- a/media-sound/easyeffects/Manifest
+++ b/media-sound/easyeffects/Manifest
@@ -1,2 +1,3 @@
 DIST easyeffects-7.2.3.tar.gz 3760575 BLAKE2B 
86ab6c3bdff4bb74b51064abb138c91c3d1a40c8227c412a7255a66654fb54361a5fac78b6e1238bb613860d9f9b5f32feac4a4eafe920560cc48ab99b2ae95b
 SHA512 
4bb7fd19f51fd503773ab584ad1b376bd71bf5e43751dc8e220ac4191a3d6237002b1cf105efc38f596c0046006d36649f73778497cd32c9c024a88ed4f433d3
 DIST easyeffects-7.2.5.tar.gz 3803064 BLAKE2B 
ae4c9471245eb96682ea2e49a10cf720e3e17b417122971d34cbd6eca0505b915fb0820b50866aac0efc85fa4a92fc9a8dcbcae0c55327848eb0db96e51a1565
 SHA512 
74cb86501b6bc063186c1885c1dd9bfd394478f4b2bc034de63d5769e36e146e5a08d8e8525eb72da7daa56a47fdc24ed79f8ddbd0edae8357c221d9287fb4d5
+DIST easyeffects-8.0.5.tar.gz 3946320 BLAKE2B 
6b99ee57de61896924bd0519df84c4270de25d83ed78ceac1649706a0ac9bf36d4342fc844174fff10a44fb3c74cad811e94fbf37063703ac326b1dccbf43f6c
 SHA512 
114f6e313588d620b40af7ec2f6905d94a5213c891547b047ac5fe20ce5e0adc12907db21fd45c28273ae910f2551d7c3cdf041b8160f7cc2f6c7a99d94f039a

diff --git a/media-sound/easyeffects/easyeffects-9999.ebuild 
b/media-sound/easyeffects/easyeffects-8.0.5.ebuild
similarity index 80%
copy from media-sound/easyeffects/easyeffects-9999.ebuild
copy to media-sound/easyeffects/easyeffects-8.0.5.ebuild
index 71149b8e76ba..c896ea7f665f 100644
--- a/media-sound/easyeffects/easyeffects-9999.ebuild
+++ b/media-sound/easyeffects/easyeffects-8.0.5.ebuild
@@ -14,12 +14,13 @@ if [[ ${PV} == *9999 ]]; then
        EGIT_REPO_URI="https://github.com/wwmm/easyeffects";
 else
        SRC_URI="https://github.com/wwmm/easyeffects/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
-       KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+       KEYWORDS="~amd64"
 fi
 
 LICENSE="GPL-3"
 SLOT="0"
 
+IUSE="webengine"
 # No real tests. ECM brings appstream test which isn't relevant downstream.
 RESTRICT="test"
 
@@ -32,13 +33,14 @@ RDEPEND="
        dev-qt/qtbase:6[dbus,gui,network,widgets]
        dev-qt/qtdeclarative:6
        dev-qt/qtgraphs:6
-       kde-frameworks/kconfig:6
-       kde-frameworks/kconfigwidgets:6
-       kde-frameworks/kcoreaddons:6
-       kde-frameworks/ki18n:6
-       kde-frameworks/kiconthemes:6
-       kde-frameworks/kirigami:6
-       kde-frameworks/qqc2-desktop-style:6
+       >=kde-frameworks/kcolorscheme-${KFMIN}:6
+       >=kde-frameworks/kconfig-${KFMIN}:6
+       >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+       >=kde-frameworks/kcoreaddons-${KFMIN}:6
+       >=kde-frameworks/ki18n-${KFMIN}:6
+       >=kde-frameworks/kiconthemes-${KFMIN}:6
+       >=kde-frameworks/kirigami-${KFMIN}:6
+       >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
        media-libs/libbs2b
        >=media-libs/libebur128-1.2.6:=
        media-libs/libsamplerate
@@ -52,6 +54,7 @@ RDEPEND="
        >=media-video/pipewire-1.0.6:=[sound-server]
        sci-libs/fftw:3.0=
        sci-libs/gsl:=
+       webengine? ( dev-qt/qtwebengine:6[qml] )
 "
 DEPEND="${RDEPEND}
        media-libs/ladspa-sdk
@@ -74,6 +77,16 @@ pkg_pretend() {
        fi
 }
 
+src_prepare() {
+       default
+
+       if use !webengine; then
+               eapply "${FILESDIR}"/easyeffects-8.0.4-remove-webengine.patch
+       fi
+
+       cmake_prepare
+}
+
 src_configure() {
        local libcxx=false
        [[ $(tc-get-cxx-stdlib) == "libc++" ]] && libcxx=true

diff --git a/media-sound/easyeffects/easyeffects-9999.ebuild 
b/media-sound/easyeffects/easyeffects-9999.ebuild
index 71149b8e76ba..c896ea7f665f 100644
--- a/media-sound/easyeffects/easyeffects-9999.ebuild
+++ b/media-sound/easyeffects/easyeffects-9999.ebuild
@@ -14,12 +14,13 @@ if [[ ${PV} == *9999 ]]; then
        EGIT_REPO_URI="https://github.com/wwmm/easyeffects";
 else
        SRC_URI="https://github.com/wwmm/easyeffects/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
-       KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+       KEYWORDS="~amd64"
 fi
 
 LICENSE="GPL-3"
 SLOT="0"
 
+IUSE="webengine"
 # No real tests. ECM brings appstream test which isn't relevant downstream.
 RESTRICT="test"
 
@@ -32,13 +33,14 @@ RDEPEND="
        dev-qt/qtbase:6[dbus,gui,network,widgets]
        dev-qt/qtdeclarative:6
        dev-qt/qtgraphs:6
-       kde-frameworks/kconfig:6
-       kde-frameworks/kconfigwidgets:6
-       kde-frameworks/kcoreaddons:6
-       kde-frameworks/ki18n:6
-       kde-frameworks/kiconthemes:6
-       kde-frameworks/kirigami:6
-       kde-frameworks/qqc2-desktop-style:6
+       >=kde-frameworks/kcolorscheme-${KFMIN}:6
+       >=kde-frameworks/kconfig-${KFMIN}:6
+       >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+       >=kde-frameworks/kcoreaddons-${KFMIN}:6
+       >=kde-frameworks/ki18n-${KFMIN}:6
+       >=kde-frameworks/kiconthemes-${KFMIN}:6
+       >=kde-frameworks/kirigami-${KFMIN}:6
+       >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
        media-libs/libbs2b
        >=media-libs/libebur128-1.2.6:=
        media-libs/libsamplerate
@@ -52,6 +54,7 @@ RDEPEND="
        >=media-video/pipewire-1.0.6:=[sound-server]
        sci-libs/fftw:3.0=
        sci-libs/gsl:=
+       webengine? ( dev-qt/qtwebengine:6[qml] )
 "
 DEPEND="${RDEPEND}
        media-libs/ladspa-sdk
@@ -74,6 +77,16 @@ pkg_pretend() {
        fi
 }
 
+src_prepare() {
+       default
+
+       if use !webengine; then
+               eapply "${FILESDIR}"/easyeffects-8.0.4-remove-webengine.patch
+       fi
+
+       cmake_prepare
+}
+
 src_configure() {
        local libcxx=false
        [[ $(tc-get-cxx-stdlib) == "libc++" ]] && libcxx=true

diff --git 
a/media-sound/easyeffects/files/easyeffects-8.0.4-remove-webengine.patch 
b/media-sound/easyeffects/files/easyeffects-8.0.4-remove-webengine.patch
new file mode 100644
index 000000000000..90d604a6aff0
--- /dev/null
+++ b/media-sound/easyeffects/files/easyeffects-8.0.4-remove-webengine.patch
@@ -0,0 +1,81 @@
+Optional patch to remove use of qtwebengine.
+
+This is to make the package less controversial to users while making keywording
+a smoother ride on arches without qtwebengine.
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index cb4393fef..031801b2e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -51,7 +51,6 @@ find_package(Qt${QT_MAJOR_VERSION} REQUIRED NO_MODULE 
COMPONENTS
+     Quick
+     QuickControls2
+     Widgets
+-    WebEngineQuick
+ )
+ 
+ find_package(KF${QT_MAJOR_VERSION} REQUIRED COMPONENTS
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 885d9a30f..7c149577c 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -53,7 +53,6 @@ qt_add_qml_module(easyeffects
+         contents/ui/Expander.qml
+         contents/ui/Filter.qml
+         contents/ui/Gate.qml
+-        contents/ui/HelpSheet.qml
+         contents/ui/LevelMeter.qml
+         contents/ui/Limiter.qml
+         contents/ui/Loudness.qml
+@@ -238,7 +237,6 @@ target_link_libraries(easyeffects PRIVATE
+     Qt::Quick
+     Qt::QuickControls2
+     Qt::Widgets
+-    Qt::WebEngineQuick
+     TBB::tbb
+     GSL::gsl
+     GSL::gslcblas
+diff --git a/src/contents/ui/Main.qml b/src/contents/ui/Main.qml
+index d550231fd..7512fb146 100644
+--- a/src/contents/ui/Main.qml
++++ b/src/contents/ui/Main.qml
+@@ -161,7 +161,7 @@ Kirigami.ApplicationWindow {
+     Shortcut {
+         sequences: ["F1"]
+         onActivated: {
+-            helpSheet.open();
++            Qt.openUrlExternally("https://wwmm.github.io/easyeffects/";)
+         }
+     }
+ 
+@@ -224,10 +224,6 @@ Kirigami.ApplicationWindow {
+         id: shortcutsSheet
+     }
+ 
+-    HelpSheet {
+-        id: helpSheet
+-    }
+-
+     Kirigami.PromptDialog {
+         id: resetPromptDialog
+ 
+@@ -401,9 +397,7 @@ Kirigami.ApplicationWindow {
+                 text: i18n("Manual") // qmllint disable
+                 icon.name: "help-contents-symbolic"
+                 onTriggered: {
+-                    appWindow.show();
+-                    appWindow.raise();
+-                    helpSheet.open();
++                    
Qt.openUrlExternally("https://wwmm.github.io/easyeffects/";)
+                 }
+             }
+ 
+@@ -550,7 +544,7 @@ Kirigami.ApplicationWindow {
+                         icon.name: "help-contents-symbolic"
+                         displayHint: Kirigami.DisplayHint.AlwaysHide
+                         onTriggered: {
+-                            helpSheet.open();
++                            
Qt.openUrlExternally("https://wwmm.github.io/easyeffects/";)
+                         }
+                     },
+                     Kirigami.Action {

diff --git a/media-sound/easyeffects/metadata.xml 
b/media-sound/easyeffects/metadata.xml
index 059cd8466e9e..ce6596c5e533 100644
--- a/media-sound/easyeffects/metadata.xml
+++ b/media-sound/easyeffects/metadata.xml
@@ -9,6 +9,7 @@
                <flag name="calf">Enable use of <pkg>media-plugins/calf</pkg> 
for adding various FX</flag>
                <flag name="doc">Install packages needed to display built-in 
user documentation</flag>
                <flag name="mda-lv2">Enable use of 
<pkg>media-plugins/mda-lv2</pkg> for the loudness FX</flag>
+               <flag name="webengine">Read documentation inside the 
application with <pkg>dev-qt/qtwebengine</pkg></flag>
                <flag name="zamaudio">Enable use of 
<pkg>media-plugins/zam-plugins</pkg> for the maximizer FX</flag>
        </use>
        <upstream>

diff --git a/profiles/arch/arm/package.use.mask 
b/profiles/arch/arm/package.use.mask
index 7fa9ddfb1598..2c920cbbabe8 100644
--- a/profiles/arch/arm/package.use.mask
+++ b/profiles/arch/arm/package.use.mask
@@ -1,6 +1,10 @@
 # Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Alfred Wingate <[email protected]> (2025-11-23)
+# Requires dev-qt/qtwebengine
+media-sound/easyeffects webengine
+
 # Sam James <[email protected]> (2025-11-16)
 # Needs unkeyworded dev-libs/capstone which fails tests on arm (bug #924922)
 app-emulation/qemu capstone

diff --git a/profiles/arch/powerpc/package.use.mask 
b/profiles/arch/powerpc/package.use.mask
index e561c65393aa..f87399e892cf 100644
--- a/profiles/arch/powerpc/package.use.mask
+++ b/profiles/arch/powerpc/package.use.mask
@@ -1,6 +1,10 @@
 # Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Alfred Wingate <[email protected]> (2025-11-23)
+# Requires dev-qt/qtwebengine
+media-sound/easyeffects webengine
+
 # Michał Górny <[email protected]> (2025-10-03)
 # Now keyworded on ppc* too.
 sci-libs/flexiblas -system-blas

diff --git a/profiles/arch/x86/package.use.mask 
b/profiles/arch/x86/package.use.mask
index 1ae150506db6..4ebe2333870b 100644
--- a/profiles/arch/x86/package.use.mask
+++ b/profiles/arch/x86/package.use.mask
@@ -1,6 +1,10 @@
 # Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Alfred Wingate <[email protected]> (2025-11-23)
+# Requires dev-qt/qtwebengine
+media-sound/easyeffects webengine
+
 # Ionen Wolkens <[email protected]> (2025-11-13)
 # media-libs/libvmaf is keyworded here
 media-libs/x265 -vmaf

Reply via email to