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 1182Shell 87Rust 63Markdown 541592 Definiciones

⎇ 7f2fdd5a41c5a5ce2a2bbab3c3d547b6f71419b9 recipes/libudev-zero.toml TOML · 32 líneas · 1.6 KB Historia crudo

🔊 audio FUNCIONANDO — el muro era libudev-zero, y ensancharlo de más rompía el vídeo 7f2fdd5a4 · sergio ·

1# ⚠ LLEVA UN PARCHE: `libudev-zero-scan-class.patch`. Upstream enumera SÓLO `/sys/dev/block` y
2# `/sys/dev/char`, o sea sólo devices con `major:minor` y nodo en /dev; el udev real recorre
3# `/sys/class` entero. La diferencia es invisible para casi todos los consumidores y letal para los que
4# piden un device de CLASE: PipeWire busca el `card` de una tarjeta de sonido, que no tiene nodo, y sin
5# él `wpctl status` daba `Devices:` vacío con ALSA funcionando y /dev/snd poblado. El parche explica por
6# qué se arregla ACÁ y no empaquetando eudev (que sin udevd es PEOR: rompió el input en otro frente).
7# Ojo al radio: `yupana radio libudev-zero` = 51 sellados a deuda.
8#
9# libudev-zero 1.0.4 — implementación de libudev SIN udevd (lee /sys y /dev directo). Encaja con la
10# filosofía no-systemd de tawasuyu (arje es el init, sin daemon udev). La pide `libinput` (vía
11# input-sys/libudev-sys de smithay) para enumerar dispositivos de entrada/DRM. Provee libudev.so +
12# libudev.pc + headers. Makefile simple (sin autotools/meson).
13# (Alternativa si hiciera falta hotplug real: eudev — más pesado, autotools.)
14name    = "libudev-zero"
15version = "1.0.4"
16
17[source]
18tarball = "https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.4.tar.gz"
19sha256  = "10148cfd6047d387bf71eca72cd19c177084224d96434a118d8def6e0a3d6316"
20patches = ["libudev-zero-scan-class.patch"]
21
22[build]
23compiler = "zig-cc"
24target   = "x86_64-linux-musl"
25link     = "dynamic"
26
27[build.phases]
28compile = 'make PREFIX=/usr'
29install = 'make PREFIX=/usr DESTDIR=/out install install-pkgconfig'
30
31[deps]
32build = ["pkgconf", "make"]