Files
hammer/recipes/make.toml
T
sergioandClaude Opus 4.8 749ea9e797 recipes: GNU make 4.4.1 — pieza 1 del toolchain hammer-from-source (variante b)
Arranca el auto-alojamiento *puro* (SDD 11 §7.2b): reemplazar una a una las
piezas que el builder toma de Alpine (/toolchain) por recetas hammer desde
fuente, con Stage 2 reverificando cada paso.

make es la pieza base de toda receta autotools. Build estático musl con zig cc
(mismo camino que grep: tarball release con configure → AutoconfReady), sellado
b3:fbad44ac… y reproducible bit-a-bit (dos builds en stores distintos ⇒ árbol
idéntico). Pendiente: swap al /toolchain del builder + Stage 2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-12 14:55:30 -04:00

24 lines
1.0 KiB
TOML

# GNU make 4.4.1 — primera pieza del toolchain hammer-from-source (SDD 11 §7.2b).
#
# Arranca el reemplazo, una a una, de las herramientas que hoy el builder toma de Alpine
# (`/toolchain`) por recetas hammer construidas desde fuente. `make` es la pieza base: todas las
# demás recetas autotools (musl, busybox, el propio grep) la invocan en su fase de compile/install.
#
# Build estático con `zig cc` cross al target, mismo camino ya probado con `grep` 3.12: el tarball
# release trae `configure` generado (AutoconfReady → ./configure && make && make install), así que no
# hay `./bootstrap` ni gnulib por red. `--disable-nls` evita gettext; sin guile (opcional, ausente).
# El sha256 del tarball es identificador inmutable, pinned igual de fuerte que un commit (ADR 0006).
name = "make"
version = "4.4.1"
[source]
tarball = "https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz"
sha256 = "dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--disable-nls"]