# oniguruma 6.9.10 — librería de regex (motor de `jq`). Etapa G, lib build-dep (tier-2 C). # # Importada de Alpine aports (trae el trabajo de portabilidad a musl), pero con DOS ajustes sobre el # import crudo: # 1. FUENTE = el tarball de RELEASE (`onig-6.9.10.tar.gz`), no el `archive/v6.9.10.tar.gz` de GitHub. # El archive auto-generado NO trae `configure` ⇒ Alpine corre `autoreconf -vfi` en prepare() # (pide autoconf/automake/libtool, que NO están en el corpus). El release SÍ trae `configure` # pregenerado (es `make dist`) ⇒ saltamos autoreconf entero. sha256 oficial del asset. # 2. Lib, no programa: la consumen otras recetas vía `deps.build = ["oniguruma"]`; el lab apila su # árbol /out como capa overlay del sandbox y deja libonig.a + oniguruma.h + oniguruma.pc en /usr # (igual que zlib/libcap). `--disable-shared` ⇒ sólo el .a estático (el lab enlaza estático). # # $CBUILD/$CHOST los provee el lab (Etapa G Fase 3) con el triple nativo saneado (build==host ⇒ nativo). name = "oniguruma" version = "6.9.10" [source] tarball = "https://github.com/kkos/oniguruma/releases/download/v6.9.10/onig-6.9.10.tar.gz" sha256 = "2a5cfc5ae259e4e97f86b68dfffc152cdaffe94e2060b770cb827238d769fc05" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" [build.phases] configure = "./configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-posix-api" compile = "make -j\"$(nproc)\"" install = "make DESTDIR=/out install"