# 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"]
