# 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/` 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" license = "MIT" [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"]