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 1572Shell 203Rust 109Markdown 993728 Definitions

⎇ 2907e74a8f41b07296102c14adc378cea53f57f9 recipes/wpa_supplicant.toml TOML · 45 lines · 1.6 KB History raw

licencias 97% (1132/1165): «no hay fichero» y «no reconozco el texto» no son lo mismo 59a0e56a1 · Sergio ·

1# wpa_supplicant 2.11 — supplicant WPA2 para asociar el WiFi del medio live al AP (kernel metal).
2#
3# El handshake WPA2 de 4 vías lo hace un supplicant en userspace; busybox NO lo trae. Habla con iwlwifi
4# vía el driver nl80211 (netlink), que enlaza libnl-3/libnl-genl-3 (recipes/libnl.toml). DHCP lo da
5# udhcpc de busybox (ya en el producto) una vez asociada la interfaz.
6#
7# Crypto: CONFIG_TLS=internal ⇒ NO depende de openssl (suficiente para WPA2-PSK, el WiFi de casa). Para
8# WPA-Enterprise/EAP-TLS habría que pasar a CONFIG_TLS=openssl + dep openssl. Sólo medio live en metal.
9#
10# wpa_supplicant usa un build propio: un `.config` con CONFIG_* en el subdir wpa_supplicant/, luego make.
11# Los binarios (wpa_supplicant/wpa_cli/wpa_passphrase) se copian a /usr/sbin (no `make install`).
12
13name    = "wpa_supplicant"
14version = "2.11"
15license = "BSD-3-Clause"
16
17[source]
18tarball = "https://w1.fi/releases/wpa_supplicant-2.11.tar.gz"
19sha256  = "912ea06f74e30a8e36fbb68064d6cdff218d8d591db0fc5d75dee6c81ac7fc0a"
20
21[build]
22compiler = "zig-cc"
23target   = "x86_64-linux-musl"
24link     = "static"
25
26[deps]
27build = ["libnl", "make"]
28
29[build.phases]
30configure = '''
31cat > wpa_supplicant/.config <<'EOF'
32CONFIG_DRIVER_NL80211=y
33CONFIG_LIBNL32=y
34CONFIG_CTRL_IFACE=y
35CONFIG_CTRL_IFACE_UNIX=y
36CONFIG_BACKEND=file
37CONFIG_TLS=internal
38CONFIG_INTERNAL_LIBTOMMATH=y
39CONFIG_INTERNAL_LIBTOMMATH_FAST=y
40CONFIG_IEEE8021X_EAPOL=y
41CONFIG_PEERKEY=y
42EOF
43'''
44compile = "cd wpa_supplicant && make -j\"$(nproc)\" wpa_supplicant wpa_cli wpa_passphrase"
45install = "mkdir -p /out/usr/sbin && cd wpa_supplicant && cp wpa_supplicant wpa_cli wpa_passphrase /out/usr/sbin/"