# 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 hammer 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" [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 '''