Tercera tanda curada, agrupada por la URL DE FUENTE de cada receta (que es la evidencia que el nombre no da): los once módulos Qt sin prefijo, freedesktop (dbus, libinput, libevdev, libdisplay-info, poppler, pulseaudio, upower, NetworkManager, ModemManager, polkit), kernel.org (los tres kernels, linux-headers, git, iproute2, libuuid) y PyPI. Los kernels llevan `GPL-2.0-only WITH Linux-syscall-note` explícita. No es adorno: sin esa excepción, todo binario de espacio de usuario que hace un syscall sería obra derivada del kernel. Es exactamente el tipo de dato que un campo de licencia existe para no perder. Quedan 147 sin declarar: 69 de GitHub donde la propia API dice NOASSERTION (hay que abrir el fuente), 20 de tawasuyu —que son nuestras o del otro agente, así que la licencia la decide el usuario, no yo— y el resto repartido en GNOME, gitlab.freedesktop y sueltos. Más 71 con SPDX ambiguo pendientes de desambiguar (`licencias.sh --revisar`). Hashes verificados otra vez sobre 20 recetas tocadas: 20 idénticos, 0 cambiados. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
37 lines
2.0 KiB
TOML
37 lines
2.0 KiB
TOML
# 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"
|
|
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"]
|