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 1543Shell 203Rust 109Markdown 993728 Sutichaykuna

⎇ 4190c7b43e5bd323a9b166340cfa16cd324ca2e4 recipes/girara.toml TOML · 42 siq'ikuna · 2.1 KB Ñawpa willay ch'uya

recetas: girara, xxhash y json-glib al corpus — la cadena de zathura, medida 058e3e920 · Sergio ·

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]