# libXfont2 2.0.9 — la capa de fuentes del SERVIDOR X (xfont2.pc), no del cliente. Eslabón de xwayland: `dependency(xfont2, >= 2.0)` obligatorio. Cuelga de libfontenc y freetype. name = "libXfont2" version = "2.0.9" license = "MIT" [source] tarball = "https://xorg.freedesktop.org/releases/individual/lib/libXfont2-2.0.9.tar.xz" sha256 = "f042a370666815e7b941e9b7019024755bd1c6c2954afbfa515af378251799e2" [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 --disable-devel-docs ''' compile = "make -j\"$(nproc)\"" install = "make install DESTDIR=/out" [deps] # ⚠ `libpng` no lo usa libXfont2: lo exige `freetype2.pc`, que declara `Requires: zlib, libpng`. # pkg-config resuelve Requires TRANSITIVAMENTE, así que sin libpng responde «checking for # freetype2... no» y culpa a freetype, que está perfectamente instalada. El mensaje señala al # paquete equivocado — por eso se mira el .pc y no sólo el error. build = ["pkgconf", "python3", "util-macros", "xorgproto", "xtrans", "libfontenc", "freetype-shared", "zlib", "libpng-shared"] # ⚠ Las variantes -shared, NO las estáticas del corpus (2026-09-08). libXfont2 construye una # `.so`, y enlazar ahí una `libfreetype.a` compilada sin `-fPIC` muere con «relocation # R_X86_64_64 cannot be used against local symbol; recompile with -fPIC». El error apunta al # enlazador y la causa está en la FORMA de la dependencia: una librería compartida sólo puede # absorber objetos PIC. Es la misma figura que ya documentan `libpng-pic` y el `.so` de gtk4.