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 1488Shell 182Rust 107Markdown 963619 Definiciones

⎇ 2e85dfc8a38be7abbdabbedf2cd799923e947b8c recipes/libxml2.toml TOML · 37 líneas · 1.4 KB Historia crudo

matar-gcc: 14 recetas C más migradas gcc→zig-cc (verificadas en laptop, store completo) 322d52888 · sergio ·

1# libxml2 2.13.9 — parser XML/HTML (C). Lib FUNDACIONAL: dep de muchísima cola C + crates *-sys.
2# De-Alpinizada (Etapa G):
3# - compiler=zig-cc (migrado de gcc, matar-gcc 2026-07-16): zig-cc miscompila libs C (patrón file/jq); gcc del rootfs es musl.
4# - --disable-shared --enable-static: el lab linkea estático; queremos libxml2.a en /usr/lib.
5# - core sin compresión/bindings: --without-lzma (no hay xz en corpus), --without-zlib,
6#   --without-python (el binding no aplica al userland estático). El parseo XML —el valor— no los pide.
7# - patches CVE de Alpine conservados (seguridad).
8name    = "libxml2"
9version = "2.13.9"
10
11[source]
12tarball = "https://download.gnome.org/sources/libxml2/2.13/libxml2-2.13.9.tar.xz"
13sha256  = "a2c9ae7b770da34860050c309f903221c67830c86e4a7e760692b803df95143a"
14patches = ["CVE-2026-6732.patch", "CVE-2026-6732-test.patch"]
15
16[build]
17compiler = "zig-cc"
18target   = "x86_64-linux-musl"
19link     = "static"
20flags    = []
21
22# configure EXPLÍCITO: si se deja vacío, la heurística del lab inyecta su propio ./configure
23# minimal (defaults → exige python-3.12) que corre antes y aborta. Definirlo lo desactiva.
24[deps]
25build = ["make"]
26
27[build.phases]
28configure = '''
29./configure \
30	--build=$CBUILD --host=$CHOST \
31	--prefix=/usr \
32	--disable-shared --enable-static \
33	--without-python --without-lzma --without-zlib \
34	--with-legacy
35'''
36compile = 'make'
37install = 'make DESTDIR=/out install'