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>

Reply via email to