# popt 1.19 — el parser de opciones de línea de comando de rpm. Entra por UNA razón y sólo una: # `logrotate` lo exige. Su `logrotate.c` hace `#include ` en la primera pantalla y su # `configure` aborta sin él; no hay flag para sacarlo ni fallback interno a getopt. # # Es la hoja de la cadena `logrotate` del perfil `servidor`, que el grafo pedía como `wanted` desde # que se escribió `targets.toml` y que nadie había puesto. # # Tarball de release y no git: el árbol de git NO trae `configure` (lo genera `autoreconf`) y el # corpus no tiene autoconf/automake — el mismo motivo por el que entran libmnl, jq y gmp. # # `--disable-nls`: popt traduce sus mensajes de error con gettext, y el corpus tiene `gettext-tiny`, # cuyo `msgfmt` muere con SIGILL en algunos catálogos (los plurales del árabe). No vale la pena # arriesgar eso por los mensajes de error de un parser de flags que sólo ve `logrotate`. # # `link = "static"` y `--disable-shared`: el consumidor es un binario de sistema que queremos # monolítico (la estrategia de hidratación primaria). Publicar sólo `.a` evita además que # `logrotate` salga con un NEEDED de `libpopt.so.0` que después nadie provea — la familia de fallos # de `needed-colgante`. name = "popt" version = "1.19" license = "MIT" [source] tarball = "http://ftp.rpm.org/popt/releases/popt-1.x/popt-1.19.tar.gz" sha256 = "c25a4838fc8e4c1c8aacb8bd620edb3084a3d63bf8987fdad3ca2758c63240f9" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" flags = [] [build.phases] configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --disable-nls --disable-rpath' compile = 'make -j"$(nproc)"' install = "make install DESTDIR=/out && find /out -name '*.la' -delete" [deps] build = ["binutils", "busybox", "make", "pkgconf"]