tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1569Shell 203Rust 109Markdown 993728 Definiciones

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>

310859ff6acd94f8e3810e602eaa7b31b919f566 · por sergio · (hace 3 meses) · padre 733bbc6a0 · ver el árbol en este commit

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"]