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…

⎇ main recipes/udev-pc.toml TOML · 53 líneas · 2.3 KB Historia crudo

un solo NetworkManager (y KDE recupera WiFi) + upower al corpus sin arrastrar polkit 0e35652fb · Sergio ·

1# ⚠ COPIA EN LA COLA KDE (2026-09-09). El original vive en `incoming-gnome/`, y las colas NO se ven
2# entre sí: una receta resuelve HERMANO→corpus y nunca de reojo a otra cola. `upower` la necesita
3# para que KDE tenga batería y perfiles de energía (powerdevil habla con upower por D-Bus).
4# Sus deps son sólo `pkgconf`, que está en el corpus ⇒ **el ArtifactHash es el MISMO que el de la
5# copia de GNOME** (verificado): un solo artefacto en el store, cero builds nuevos.
6# udev-pc — el `udev.pc` que falta, y nada más.
7#
8# QUÉ ES: mutter pide DOS pkg-config distintos para su backend nativo (meson.build:262-264):
9# `libudev` (la librería, que da libudev-zero) y `udev` (metadata: la variable `udevdir`, dónde van
10# las reglas). libudev-zero provee el primero y no el segundo — no tiene por qué: es una libudev sin
11# udevd. En distros con systemd el `udev.pc` lo pone systemd; en las que no, lo pone eudev.
12#
13# POR QUÉ UNA RECETA APARTE Y NO AGREGARLO A libudev-zero: `yupana radio libudev-zero` da **51
14# sellados cayendo a deuda**, en las cinco imágenes (base, cli y los tres escritorios). Un fichero de
15# 4 líneas no justifica reconstruir medio catálogo. Esta receta instala SÓLO el .pc, así que no pisa
16# nada de libudev-zero y las dos conviven en el mismo cierre.
17#
18# LA FUENTE es el tarball de libudev-zero a propósito, aunque no se compile nada de él: `[source]` es
19# obligatorio en el esquema de receta, y atarla a su upstream natural deja claro de quién es
20# compañera. El .pc se escribe acá porque libudev-zero no lo trae.
21#
22# udevdir=/usr/lib/udev es la ruta real de esta distro: la Semilla de arje arranca /usr/bin/udevd y
23# ahí busca sus reglas. mutter sólo usa el valor para saber dónde instalar las suyas.
24name    = "udev-pc"
25version = "1.0.4"
26license = "ISC"
27
28[source]
29tarball = "https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.4.tar.gz"
30sha256  = "10148cfd6047d387bf71eca72cd19c177084224d96434a118d8def6e0a3d6316"
31
32[build]
33compiler = "zig-cc"
34target   = "x86_64-linux-musl"
35link     = "dynamic"
36
37[build.phases]
38compile = 'true'
39install = '''
40set -e
41mkdir -p /out/usr/share/pkgconfig
42cat > /out/usr/share/pkgconfig/udev.pc <<'PC'
43prefix=/usr
44udevdir=${prefix}/lib/udev
45
46Name: udev
47Description: udev device manager (metadata; la libreria la provee libudev-zero)
48Version: 252
49PC
50'''
51
52[deps]
53build = ["pkgconf"]