commit:     d70bff3cafe58a1586d97f03827c32acd9f9d62a
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 21 18:10:01 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Fri Nov 21 18:11:46 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d70bff3c

kde-plasma/kwin: Fix build with LLVM-21

Closes: https://bugs.gentoo.org/966304
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 kde-plasma/kwin/files/kwin-6.5.3-llvm21.patch | 30 +++++++++++++++++++++++++++
 kde-plasma/kwin/kwin-6.5.3.ebuild             |  2 ++
 2 files changed, 32 insertions(+)

diff --git a/kde-plasma/kwin/files/kwin-6.5.3-llvm21.patch 
b/kde-plasma/kwin/files/kwin-6.5.3-llvm21.patch
new file mode 100644
index 000000000000..fd1e70cc01b4
--- /dev/null
+++ b/kde-plasma/kwin/files/kwin-6.5.3-llvm21.patch
@@ -0,0 +1,30 @@
+From 0fa6591e559fdc964bb4bb95d22e0e223c9a1532 Mon Sep 17 00:00:00 2001
+From: Xaver Hugl <[email protected]>
+Date: Thu, 20 Nov 2025 12:31:20 +0100
+Subject: [PATCH] backends/drm: add missing thread include
+
+required for std::this_thread::sleep_for()
+
+
+(cherry picked from commit 1aa08bf7ecdb638b5f6461f16407662b27fbbaa0)
+
+Co-authored-by: Jonas Rakebrandt <[email protected]>
+---
+ src/backends/drm/drm_backend.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/backends/drm/drm_backend.cpp 
b/src/backends/drm/drm_backend.cpp
+index f7189f50b22..720bac32859 100644
+--- a/src/backends/drm/drm_backend.cpp
++++ b/src/backends/drm/drm_backend.cpp
+@@ -38,6 +38,7 @@
+ #include <cerrno>
+ #include <ranges>
+ #include <sys/stat.h>
++#include <thread>
+ #include <unistd.h>
+ // drm
+ #include <gbm.h>
+-- 
+GitLab
+

diff --git a/kde-plasma/kwin/kwin-6.5.3.ebuild 
b/kde-plasma/kwin/kwin-6.5.3.ebuild
index df286ffedfaa..23374d14cb49 100644
--- a/kde-plasma/kwin/kwin-6.5.3.ebuild
+++ b/kde-plasma/kwin/kwin-6.5.3.ebuild
@@ -110,6 +110,8 @@ BDEPEND+=" || ( >=dev-qt/qtbase-6.10:6[wayland] 
<dev-qt/qtwayland-6.10:6 )"
 # -m 0755 to avoid suid with USE="-filecaps"
 FILECAPS=( -m 0755 cap_sys_nice=ep usr/bin/kwin_wayland )
 
+PATCHES=( "${FILESDIR}/${P}-llvm21.patch" ) # bug 966304
+
 src_prepare() {
        ecm_src_prepare
 

Reply via email to