commit:     3869a0711789a5f9b8b20c17829d4d29a1465459
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 15 15:15:49 2026 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sun Feb 15 16:39:51 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3869a071

kde-frameworks/kdnssd: Add IUSE minimal, replaces previous IUSE !zeroconf

This is mostly being done for KDE Games, which via kde-apps/libkdegames and
kde-frameworks/kdnssd would all otherwise indirectly pull in net-dns/avahi.

Games that link with KF6DNSSD:
- kde-apps/kfourinline (optional multiplayer)
- kde-apps/knavalbattle (optional multiplayer)
- kde-apps/ksirk (chat)

Qt6Network-only:
- kde-apps/kblocks (themes downloads only, it seems)
- kde-apps/knights (does not appear to use libkdegames network features)

Bug: https://bugs.gentoo.org/969175
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 kde-frameworks/kdnssd/kdnssd-6.22.0-r1.ebuild | 22 ++++++++++++++++++----
 kde-frameworks/kdnssd/kdnssd-6.23.0.ebuild    | 22 ++++++++++++++++++----
 2 files changed, 36 insertions(+), 8 deletions(-)

diff --git a/kde-frameworks/kdnssd/kdnssd-6.22.0-r1.ebuild 
b/kde-frameworks/kdnssd/kdnssd-6.22.0-r1.ebuild
index d3642c83ba3b..f6874e98db35 100644
--- a/kde-frameworks/kdnssd/kdnssd-6.22.0-r1.ebuild
+++ b/kde-frameworks/kdnssd/kdnssd-6.22.0-r1.ebuild
@@ -10,13 +10,27 @@ DESCRIPTION="Framework for network service discovery using 
Zeroconf"
 
 LICENSE="LGPL-2+"
 KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE=""
+IUSE="minimal"
 
 DEPEND="
-       >=dev-qt/qtbase-${QTMIN}:6[dbus,network]
-       net-dns/avahi[mdnsresponder-compat]
+       >=dev-qt/qtbase-${QTMIN}:6[network]
+       !minimal? (
+               >=dev-qt/qtbase-${QTMIN}:6[dbus]
+               net-dns/avahi[mdnsresponder-compat]
+       )
 "
 RDEPEND="${DEPEND}
-       elibc_glibc? ( sys-auth/nss-mdns )
+       !minimal? ( elibc_glibc? ( sys-auth/nss-mdns ) )
 "
 BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
+
+src_configure() {
+       if use minimal; then
+               local mycmakeargs=(
+                       -DCMAKE_DISABLE_FIND_PACKAGE_Avahi=ON
+                       -DCMAKE_DISABLE_FIND_PACKAGE_DNSSD=ON
+               )
+       fi
+
+       ecm_src_configure
+}

diff --git a/kde-frameworks/kdnssd/kdnssd-6.23.0.ebuild 
b/kde-frameworks/kdnssd/kdnssd-6.23.0.ebuild
index d3642c83ba3b..f6874e98db35 100644
--- a/kde-frameworks/kdnssd/kdnssd-6.23.0.ebuild
+++ b/kde-frameworks/kdnssd/kdnssd-6.23.0.ebuild
@@ -10,13 +10,27 @@ DESCRIPTION="Framework for network service discovery using 
Zeroconf"
 
 LICENSE="LGPL-2+"
 KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE=""
+IUSE="minimal"
 
 DEPEND="
-       >=dev-qt/qtbase-${QTMIN}:6[dbus,network]
-       net-dns/avahi[mdnsresponder-compat]
+       >=dev-qt/qtbase-${QTMIN}:6[network]
+       !minimal? (
+               >=dev-qt/qtbase-${QTMIN}:6[dbus]
+               net-dns/avahi[mdnsresponder-compat]
+       )
 "
 RDEPEND="${DEPEND}
-       elibc_glibc? ( sys-auth/nss-mdns )
+       !minimal? ( elibc_glibc? ( sys-auth/nss-mdns ) )
 "
 BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
+
+src_configure() {
+       if use minimal; then
+               local mycmakeargs=(
+                       -DCMAKE_DISABLE_FIND_PACKAGE_Avahi=ON
+                       -DCMAKE_DISABLE_FIND_PACKAGE_DNSSD=ON
+               )
+       fi
+
+       ecm_src_configure
+}

Reply via email to