# libei 1.5.0 — protocolo de entrada emulada para Wayland (libei = cliente, libeis = servidor).
# Es el reemplazo de XTEST bajo Wayland: por acá pasan los clicks/teclas sintéticos, del control
# remoto a la accesibilidad.
#
# mutter 48.8 la exige INCONDICIONALMENTE (meson.build:130-131, fuera de cualquier `if`), así que
# -Dremote_desktop=false NO la evita — al contrario de lo que supuse al apagar esa opción: eso sólo
# se llevó pipewire. Por eso libei entra igual y libeis tiene que estar encendido: mutter es el lado
# SERVIDOR (es él quien recibe la entrada emulada).
#
# ⚠ FUENTE: el .orig.tar.bz2 inmutable del pool de Debian. libei vive en gitlab.freedesktop.org, y
# los `-/archive/<tag>` de GitLab no son deterministas (misma lección que cairo-shared e iso-codes).
# Debian empaqueta 1.5.0 y mutter pide >= 1.3.901, así que alcanza.
#
# -Dliboeffis=disabled: liboeffis es el puente al portal XDG por D-Bus y es lo ÚNICO que arrastra un
# proveedor de sd-bus (libsystemd/libelogind/basu) — ninguno existe acá, y no hace falta: mutter no
# usa oeffis, lo usan los clientes que piden permiso al portal.
name    = "libei"
version = "1.5.0"

[source]
tarball = "http://deb.debian.org/debian/pool/main/libe/libei/libei_1.5.0.orig.tar.bz2"
sha256  = "da1fba92daccd0667bc46c3ee952d4ae8cfc6bdb4c0bb4d34df26528fb240618"

[build]
compiler = "zig-cc"
target   = "x86_64-linux-musl"
link     = "dynamic"

[build.phases]
configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Ddefault_library=shared -Dlibei=enabled -Dlibeis=enabled -Dliboeffis=disabled -Dtests=disabled -Dc_args=-Wno-error=date-time"
compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"

[deps]
build = ["meson", "samurai", "python3", "pkgconf", "py3-jinja2", "py3-markupsafe", "libevdev", "libxkbcommon", "glib", "libffi", "pcre2", "zlib"]
