tawasuyu

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 1430Shell 145Markdown 87Rust 852973 Definiciones

⎇ 3171dd59f9faebfd7ddd35d3994e41964ac47973 recipes/libnl.toml TOML · 31 líneas · 1.3 KB Historia crudo

Etapa metal: stack de red WiFi — libnl + wpa_supplicant (pieza 3) 3aec59ea4 · 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"
14
15[source]
16tarball = "https://github.com/thom311/libnl/releases/download/libnl3_11_0/libnl-3.11.0.tar.gz"
17sha256  = "2a56e1edefa3e68a7c00879496736fdbf62fc94ed3232c0baba127ecfa76874d"
18
19[build]
20compiler = "zig-cc"
21target   = "x86_64-linux-musl"
22link     = "static"
23
24[deps]
25# libnl 3.11 regenera sus parsers netlink ⇒ flex (lexer) + bison (parser) + m4 (bison lo invoca).
26build = ["flex", "bison", "m4"]
27
28[build.phases]
29configure = "./configure --build=$CBUILD --host=$CHOST --prefix=/usr --libdir=/usr/lib --disable-shared --enable-static --disable-cli"
30compile   = "make -j\"$(nproc)\""
31install   = "make DESTDIR=/out install"