commit:     8e5e93675d535f41655ef5342f197c3f6ee443b7
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Feb  9 19:50:12 2026 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon Feb  9 20:46:22 2026 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=8e5e9367

net-p2p/ktorrent: Port IUSE phonon to mediaplayer (using Qt6Multimedia)

MR Pending:
https://invent.kde.org/network/ktorrent/-/merge_requests/168

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 net-p2p/ktorrent/ktorrent-25.12.49.9999.ebuild | 14 +++++++++-----
 net-p2p/ktorrent/ktorrent-9999.ebuild          | 14 +++++++++-----
 net-p2p/ktorrent/metadata.xml                  |  1 +
 3 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/net-p2p/ktorrent/ktorrent-25.12.49.9999.ebuild 
b/net-p2p/ktorrent/ktorrent-25.12.49.9999.ebuild
index 036df77fe4..3f7c0d1e66 100644
--- a/net-p2p/ktorrent/ktorrent-25.12.49.9999.ebuild
+++ b/net-p2p/ktorrent/ktorrent-25.12.49.9999.ebuild
@@ -3,6 +3,7 @@
 
 EAPI=8
 
+PATCHSET=${PN}-25.12.2-qtmultimedia
 ECM_HANDBOOK="optional"
 ECM_TEST="true"
 KFMIN=6.19.0
@@ -12,12 +13,13 @@ inherit ecm gear.kde.org xdg
 
 DESCRIPTION="Powerful BitTorrent client based on KDE Frameworks"
 HOMEPAGE="https://apps.kde.org/ktorrent/";
+SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz";
 
 LICENSE="GPL-2"
 SLOT="6"
 KEYWORDS=""
 IUSE="+bwscheduler +downloadorder +infowidget +ipfilter +logviewer 
+magnetgenerator
-phonon rss +scanfolder +shutdown +stats +upnp +webengine +zeroconf"
++mediaplayer rss +scanfolder +shutdown +stats +upnp +webengine +zeroconf"
 
 COMMON_DEPEND="
        >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml]
@@ -41,8 +43,8 @@ COMMON_DEPEND="
        >=net-libs/libktorrent-${PVCUT}:6
        infowidget? ( dev-libs/geoip )
        ipfilter? ( >=kde-frameworks/karchive-${KFMIN}:6 )
-       phonon? (
-               >=media-libs/phonon-4.12.0[qt6(+)]
+       mediaplayer? (
+               >=dev-qt/qtmultimedia-${QTMIN}:6
                >=media-libs/taglib-1.5:=
        )
        rss? (
@@ -67,6 +69,8 @@ RDEPEND="${COMMON_DEPEND}
 "
 BDEPEND="sys-devel/gettext"
 
+PATCHES=( "${WORKDIR}"/${PATCHSET} )
+
 src_configure() {
        local mycmakeargs=(
                -DENABLE_BWSCHEDULER_PLUGIN=$(usex bwscheduler)
@@ -75,8 +79,8 @@ src_configure() {
                -DENABLE_IPFILTER_PLUGIN=$(usex ipfilter)
                -DENABLE_LOGVIEWER_PLUGIN=$(usex logviewer)
                -DENABLE_MAGNETGENERATOR_PLUGIN=$(usex magnetgenerator)
-               $(cmake_use_find_package phonon Taglib)
-               $(cmake_use_find_package phonon Phonon4Qt6)
+               $(cmake_use_find_package mediaplayer Taglib)
+               $(cmake_use_find_package mediaplayer Qt6Multimedia)
                $(cmake_use_find_package rss KF6Syndication)
                -DENABLE_SCANFOLDER_PLUGIN=$(usex scanfolder)
                -DENABLE_SHUTDOWN_PLUGIN=$(usex shutdown)

diff --git a/net-p2p/ktorrent/ktorrent-9999.ebuild 
b/net-p2p/ktorrent/ktorrent-9999.ebuild
index 63acd5a285..5882f84eb6 100644
--- a/net-p2p/ktorrent/ktorrent-9999.ebuild
+++ b/net-p2p/ktorrent/ktorrent-9999.ebuild
@@ -3,6 +3,7 @@
 
 EAPI=8
 
+PATCHSET=${PN}-25.12.2-qtmultimedia
 ECM_HANDBOOK="optional"
 ECM_TEST="true"
 KFMIN=6.22.0
@@ -12,12 +13,13 @@ inherit ecm gear.kde.org xdg
 
 DESCRIPTION="Powerful BitTorrent client based on KDE Frameworks"
 HOMEPAGE="https://apps.kde.org/ktorrent/";
+SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz";
 
 LICENSE="GPL-2"
 SLOT="6"
 KEYWORDS=""
 IUSE="+bwscheduler +downloadorder +infowidget +ipfilter +logviewer 
+magnetgenerator
-phonon rss +scanfolder +shutdown +stats +upnp +webengine +zeroconf"
++mediaplayer rss +scanfolder +shutdown +stats +upnp +webengine +zeroconf"
 
 COMMON_DEPEND="
        >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml]
@@ -41,8 +43,8 @@ COMMON_DEPEND="
        >=net-libs/libktorrent-${PVCUT}:6
        infowidget? ( dev-libs/geoip )
        ipfilter? ( >=kde-frameworks/karchive-${KFMIN}:6 )
-       phonon? (
-               >=media-libs/phonon-4.12.0[qt6(+)]
+       mediaplayer? (
+               >=dev-qt/qtmultimedia-${QTMIN}:6
                >=media-libs/taglib-1.5:=
        )
        rss? (
@@ -67,6 +69,8 @@ RDEPEND="${COMMON_DEPEND}
 "
 BDEPEND="sys-devel/gettext"
 
+PATCHES=( "${WORKDIR}"/${PATCHSET} )
+
 src_configure() {
        local mycmakeargs=(
                -DENABLE_BWSCHEDULER_PLUGIN=$(usex bwscheduler)
@@ -75,8 +79,8 @@ src_configure() {
                -DENABLE_IPFILTER_PLUGIN=$(usex ipfilter)
                -DENABLE_LOGVIEWER_PLUGIN=$(usex logviewer)
                -DENABLE_MAGNETGENERATOR_PLUGIN=$(usex magnetgenerator)
-               $(cmake_use_find_package phonon Taglib)
-               $(cmake_use_find_package phonon Phonon4Qt6)
+               $(cmake_use_find_package mediaplayer Taglib)
+               $(cmake_use_find_package mediaplayer Qt6Multimedia)
                $(cmake_use_find_package rss KF6Syndication)
                -DENABLE_SCANFOLDER_PLUGIN=$(usex scanfolder)
                -DENABLE_SHUTDOWN_PLUGIN=$(usex shutdown)

diff --git a/net-p2p/ktorrent/metadata.xml b/net-p2p/ktorrent/metadata.xml
index c6e3b5f665..15fbec2f8c 100644
--- a/net-p2p/ktorrent/metadata.xml
+++ b/net-p2p/ktorrent/metadata.xml
@@ -16,6 +16,7 @@
                <flag name="ipfilter">Filter IP addresses through a 
blocklist</flag>
                <flag name="logviewer">Displays the logging output</flag>
                <flag name="magnetgenerator">Generates magnet URI's</flag>
+               <flag name="mediaplayer">Enable <pkg>dev-qt/qtmultimedia</pkg> 
based media player</flag>
                <flag name="phonon">Enable <pkg>media-libs/phonon</pkg> based 
media player</flag>
                <flag name="rss">Syndication plugin for KTorrent, supporting 
RSS and Atom feeds</flag>
                <flag name="scanfolder">Scan folders for torrent files and load 
them</flag>

Reply via email to