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>
24 lines
1.0 KiB
TOML
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"]
|