# girara 2026.07.18 — utilidades comunes de zathura. **YA NO ES UN TOOLKIT.** # # ══ LO QUE HAY QUE SABER ANTES DE LEER NADA MÁS ════════════════════════════════════════════════ # La memoria del repo tenía a girara anotada como muro de GTK3, y el plan de apps daba a zathura por # bloqueada por eso. **Está desactualizado y hay que decirlo fuerte**: upstream VACIÓ girara. En # 2026.07.18 el árbol `girara/` son siete `.c` —datastructures, input-history, log, template, # utils— y el `meson.build` no menciona GTK ni una vez. Toda la UI (sesión, pestañas, statusbar, # completado) se mudó adentro de zathura, que hoy pide **GTK4 >= 4.12**, y GTK4 sí está en el corpus. # O sea: el muro de GTK3 que bloqueaba a zathura NO EXISTE. Medido, no recordado. # # Sus tres deps son glib, gobject y gio, las tres del mismo artefacto `glib` del corpus. # # `-Ddocs=disabled` porque ese target es doxygen y lo que produce es HTML de API, no algo que vaya # a una imagen. Los tests se compilan igual (su `meson.build` no está detrás de una opción) pero no # se instalan; no vale la pena parchear el árbol para ahorrar dos ejecutables que no se sellan. # # Fuente por commit git (ADR 0006): `2026.07.18` es un objeto TAG ⇒ éste es su commit pelado. name = "girara" version = "2026.07.18" license = "Zlib" [source] repo = "https://github.com/pwmt/girara.git" commit = "c5faf7f92442804e3e7eabebc1ed82e0d9d9d6a8" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" flags = [] [build.phases] configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Ddefault_library=static -Ddocs=disabled" 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" # `.pc Requires` → `[deps].build`: glib-2.0 arrastra pcre2 y libffi, y gio pide además zlib. [deps] build = [ "meson", "samurai", "python3", "pkgconf", "linux-headers", "glib", "pcre2", "libffi", "zlib", ]