base-system: iputils construye — ping/arping/tracepath (meson)

iputils 20250605 estático (b3:669520e9). Migré de la shell abuild al patrón meson estándar
(samurai=ninja + meson canónicos), docs off (BUILD_MANS=false) para no arrastrar docbook-xsl,
LTO off. libcap:yes.
This commit is contained in:
2026-07-10 22:43:15 -04:00
parent ffc0793c2e
commit e3d6e7e2cb
+7 -37
View File
@@ -18,42 +18,12 @@ link = "static"
flags = []
[build.phases]
# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
compile = '''
_abuild_phase() {
abuild-meson \
-Db_lto=true \
-DNO_SETCAP_OR_SUID=true \
-DBUILD_MANS=true \
-DUSE_IDN=false \
-DUSE_GETTEXT=false \
. output
meson compile -C output
}
_abuild_phase
'''
# de package() de Alpine (traducido $pkgdir→/out):
install = '''
_abuild_phase() {
depends="
iputils-arping=20250605-r$pkgrel
iputils-clockdiff=20250605-r$pkgrel
iputils-ping=20250605-r$pkgrel
iputils-tracepath=20250605-r$pkgrel
"
install -Dm4755 output/ping/ping "/out"/bin/ping
for name in arping clockdiff tracepath; do
install -Dm755 output/$name "/out"/usr/sbin/$name
done
ln -s tracepath "/out"/usr/sbin/tracepath6
ln -s ping "/out"/bin/ping6
install -D -m 644 -t "/out"/usr/share/man/man8 doc/*.8
}
_abuild_phase
'''
# Proyecto meson (patrón pixman/libdrm). Docs DESACTIVADAS (BUILD_MANS/BUILD_HTML_MANS=false)
# para no arrastrar docbook-xsl/libxslt (fuera del catálogo). LTO quitado. IDN/gettext off
# (deps externas fuera de catálogo); libcap sí está en el catálogo (USE_CAP por defecto).
configure = "meson setup output --prefix=/usr --buildtype=release -DBUILD_MANS=false -DBUILD_HTML_MANS=false -DNO_SETCAP_OR_SUID=true -DUSE_IDN=false -DUSE_GETTEXT=false -DSKIP_TESTS=true"
compile = "ninja -C output"
install = "DESTDIR=/out ninja -C output install"
[deps]
build = ["docbook-xsl", "libcap"]
build = ["libcap", "linux-headers", "meson", "samurai", "python3", "pkgconf"]