tawasuyu

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 1572Shell 203Rust 109Markdown 993728 Definitions

⎇ 6c864dcee3fe51ed8a49cb3bf74a03e658c5de50 recipes/libxml2.toml TOML · 37 lines · 1.4 KB History raw

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'