gioser

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…

TOML 1389Shell 137Markdown 80Rust 802602 Definiciones

⎇ main recipes/incoming-gnome/libei.toml TOML · 36 líneas · 2.0 KB Historia crudo

licencias: 994 de 1141 (87%) — cerradas las familias Qt, freedesktop, kernel.org y PyPI fe474dab6 · sergio ·

1# libei 1.5.0 — protocolo de entrada emulada para Wayland (libei = cliente, libeis = servidor).
2# Es el reemplazo de XTEST bajo Wayland: por acá pasan los clicks/teclas sintéticos, del control
3# remoto a la accesibilidad.
4#
5# mutter 48.8 la exige INCONDICIONALMENTE (meson.build:130-131, fuera de cualquier `if`), así que
6# -Dremote_desktop=false NO la evita — al contrario de lo que supuse al apagar esa opción: eso sólo
7# se llevó pipewire. Por eso libei entra igual y libeis tiene que estar encendido: mutter es el lado
8# SERVIDOR (es él quien recibe la entrada emulada).
9#
10# ⚠ FUENTE: el .orig.tar.bz2 inmutable del pool de Debian. libei vive en gitlab.freedesktop.org, y
11# los `-/archive/<tag>` de GitLab no son deterministas (misma lección que cairo-shared e iso-codes).
12# Debian empaqueta 1.5.0 y mutter pide >= 1.3.901, así que alcanza.
13#
14# -Dliboeffis=disabled: liboeffis es el puente al portal XDG por D-Bus y es lo ÚNICO que arrastra un
15# proveedor de sd-bus (libsystemd/libelogind/basu) — ninguno existe acá, y no hace falta: mutter no
16# usa oeffis, lo usan los clientes que piden permiso al portal.
17name    = "libei"
18version = "1.5.0"
19license = "MIT"
20
21[source]
22tarball = "http://deb.debian.org/debian/pool/main/libe/libei/libei_1.5.0.orig.tar.bz2"
23sha256  = "da1fba92daccd0667bc46c3ee952d4ae8cfc6bdb4c0bb4d34df26528fb240618"
24
25[build]
26compiler = "zig-cc"
27target   = "x86_64-linux-musl"
28link     = "dynamic"
29
30[build.phases]
31configure = "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"
32compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
33install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
34
35[deps]
36build = ["meson", "samurai", "python3", "pkgconf", "py3-jinja2", "py3-markupsafe", "libevdev", "libxkbcommon", "glib", "libffi", "pcre2", "zlib"]