kde/Capa0: xcb-util-keysyms+xcb-util-wm sellados + deps X11 en kgui/kwin
xcb-util-keysyms (KEYSYMS) + xcb-util-wm (ICCCM/EWMH) para el componente XCB de kwindowsystem. libXau/libXdmcp en todos los consumidores de xcb (libxcb.pc los pide en Requires.private). kguiaddons/kwindowsystem descubren que exigen QT_FEATURE_xcb + qtwayland + PlasmaWaylandProtocols (integración de plataforma Qt, siguiente frente). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
4 archivos · +58 −2
diff --git a/recipes/incoming-kde/kguiaddons.toml b/recipes/incoming-kde/kguiaddons.toml
index 0d4688b0..e7e469e1 100644
--- a/recipes/incoming-kde/kguiaddons.toml
+++ b/recipes/incoming-kde/kguiaddons.toml
@@ -37,4 +37,8 @@ compile = "cmake --build build"
install = "DESTDIR=/out cmake --install build"
[deps]
-build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "qtdeclarative", "mesa", "libdrm", "libxkbcommon", "wayland"]
+# X11+libxcb+wayland-protocols: kguiaddons pide find_package(X11 REQUIRED) + XCB(XCB) + Wayland +
+# WaylandProtocols para KModifierKeyInfo (backends X11 y wayland). Cadena X11 Capa 0 ya sellada.
+# xorgproto: FindX11.cmake busca X11/X.h (header de protocolo, lo instala xorgproto, NO libX11) ⇒
+# obligatorio para todo consumidor de headers X11.
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "qtdeclarative", "mesa", "libdrm", "libxkbcommon", "wayland", "wayland-protocols", "xorgproto", "libX11", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/kwindowsystem.toml b/recipes/incoming-kde/kwindowsystem.toml
index 28f4bd33..00cb3d25 100644
--- a/recipes/incoming-kde/kwindowsystem.toml
+++ b/recipes/incoming-kde/kwindowsystem.toml
@@ -37,4 +37,6 @@ compile = "cmake --build build"
install = "DESTDIR=/out cmake --install build"
[deps]
-build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "qtdeclarative", "mesa", "libdrm", "libxkbcommon", "wayland"]
+# X11 backend: find_package(X11 REQUIRED) + XCB con componentes XCB/KEYSYMS/RES/ICCCM. XCB=libxcb,
+# RES=xcb-res.pc (lo trae libxcb), KEYSYMS=xcb-util-keysyms, ICCCM=xcb-util-wm. xorgproto p/ X11/X.h.
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "qtdeclarative", "mesa", "libdrm", "libxkbcommon", "wayland", "wayland-protocols", "xorgproto", "libX11", "libxcb", "xcb-util-keysyms", "xcb-util-wm", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/xcb-util-keysyms.toml b/recipes/incoming-kde/xcb-util-keysyms.toml
new file mode 100644
index 00000000..c860f9ec
--- /dev/null
+++ b/recipes/incoming-kde/xcb-util-keysyms.toml
@@ -0,0 +1,25 @@
+# xcb-util-keysyms 0.4.1 — utilidades xcb para keysyms (xcb-keysyms.pc). Capa 0 campaña KDE (ADR 0011):
+# kwindowsystem pide el componente XCB KEYSYMS (find_package(XCB ... KEYSYMS)). Autotools sobre libxcb.
+name = "xcb-util-keysyms"
+version = "0.4.1"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/xcb-util-keysyms-0.4.1.tar.xz"
+sha256 = "7c260a5294412aed429df1da2f8afd3bd07b7cba3fec772fba15a613a6d5c638"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "dynamic"
+zig_version = "0.13.0"
+
+[build.phases]
+configure = '''
+PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
+./configure --prefix=/usr --disable-static --enable-shared
+'''
+compile = "make -j\"$(nproc)\""
+install = "make install DESTDIR=/out"
+
+[deps]
+build = ["pkgconf", "python3", "util-macros", "xorgproto", "xcb-proto", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/xcb-util-wm.toml b/recipes/incoming-kde/xcb-util-wm.toml
new file mode 100644
index 00000000..03bf243d
--- /dev/null
+++ b/recipes/incoming-kde/xcb-util-wm.toml
@@ -0,0 +1,25 @@
+# xcb-util-wm 0.4.2 — utilidades xcb para window managers: ICCCM (xcb-icccm.pc) + EWMH (xcb-ewmh.pc).
+# Capa 0 campaña KDE (ADR 0011): kwindowsystem pide el componente XCB ICCCM. Autotools sobre libxcb.
+name = "xcb-util-wm"
+version = "0.4.2"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/xcb-util-wm-0.4.2.tar.xz"
+sha256 = "62c34e21d06264687faea7edbf63632c9f04d55e72114aa4a57bb95e4f888a0b"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "dynamic"
+zig_version = "0.13.0"
+
+[build.phases]
+configure = '''
+PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
+./configure --prefix=/usr --disable-static --enable-shared
+'''
+compile = "make -j\"$(nproc)\""
+install = "make install DESTDIR=/out"
+
+[deps]
+build = ["pkgconf", "python3", "util-macros", "xorgproto", "xcb-proto", "libxcb", "libXau", "libXdmcp"]