gioser

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 1561Shell 203Rust 109Markdown 993728 Sutichaykuna

kde/Capa0: cadena Qt-xcb enabler (xcb-util-image/renderutil/cursor + libXext/Xrender/Xi/Xfixes + libxkbcommon-x11)

Completa la cadena X11 para habilitar QT_FEATURE_xcb=ON en qtbase (deuda Qt-xcb, task #6).
SHAs reales x.org. libxkbcommon override (enable-x11=true → libxkbcommon-x11.so). GOTCHA .pc
transitivo (libXau/libXdmcp) en las 8. Prepara la cascada Qt-xcb (idéntica a la SSL).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

5c4121901a01c96e929d6650afed0d6266396f1b · ruwaq sergio · (3 killa ñawpaq) · tayta b716677b6 · kay commitpi sach'ata qhaway

Semántico sayk'uy

Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.

8 qillqakuna · +206 −0

diff --git a/recipes/incoming-kde/libXext.toml b/recipes/incoming-kde/libXext.toml
new file mode 100644
index 00000000..793dfa1a
--- /dev/null
+++ b/recipes/incoming-kde/libXext.toml
@@ -0,0 +1,26 @@
+# libXext 1.3.6 — cliente de las extensiones X11 comunes (SHAPE, SYNC, DPMS, XTEST…) (xext.pc).
+# Capa 0 campaña KDE (ADR 0011): eslabón de la cadena Qt-xcb (QT_FEATURE_xcb=ON); requisito de
+# libXi y consumido por la QPA xcb de Qt. Autotools sobre libX11.
+name    = "libXext"
+version = "1.3.6"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/libXext-1.3.6.tar.xz"
+sha256  = "edb59fa23994e405fdc5b400afdf5820ae6160b94f35e3dc3da4457a16e89753"
+
+[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", "libX11", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/libXfixes.toml b/recipes/incoming-kde/libXfixes.toml
new file mode 100644
index 00000000..88642851
--- /dev/null
+++ b/recipes/incoming-kde/libXfixes.toml
@@ -0,0 +1,26 @@
+# libXfixes 6.0.1 — cliente de la extensión X FIXES (regiones, cursor oculto, selección) (xfixes.pc).
+# Capa 0 campaña KDE (ADR 0011): eslabón de la cadena Qt-xcb (QT_FEATURE_xcb=ON); usado por la
+# QPA xcb de Qt (selección/portapapeles, regiones). Autotools sobre libX11.
+name    = "libXfixes"
+version = "6.0.1"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/libXfixes-6.0.1.tar.xz"
+sha256  = "b695f93cd2499421ab02d22744458e650ccc88c1d4c8130d60200213abc02d58"
+
+[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", "libX11", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/libXi.toml b/recipes/incoming-kde/libXi.toml
new file mode 100644
index 00000000..d5ce476c
--- /dev/null
+++ b/recipes/incoming-kde/libXi.toml
@@ -0,0 +1,26 @@
+# libXi 1.8.2 — cliente de la extensión X Input (XInput2) (xi.pc).
+# Capa 0 campaña KDE (ADR 0011): eslabón de la cadena Qt-xcb (QT_FEATURE_xcb=ON); la QPA xcb de
+# Qt usa XInput2 para eventos de teclado/ratón/tablet. Requiere libXext. Autotools sobre libX11.
+name    = "libXi"
+version = "1.8.2"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/libXi-1.8.2.tar.xz"
+sha256  = "d0e0555e53d6e2114eabfa44226ba162d2708501a25e18d99cfb35c094c6c104"
+
+[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", "libX11", "libXext", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/libXrender.toml b/recipes/incoming-kde/libXrender.toml
new file mode 100644
index 00000000..be43f2e9
--- /dev/null
+++ b/recipes/incoming-kde/libXrender.toml
@@ -0,0 +1,26 @@
+# libXrender 0.9.12 — cliente de la extensión X RENDER (xrender.pc).
+# Capa 0 campaña KDE (ADR 0011): eslabón de la cadena Qt-xcb (QT_FEATURE_xcb=ON); usado por el
+# backend de render de la QPA xcb de Qt. Autotools sobre libX11.
+name    = "libXrender"
+version = "0.9.12"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/libXrender-0.9.12.tar.xz"
+sha256  = "b832128da48b39c8d608224481743403ad1691bf4e554e4be9c174df171d1b97"
+
+[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", "libX11", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/libxkbcommon.toml b/recipes/incoming-kde/libxkbcommon.toml
new file mode 100644
index 00000000..c87fe8fa
--- /dev/null
+++ b/recipes/incoming-kde/libxkbcommon.toml
@@ -0,0 +1,24 @@
+# libxkbcommon 1.7.0 — variante con X11 para Qt-xcb (provee libxkbcommon-x11.so que la QPA xcb
+# de Qt exige). Override de recipes/libxkbcommon.toml para la campaña KDE (Capa 0, ADR 0011):
+# aquí -Denable-x11=true ⇒ xkbcommon-x11 linkea libxcb. Resto igual (meson, bison, sin docs/
+# wayland/xkbregistry/tools). En runtime usa los datos de xkeyboard-config (no dep de build).
+name    = "libxkbcommon"
+version = "1.7.0"
+
+[source]
+tarball = "https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/xkbcommon-1.7.0.tar.gz"
+sha256  = "20d5e40dabd927f7a7f4342bebb1e8c7a59241283c978b800ae3bf60394eabc4"
+
+[build]
+compiler    = "zig-cc"
+target      = "x86_64-linux-musl"
+link        = "dynamic"
+zig_version = "0.13.0"
+
+[build.phases]
+configure = "meson setup output --prefix=/usr --buildtype=release -Denable-x11=true -Denable-docs=false -Denable-wayland=false -Denable-xkbregistry=false -Denable-tools=false"
+compile   = "ninja -C output"
+install   = "DESTDIR=/out ninja -C output install"
+
+[deps]
+build = ["meson", "samurai", "python3", "pkgconf", "bison", "libxcb", "libX11", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/xcb-util-cursor.toml b/recipes/incoming-kde/xcb-util-cursor.toml
new file mode 100644
index 00000000..7efb4065
--- /dev/null
+++ b/recipes/incoming-kde/xcb-util-cursor.toml
@@ -0,0 +1,26 @@
+# xcb-util-cursor 0.1.5 — carga de cursores de tema vía xcb (xcb-cursor.pc).
+# Capa 0 campaña KDE (ADR 0011): eslabón de la cadena Qt-xcb (QT_FEATURE_xcb=ON); la QPA xcb
+# de Qt usa xcb-cursor para los cursores. Linkea xcb-util-image + xcb-util-renderutil.
+name    = "xcb-util-cursor"
+version = "0.1.5"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/xcb-util-cursor-0.1.5.tar.xz"
+sha256  = "0caf99b0d60970f81ce41c7ba694e5eaaf833227bb2cbcdb2f6dc9666a663c57"
+
+[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", "xcb-util-image", "xcb-util-renderutil", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/xcb-util-image.toml b/recipes/incoming-kde/xcb-util-image.toml
new file mode 100644
index 00000000..8264f9c1
--- /dev/null
+++ b/recipes/incoming-kde/xcb-util-image.toml
@@ -0,0 +1,26 @@
+# xcb-util-image 0.4.1 — utilidades xcb para imágenes/pixmaps (xcb-image.pc, xcb_aux).
+# Capa 0 campaña KDE (ADR 0011): eslabón de la cadena Qt-xcb (QT_FEATURE_xcb=ON). Base de
+# xcb-util-cursor. Usa xcb_aux de xcb-util. Autotools sobre libxcb.
+name    = "xcb-util-image"
+version = "0.4.1"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/xcb-util-image-0.4.1.tar.xz"
+sha256  = "ccad8ee5dadb1271fd4727ad14d9bd77a64e505608766c4e98267d9aede40d3d"
+
+[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", "xcb-util", "libxcb", "libXau", "libXdmcp"]
diff --git a/recipes/incoming-kde/xcb-util-renderutil.toml b/recipes/incoming-kde/xcb-util-renderutil.toml
new file mode 100644
index 00000000..bcf62b1c
--- /dev/null
+++ b/recipes/incoming-kde/xcb-util-renderutil.toml
@@ -0,0 +1,26 @@
+# xcb-util-renderutil 0.3.10 — utilidades xcb para la extensión RENDER (xcb-renderutil.pc).
+# Capa 0 campaña KDE (ADR 0011): eslabón de la cadena Qt-xcb (QT_FEATURE_xcb=ON). Base de
+# xcb-util-cursor. Autotools sobre libxcb.
+name    = "xcb-util-renderutil"
+version = "0.3.10"
+
+[source]
+tarball = "https://xorg.freedesktop.org/releases/individual/lib/xcb-util-renderutil-0.3.10.tar.xz"
+sha256  = "3e15d4f0e22d8ddbfbb9f5d77db43eacd7a304029bf25a6166cc63caa96d04ba"
+
+[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"]