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

⎇ 2ced1a0fa74649106e098b0797ebda67ef01fca0 recipes/musl.toml TOML · 25 líneas · 1.0 KB Historia crudo

build: flags estáticos vía `cargo rustc -- …` (no RUSTFLAGS) para no romper proc-macros 879af17f5 · 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"
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[build.phases]
20# El sandbox exporta CC="zig cc", DESTDIR=/out y PREFIX=/usr. musl trae su propio `configure`.
21# Sólo estático: los componentes Rust se compilan crt-static + no-PIE (autocontenidos, ET_EXEC sin
22# interpreter), así que el rootfs no necesita el loader/shared de musl. Ver runbooks §8.
23configure = "./configure --prefix=/usr --disable-shared --enable-static"
24compile   = "make -j\"$(nproc)\""
25install   = "make install"