Barrido de TEXTO puro: 1427 líneas de comentario TOML. Cero ArtifactHash movidos, y eso está MEDIDO, no deducido: hasheé las 741 antes y después y los ficheros de hashes son idénticos byte a byte (723 con hash real + 18 que ya no hasheaban de antes). El guardián valió la pena: el primer barrido, filtrando por 'la línea empieza con #', movió el hash de helix, lsof y steam-runtime-sniper. La causa es que una fase se escribe como compile = <triple> ... <triple> y sus comentarios de SHELL también empiezan con #, pero viven dentro del VALOR — y las fases sí entran en hash_inputs. El barrido ahora calcula los rangos de las cadenas multilínea de TOML y no entra ahí. Quedan intactos a propósito: .hammer-zig-cc y .hammer-cargo-vendor (literales dentro de fases), hammerd, hammer-recover y toda ruta que empiece por /
34 lines
1.8 KiB
TOML
34 lines
1.8 KiB
TOML
# pkgconf 2.5.1 — herramienta del toolchain takana-from-source (variante b, SDD 11 §7.2b).
|
|
#
|
|
# Provee `pkgconf` (+ el symlink `pkg-config`): resuelve flags de compilación/enlace de libs vía sus
|
|
# `.pc`. Es la pieza que LEE los `usr/lib/pkgconfig/*.pc` que la materialización de build-deps deja en
|
|
# el sandbox (ver takana-build materialize_build_deps); cualquier receta que dependa de una lib y use
|
|
# `pkgconf --cflags/--libs` lo necesita. Reemplaza el `pkgconf` de Alpine. Tool, no input: build vainilla.
|
|
#
|
|
# Tarball release de distfiles.ariadne.space (configure ya generado ⇒ AutoconfReady, NO el archive de
|
|
# github que pediría autogen). Estático musl, zig cc.
|
|
|
|
name = "pkgconf"
|
|
version = "2.5.1"
|
|
license = "ISC"
|
|
|
|
[source]
|
|
tarball = "https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.gz"
|
|
sha256 = "ab89d59810d9cad5dfcd508f25efab8ea0b1c8e7bad91c2b6351f13e6a5940d8"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "static"
|
|
|
|
# Fases explícitas SÓLO para el `-all-static` (patrón jq/parted/shadow/procps-ng/expat). Con el
|
|
# BuildSys automático el `LDFLAGS=-static` que el lab exporta por `link = "static"` pasa por LIBTOOL,
|
|
# que lo lee como "preferí mis .a", NO como flag al linker ⇒ el binario salía DINÁMICO (NEEDED:
|
|
# libc.so) jurando ser estático. El único flag de libtool para un binario 100% estático es
|
|
# `-all-static`, y va en `make` Y en `make install` (libtool RELINKEA al instalar; sólo en compile no
|
|
# basta). Nunca en configure: ahí rompe los tests de link de autotools.
|
|
[build.phases]
|
|
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static'
|
|
compile = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
|
|
install = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'
|