# libmnl 1.0.5 — la envoltura mínima de netlink de netfilter. Entra por el §6.5 del SDD 26: el # «modo foco» de `atuq` no lo sostiene una extensión sino el cortafuegos del sistema, y el # cortafuegos de tawasuyu habla con el kernel por `nft`, que se apoya en libnftnl → libmnl. # # El grafo ya pedía `nftables` como `wanted` desde antes; nadie había puesto la cadena. Son tres # recetas y ésta es la hoja. # # Tarball de release y no fuente por commit: el árbol de git NO trae `configure` (lo genera # `autoreconf`) y el corpus no tiene autoconf/automake — mismo motivo por el que jq y gmp entran # por tarball. El sha256 es el que publica netfilter.org junto al fichero, verificado al bajarlo. # # `link = "dynamic"` para que la cadena entera comparta forma con gmp, que sólo publica `.so`: # `nft` va a enlazar contra las tres, y mezclar `.a` de una con `.so` de otra es la clase de # detalle que se descubre cuando algo no arranca. name = "libmnl" version = "1.0.5" license = "LGPL-2.1-or-later" [source] tarball = "https://www.netfilter.org/pub/libmnl/libmnl-1.0.5.tar.bz2" sha256 = "274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" flags = [] [build.phases] configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --enable-shared' compile = 'make -j"$(nproc)"' install = "make install DESTDIR=/out && find /out -name '*.la' -delete" [deps] build = ["binutils", "busybox", "make", "pkgconf"]