Files
Sergio e852f48491 takana etapa 5a: los comentarios de las 741 recetas
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 /
2026-09-09 19:23:26 +00:00

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
'''