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…

⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721 recipes/libudev-zero.toml TOML · 33 líneas · 1.6 KB Historia crudo

licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas a6a9d59e4 · 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"
16license = "ISC"
17
18[source]
19tarball = "https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.4.tar.gz"
20sha256  = "10148cfd6047d387bf71eca72cd19c177084224d96434a118d8def6e0a3d6316"
21patches = ["libudev-zero-scan-class.patch"]
22
23[build]
24compiler = "zig-cc"
25target   = "x86_64-linux-musl"
26link     = "dynamic"
27
28[build.phases]
29compile = 'make PREFIX=/usr'
30install = 'make PREFIX=/usr DESTDIR=/out install install-pkgconfig'
31
32[deps]
33build = ["pkgconf", "make"]