# mirada-compositor — el compositor Wayland teselante de mirada (sobre smithay). Es el Cuerpo que # maneja DRM/GBM/EGL/libseat/libinput directo y dentro del cual corre `mirada-greeter` como cliente. # Cierra la cadena de sesión gráfica de tawasuyu. # # Receta Cargo (patrón arje-zero/mirada-greeter): monorepo tawasuyu al commit fijado 9a17fefc (reusa # el árbol vendoreado). `-p mirada-compositor`, link DINÁMICO (smithay enlaza libdrm/gbm/seat/input # + dlopen de EGL/wayland/xkbcommon). # # Sin la fase custom del greeter: mirada-compositor NO usa llimphi-ui ⇒ no arrastra accesskit/atspi # (nada de LOCKSTEP_XML_PATH). auth-core → PAM sí (linux-pam). `foreign-av` NO enlaza ffmpeg: spawnea # el BINARIO ffmpeg en runtime (sólo si wallpaper=video), así que no hace falta construir ffmpeg. # # Build-deps que smithay (default features) enlaza por -sys/pkg-config: drm-sys→libdrm, gbm-sys→mesa, # libseat-sys→seatd, input-sys→libinput, libudev-sys→libudev-zero. wayland-server.pc → libffi/expat. name = "mirada-compositor" version = "0.0.1" license = "MIT" [source] repo = "https://git.tawasuyu.net/tawasuyu/tawasuyu.git" commit = "b3eb2e4e371f1341d83fe1c1d86a65e948ea12c7" # tawasuyu COMMITEA su propio `vendor/` (smithay 0.7.0 parcheado por `[patch.crates-io]` POR # RUTA: 159 líneas en 4 ficheros —flip async DRM, y dos de layer-shell—). El `cargo vendor` de # takana vendorea por default a `vendor/`, que convierte ESE dir en reemplazo de fuente, donde # cada crate debe traer `.cargo-checksum.json` — que el patch nunca tuvo (`git ls-tree`: no # existió nunca). El pin viejo (9a17fefc, 14-jul) es ANTERIOR a que ese `vendor/` naciera # (a37815634, 21-jul), por eso esta receta no lo traía: salta al mover el pin. No entra en # `hash_inputs`. cargo_vendor_dir = ".hammer-cargo-vendor" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" flags = ["-p", "mirada-compositor"] [deps] # libxkbcommon (smithay lo enlaza, no sólo dlopen) + pixman (composición CPU de smithay). build = ["mesa", "wayland", "wayland-protocols", "libdrm", "seatd", "linux-pam", "libinput", "libudev-zero", "libevdev", "mtdev", "libxkbcommon", "pixman", "expat", "zlib", "zstd", "libffi", "pkgconf"]