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 +}
