# swayidle 1.9.0 — el demonio de inactividad: dispara acciones (bloquear, apagar pantalla) tras N # segundos sin uso. Es la pieza que hace que un portátil no se quede encendido toda la noche. # # No vendoriza protocolos: usa `ext-idle-notify` de wayland-protocols, que nuestra 1.48 SÍ trae # (verificado en el artefacto antes de escribir esta receta). # # `-Dlogind=disabled`: swayidle puede escuchar señales de suspensión/bloqueo de logind, y no tenemos # proveedor (no hay systemd por decisión y nuestro `libelogind` es un sd-**login** de arje-compat). # Sin esto sigue funcionando por temporizador, que es su función principal. # ⚠ La opción se llama `logind`, NO `sd-bus-provider`: probé con ese nombre —tomado de sway, que sí # la tiene— y meson murió con «Unknown option». Las opciones de 1.9.0 son seis: man-pages, logind, # logind-provider y las tres de completions. **Las perillas no se heredan entre proyectos hermanos # aunque resuelvan lo mismo**: hay que leer el meson_options.txt de CADA uno. name = "swayidle" version = "1.9.0" license = "MIT" [source] tarball = "https://github.com/swaywm/swayidle/releases/download/v1.9.0/swayidle-1.9.0.tar.gz" sha256 = "6c1b769038b60250c88e47380cbb021cfa57a65f872bf4d6c340b5e3057096ac" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" zig_version = "0.13.0" [build.phases] configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dwerror=false -Dman-pages=disabled -Dlogind=disabled" compile = "ninja -C output" install = "DESTDIR=/out ninja -C output install" [deps] build = ["meson", "samurai", "python3", "pkgconf", "wayland", "wayland-protocols", "libffi", "expat", "zlib"] run = ["wayland"]