# xkbcomp 1.5.0 — el compilador de mapas de teclado XKB. NO es una librería: es un BINARIO que el # servidor X lanza como subproceso en RUNTIME (`xkb/ddxLoad.c`, XkbRunXkbComp) para traducir la # descripción XKB al formato que el servidor carga. # # POR QUÉ ESTÁ ACÁ. Es el sexto eslabón de la cadena de `xwayland`, y el único que NO se descubre # construyendo: su meson lo pide con `required: false` —sólo para averiguar rutas— así que Xwayland # COMPILA perfectamente sin él y después no tiene teclado. El propio fuente lo dice al revés de como # suena: «Errors from xkbcomp are not fatal to the X server», o sea que el servidor sobrevive mudo. # Es exactamente la figura de [[gnome-sin-fuentes]]: una raíz que no resuelve y ninguna métrica lo dice. name = "xkbcomp" version = "1.5.0" license = "MIT" [source] tarball = "https://xorg.freedesktop.org/releases/individual/app/xkbcomp-1.5.0.tar.xz" sha256 = "2ac31f26600776db6d9cd79b3fcd272263faebac7eb85fb2f33c7141b8486060" [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 --with-xkb-config-root=/usr/share/X11/xkb ''' compile = "make -j\"$(nproc)\"" install = "make install DESTDIR=/out" [deps] build = ["pkgconf", "python3", "util-macros", "xorgproto", "libX11", "libxcb", "libXau", "libXdmcp", "libxkbfile", "xkeyboard-config"]