gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1471Shell 173Rust 105Markdown 943545 Definiciones

⎇ 2f9253886ff843d9701ac61a9c3ff4f2cd43ef33 recipes/libnl.toml TOML · 38 líneas · 2.0 KB Historia crudo

licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas a6a9d59e4 · sergio ·

1# libnl 3.11.0 — librería netlink (base del stack WiFi del kernel metal).
2#
3# wpa_supplicant habla con el kernel (cfg80211/nl80211) vía netlink genérico; el driver `nl80211` de
4# wpa_supplicant enlaza libnl-3 + libnl-genl-3 (pkg-config libnl-3.0/libnl-genl-3.0). Es la única forma
5# de manejar iwlwifi (el viejo wext está muerto en kernels modernos). Sólo se usa para el WiFi del medio
6# live en hardware real — no toca el camino del selfhost/QEMU.
7#
8# Autotools con parsers pre-generados en el tarball (no necesita flex/bison). Estático (.a) como openssl:
9# evita el lío de nombres .so musl y deja que wpa_supplicant enlace en duro. $CBUILD/$CHOST los exporta
10# el lab (Etapa G Fase 3).
11
12name    = "libnl"
13version = "3.11.0"
14license = "LGPL-2.1"
15
16[source]
17tarball = "https://github.com/thom311/libnl/releases/download/libnl3_11_0/libnl-3.11.0.tar.gz"
18sha256  = "2a56e1edefa3e68a7c00879496736fdbf62fc94ed3232c0baba127ecfa76874d"
19
20[build]
21compiler = "zig-cc"
22target   = "x86_64-linux-musl"
23link     = "static"
24
25[deps]
26# libnl 3.11 regenera sus parsers netlink ⇒ flex (lexer) + bison (parser) + m4 (bison lo invoca).
27build = ["flex", "bison", "m4", "make"]
28
29[build.phases]
30# NO lleva `-all-static` (2026-07-17, frente link-static-mentira-libtool): libnl es librería PURA.
31# Con `--disable-shared --disable-cli` el artefacto son sólo `.a` + headers + `.pc` — cero `.so` y
32# cero ejecutables ⇒ no hay link final que pueda mentir, y `-all-static` no tendría a qué aplicarse.
33# El `✗ libnl dice static, es DINÁMICO → libnl-cli-3.so.200 … libc.so` que reportaba el audit era un
34# artefacto VIEJO del store (490c7a95), sellado ANTES de que se añadieran esos dos flags: `ls -dt`
35# agarra el más reciente, no el vigente (el propio script lo advierte). Re-sellar bastó.
36configure = "./configure --build=$CBUILD --host=$CHOST --prefix=/usr --libdir=/usr/lib --disable-shared --enable-static --disable-cli"
37compile   = "make -j\"$(nproc)\""
38install   = "make DESTDIR=/out install"