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>