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 1463Shell 159Markdown 91Rust 853029 Definiciones

⎇ 520f1d5279e39acb672746192548636d78d42607 recipes/musl.toml TOML · 29 líneas · 1.1 KB Historia crudo

licencias: campo `license` en la receta — de 0 a 228 de 1141, sin re-hashear nada 346cd5970 · sergio ·

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"
9license = "MIT"
10
11[source]
12tarball = "https://musl.libc.org/releases/musl-1.2.5.tar.gz"
13sha256  = "a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4"
14
15[build]
16compiler = "zig-cc"
17target   = "x86_64-linux-musl"
18link     = "static"
19
20[deps]
21build = ["make"]
22
23[build.phases]
24# El sandbox exporta CC="zig cc", DESTDIR=/out y PREFIX=/usr. musl trae su propio `configure`.
25# Sólo estático: los componentes Rust se compilan crt-static + no-PIE (autocontenidos, ET_EXEC sin
26# interpreter), así que el rootfs no necesita el loader/shared de musl. Ver runbooks §8.
27configure = "./configure --prefix=/usr --disable-shared --enable-static"
28compile   = "make -j\"$(nproc)\""
29install   = "make install"