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 /
42 lines
1.8 KiB
TOML
42 lines
1.8 KiB
TOML
# Base de zonas horarias (IANA tz).
|
|
#
|
|
# El tarball `tzcode2026b.tar.gz` de IANA trae SÓLO el código (zic.c, Makefile) y el
|
|
# `tzdata2026b.tar.gz` SÓLO los datos (africa, asia, ...). Como takana fija una única
|
|
# fuente por receta y el tarball combinado de IANA es `.tar.lz` (lzip no disponible),
|
|
# usamos el árbol git de eggert/tz —que contiene código + datos juntos— pineado al tag
|
|
# 2026b (ADR 0006: commit fijo, nunca HEAD).
|
|
#
|
|
# Objetivo: poblar /usr/share/zoneinfo/* con `zic`. NO empaquetamos el binario
|
|
# zic/zdump/posixtz, sólo las zonas compiladas. Por eso quitamos los parches de Alpine
|
|
# de `posixtz` (no lo construimos).
|
|
name = "tzdata"
|
|
version = "2026b"
|
|
# licencia: LICENSE del commit pineado: «all files in the tz code and data … are in the public domain», salvo date.c/newstrftime.3/strftime.c, que son BSD-3-Clause y esta receta NO instala — sólo compila zic y deja /usr/share/zoneinfo. Era el otro de los DOS que vetaban base y cli
|
|
license = "LicenseRef-tz-public-domain"
|
|
|
|
[source]
|
|
repo = "https://github.com/eggert/tz"
|
|
commit = "48c25a1ba86cb602990c0573aba7795417931bb4" # tag 2026b (annotated → commit)
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "static"
|
|
flags = []
|
|
|
|
[deps]
|
|
build = ["make"]
|
|
|
|
[build.phases]
|
|
# El Makefile de tz compila `zic` (C estándar, sin deps externas). VERSION lo pasamos a
|
|
# mano porque el árbol se materializa vía `git archive` (sin .git para `git describe`).
|
|
compile = '''
|
|
make CC="$CC" LDFLAGS="$LDFLAGS" VERSION=2026b zic
|
|
'''
|
|
# `posix_only` genera tzdata.zi + leapseconds (vía awk, que busybox awk resuelve) y corre
|
|
# `zic -d $DESTDIR$TZDIR tzdata.zi` → deja las zonas en /out/usr/share/zoneinfo.
|
|
install = '''
|
|
make CC="$CC" LDFLAGS="$LDFLAGS" VERSION=2026b \
|
|
DESTDIR=/out TZDIR=/usr/share/zoneinfo posix_only
|
|
'''
|