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