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…
un solo NetworkManager (y KDE recupera WiFi) + upower al corpus sin arrastrar polkit
1# ⚠ COPIA EN LA COLA KDE (2026-09-09), y NO es lo mismo que la de GNOME aunque el texto sea igual.
2# Las colas no se ven entre sí (HERMANO→corpus), así que `upower` en KDE necesita una acá.
3# ⚠ Y el ARTEFACTO ES DISTINTO a propósito: `glib` existe en las DOS colas y son recetas distintas.
4# Desde `incoming-gnome/` esto se construye contra la glib de GNOME; desde acá, contra la del
5# corpus (KDE no tiene glib hermana). Medido: promoverla al corpus le cambiaba el hash y habría
6# arrastrado a GNOME a la glib del corpus — el cuadro de las «dos glib» que este repo ya pagó.
7# Por eso se COPIA y no se promueve.
8# libgudev 238 — envoltorio GObject sobre libudev (GUdevClient/GUdevDevice: enumerar dispositivos y
9# escuchar uevents con el bucle de GLib en vez de a mano).
10#
11# La piden DOS de la onda 3, y por eso va antes que colord: mutter por su opción `udev`, que es la
12# que necesita el backend NATIVO (KMS/DRM) —o sea, la que hace que mutter sea un compositor de
13# verdad y no sólo un cliente anidado— y colord, que la exige incondicionalmente (gudev-1.0).
14#
15# libudev lo provee libudev-zero, ya en el corpus y sellado (libudev.pc + libudev.a). Ojo con el
16# gotcha ya conocido de este frente: eudev y libudev-zero PISAN el mismo .pc y el mismo .so — acá se
17# declara libudev-zero explícitamente para que no haya duda de cuál entra en el cierre.
18#
19# Feature-minimal: introspection/vapi/tests disabled (tests piden umockdev), gtk_doc off.
20name = "libgudev"
21version = "238"
22license = "LGPL-2.1-or-later"
23
24[source]
25tarball = "https://download.gnome.org/sources/libgudev/238/libgudev-238.tar.xz"
26sha256 = "61266ab1afc9d73dbc60a8b2af73e99d2fdff47d99544d085760e4fa667b5dd1"
27
28[build]
29compiler = "zig-cc"
30target = "x86_64-linux-musl"
31link = "static"
32
33[build.phases]
34configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload --prefer-static -Ddefault_library=static -Dintrospection=disabled -Dvapi=disabled -Dtests=disabled -Dgtk_doc=false -Dc_args=-Wno-error=date-time"
35compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
36install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
37
38[deps]
39build = ["meson", "samurai", "python3", "pkgconf", "glib", "libudev-zero", "libffi", "pcre2", "zlib"]