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…
busybox sale de las 24 build-deps: ya no viaja en NINGUNA imagen
1# zlib-ng 2.2.4 — el veredicto del piloto T5 (plan-variantes-cpu, 2026-07-17): la respuesta a
2# "¿zlib v3?" no es una variante de la zlib de madler sino este fork — SIMD (SSE4/AVX2/AVX512)
3# con DISPATCH EN RUNTIME ⇒ un solo artefacto rinde en cualquier CPU, cero maquinaria de
4# variantes. Probado en serio: Fedora 40 lo envía como la zlib del sistema.
5#
6# ENTRADA AL CATÁLOGO, NO REEMPLAZO: recipes/zlib.toml queda INTOCADA (es dep del frente rust
7# —mrustc la enlaza— y pieza del toolchain sellado). zlib-ng se construye en modo compat
8# (ZLIB_COMPAT=ON ⇒ libz.a con la ABI de zlib) para poder medir zlib-ng vs zlib en una máquina
9# quieta y, si paga, adoptarla consumidor a consumidor vía [deps] — jamás con un rename mágico.
10#
11# cmake y no el ./configure propio: el configure de zlib-ng asume bash-ismos que el busybox sh
12# del sandbox no trae; el generador cmake ya está sellado en el catálogo (y tras matar-gcc no
13# arrastra runtime C++ de Alpine).
14#
15# PENDIENTE construir en el WORKER (el laptop no compila recetas C). sha256 verificado del
16# tarball de GitHub 2026-07-17.
17
18name = "zlib-ng"
19version = "2.2.4"
20license = "Zlib"
21
22[source]
23tarball = "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.2.4.tar.gz"
24sha256 = "a73343c3093e5cdc50d9377997c3815b878fd110bf6511c2c7759f2afb90f5a3"
25
26[build]
27compiler = "zig-cc"
28target = "x86_64-linux-musl"
29link = "static"
30
31[deps]
32build = ["make", "cmake"]
33
34[build.phases]
35# -fno-sanitize=undefined: mismo motivo que zlib/libarchive (UBSan de zig cc en el .a estático).
36# WITH_GTEST/ZLIB_ENABLE_TESTS off: el sandbox no corre tests y gtest arrastraría C++.
37# CMAKE_POSITION_INDEPENDENT_CODE: mismo argumento que el -fPIC de zlib (enlazable en .so).
38configure = """
39cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
40 -DZLIB_COMPAT=ON -DBUILD_SHARED_LIBS=OFF -DZLIB_ENABLE_TESTS=OFF -DWITH_GTEST=OFF \
41 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
42 -DCMAKE_C_FLAGS='-O2 -fno-sanitize=undefined'
43"""
44compile = "make -C build -j\"$(nproc)\""
45install = "make -C build install DESTDIR=/out"