commit: 5cea6967570f1bb52442925e29de9b15abe1cbe1
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Jan 12 21:48:40 2026 +0000
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon Jan 12 21:48:40 2026 +0000
URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=5cea6967
kde-plasma/kwin: Add IUSE gamepad
Upstream commit 3110eaef472059749a2f683de7f399a391ea145a
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
kde-plasma/kwin/kwin-9999.ebuild | 8 +++++++-
kde-plasma/kwin/metadata.xml | 1 +
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/kde-plasma/kwin/kwin-9999.ebuild b/kde-plasma/kwin/kwin-9999.ebuild
index d62cba9784..f5bd5b2e54 100644
--- a/kde-plasma/kwin/kwin-9999.ebuild
+++ b/kde-plasma/kwin/kwin-9999.ebuild
@@ -15,7 +15,7 @@ DESCRIPTION="Flexible, composited Window Manager for
windowing systems on Linux"
LICENSE="GPL-2+"
SLOT="6"
KEYWORDS=""
-IUSE="accessibility gles2-only lock screencast +shortcuts systemd X"
+IUSE="accessibility gamepad gles2-only lock screencast +shortcuts systemd X"
RESTRICT="test"
@@ -68,6 +68,7 @@ COMMON_DEPEND="
>=x11-libs/libxcvt-0.1.1
>=x11-libs/libxkbcommon-1.5.0
accessibility? ( media-libs/libqaccessibilityclient:6 )
+ gamepad? ( dev-libs/libevdev )
lock? ( >=kde-plasma/kscreenlocker-${KDE_CATV}:6 )
screencast? ( >=media-video/pipewire-1.2.0:= )
shortcuts? ( >=kde-plasma/kglobalacceld-${KDE_CATV}:6 )
@@ -120,6 +121,11 @@ pkg_setup() {
src_prepare() {
ecm_src_prepare
+ # TODO: try to get a build switch upstreamed
+ if ! use gamepad; then
+ sed -e "s/^pkg_check_modules.*libevdev/#&/" -i CMakeLists.txt
|| die
+ fi
+
# TODO: try to get a build switch upstreamed
if ! use screencast; then
sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt
|| die
diff --git a/kde-plasma/kwin/metadata.xml b/kde-plasma/kwin/metadata.xml
index 74ac27d1a3..6b86f2e92c 100644
--- a/kde-plasma/kwin/metadata.xml
+++ b/kde-plasma/kwin/metadata.xml
@@ -10,6 +10,7 @@
<remote-id type="kde-invent">plasma/kwin</remote-id>
</upstream>
<use>
+ <flag name="gamepad">Support using game controllers as input
devices</flag>
<flag name="lock">Enable screen locking via
<pkg>kde-plasma/kscreenlocker</pkg></flag>
<flag name="screencast">Enable screencast portal using
<pkg>media-video/pipewire</pkg></flag>
<flag name="shortcuts">Enable global shortcuts support via
<pkg>kde-plasma/kglobalacceld</pkg></flag>