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…
harkaq: declarar deps medidas por el kernel (cosecha automática)
1# musl libc 1.2.5 — libc del target para el userland mínimo del Stage 1 (SDD 11 §3).
2#
3# Se compila estática con `zig cc` cross al target. El artefacto aporta headers + libc.a (y el
4# loader, para uso dinámico futuro) al rootfs sellado. Tarball release pinned por sha256: igual de
5# fuerte que un commit git para reproducibilidad (ADR 0006).
6
7name = "musl"
8version = "1.2.5"
9
10[source]
11tarball = "https://musl.libc.org/releases/musl-1.2.5.tar.gz"
12sha256 = "a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4"
13
14[build]
15compiler = "zig-cc"
16target = "x86_64-linux-musl"
17link = "static"
18
19[deps]
20build = ["make"]
21
22[build.phases]
23# El sandbox exporta CC="zig cc", DESTDIR=/out y PREFIX=/usr. musl trae su propio `configure`.
24# Sólo estático: los componentes Rust se compilan crt-static + no-PIE (autocontenidos, ET_EXEC sin
25# interpreter), así que el rootfs no necesita el loader/shared de musl. Ver runbooks §8.
26configure = "./configure --prefix=/usr --disable-shared --enable-static"
27compile = "make -j\"$(nproc)\""
28install = "make install"