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…
kde/Capa0: libX11 sella — libXau/libXdmcp en deps (.pc transitivo de xcb)
1# libX11 1.8.10 — la Xlib clásica (libX11.so + libX11-xcb.so). Cima de la Capa 0 X11 de la campaña KDE
2# (ADR 0011): muchos componentes de Qt/KDE y libs GUI todavía la enlazan por encima de libxcb. Autotools;
3# consume xorgproto (headers + keysymdef), xtrans, libxcb (>=1.11) y sus .pc. Sin docs (specs off, evita
4# xmlto/fop/xsltproc) y sin xf86bigfont. En el build genera tablas de keysyms con un helper C compilado
5# nativo (build==host musl ⇒ CC_FOR_BUILD=CC, sin cross real). Linking dinámico.
6name = "libX11"
7version = "1.8.10"
8
9[source]
10tarball = "https://www.x.org/releases/individual/lib/libX11-1.8.10.tar.xz"
11sha256 = "2b3b3dad9347db41dca56beb7db5878f283bde1142f04d9f8e478af435dfdc53"
12
13[build]
14compiler = "zig-cc"
15target = "x86_64-linux-musl"
16link = "dynamic"
17zig_version = "0.13.0"
18
19[build.phases]
20# PKG_CONFIG_PATH: xproto/xextproto/kbproto.pc en /usr/share/pkgconfig; xcb/xtrans/xau.pc en /usr/lib.
21# --disable-specs + --without-xmlto/fop/xsltproc: sin documentación (toolchain sin esos generadores).
22configure = '''
23PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
24./configure --prefix=/usr --disable-static --enable-shared \
25 --disable-xf86bigfont --disable-specs \
26 --without-xmlto --without-fop --without-xsltproc
27'''
28compile = "make -j\"$(nproc)\""
29install = "make install DESTDIR=/out"
30
31[deps]
32# libXau+libXdmcp: libxcb.pc los declara en Requires.private ⇒ pkg-config los exige transitivamente al
33# resolver xcb (sin sus .pc: "Package 'xdmcp', required by 'xcb', not found"). Patrón .pc→[deps].build.
34build = ["pkgconf", "python3", "util-macros", "xorgproto", "xcb-proto", "libxcb", "xtrans", "libXau", "libXdmcp"]