commit:     2e2f5aa2756e698eed0634d70ae7c7d43904b0a8
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 16 17:54:35 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Mar 16 17:55:11 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2e2f5aa2

sys-kernel/hurd: make libxkbcommon support optional

It's only for keymaps in the console. Still automagic though.

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-kernel/hurd/hurd-0.9_p20251029.ebuild | 5 +++--
 sys-kernel/hurd/hurd-9999.ebuild          | 5 +++--
 sys-kernel/hurd/metadata.xml              | 4 ++++
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/sys-kernel/hurd/hurd-0.9_p20251029.ebuild 
b/sys-kernel/hurd/hurd-0.9_p20251029.ebuild
index c96b9623543c..dd314f61f169 100644
--- a/sys-kernel/hurd/hurd-0.9_p20251029.ebuild
+++ b/sys-kernel/hurd/hurd-0.9_p20251029.ebuild
@@ -31,7 +31,7 @@ SLOT="0"
 if is_crosspkg ; then
        IUSE="headers-only"
 else
-       IUSE="headers-only ncurses"
+       IUSE="headers-only ncurses xkb"
 fi
 [[ ${PV} != 9999 ]] && KEYWORDS="~amd64 ~x86"
 
@@ -40,6 +40,7 @@ if is_crosspkg ; then
                !headers-only? ( cross-${CTARGET}/mig )
        "
 else
+       # TODO: fix xkb automagic
        DEPEND="
                app-arch/bzip2:=[static-libs]
                dev-libs/libdaemon:=
@@ -47,10 +48,10 @@ else
                dev-util/mig
                sys-apps/util-linux[static-libs]
                x11-libs/libpciaccess[static-libs]
-               x11-libs/libxkbcommon
                virtual/libcrypt:=[static-libs]
                virtual/zlib:=[static-libs]
                ncurses? ( sys-libs/ncurses:= )
+               xkb? ( x11-libs/libxkbcommon )
        "
        RDEPEND="${DEPEND}"
        BDEPEND="virtual/pkgconfig"

diff --git a/sys-kernel/hurd/hurd-9999.ebuild b/sys-kernel/hurd/hurd-9999.ebuild
index c96b9623543c..dd314f61f169 100644
--- a/sys-kernel/hurd/hurd-9999.ebuild
+++ b/sys-kernel/hurd/hurd-9999.ebuild
@@ -31,7 +31,7 @@ SLOT="0"
 if is_crosspkg ; then
        IUSE="headers-only"
 else
-       IUSE="headers-only ncurses"
+       IUSE="headers-only ncurses xkb"
 fi
 [[ ${PV} != 9999 ]] && KEYWORDS="~amd64 ~x86"
 
@@ -40,6 +40,7 @@ if is_crosspkg ; then
                !headers-only? ( cross-${CTARGET}/mig )
        "
 else
+       # TODO: fix xkb automagic
        DEPEND="
                app-arch/bzip2:=[static-libs]
                dev-libs/libdaemon:=
@@ -47,10 +48,10 @@ else
                dev-util/mig
                sys-apps/util-linux[static-libs]
                x11-libs/libpciaccess[static-libs]
-               x11-libs/libxkbcommon
                virtual/libcrypt:=[static-libs]
                virtual/zlib:=[static-libs]
                ncurses? ( sys-libs/ncurses:= )
+               xkb? ( x11-libs/libxkbcommon )
        "
        RDEPEND="${DEPEND}"
        BDEPEND="virtual/pkgconfig"

diff --git a/sys-kernel/hurd/metadata.xml b/sys-kernel/hurd/metadata.xml
index 9aeb4320a581..4894b3f3b2af 100644
--- a/sys-kernel/hurd/metadata.xml
+++ b/sys-kernel/hurd/metadata.xml
@@ -10,5 +10,9 @@
                Build console-curses client for non-basic capabilities,
                unlike the builtin one.
                </flag>
+               <flag name="xkb">
+               Depend on <pkg>x11-libs/libxkbcommon</pkg> for keymap support in
+               the console.
+               </flag>
        </use>
 </pkgmetadata>

Reply via email to