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…
sway 1.10 SELLADA — primer compositor Wayland ligero del catálogo
1# json-c 0.18 — lib C base (de-Alpinizada, Etapa G). compiler=zig-cc (migrado de gcc, matar-gcc 2026-07-16), configure-split, estático.
2name = "json-c"
3version = "0.18"
4
5[source]
6tarball = "https://s3.amazonaws.com/json-c_releases/releases/json-c-0.18.tar.gz"
7sha256 = "876ab046479166b869afc6896d288183bbc0e5843f141200c677b3e8dfb11724"
8patches = ["cmake-version.patch"]
9
10[build]
11compiler = "zig-cc"
12target = "x86_64-linux-musl"
13link = "static"
14flags = []
15
16[build.phases]
17configure = 'cmake -B build -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release'
18compile = 'cmake --build build'
19install = 'DESTDIR=/out cmake --install build'
20
21
22# ── SIN `[deps]` CONSTRUÍA POR ACCIDENTE ────────────────────────────────────────────────────────
23# Esta receta no declaraba NADA, y aun así sellaba — porque el rootfs del laptop trae `cmake` y
24# `make` instalados, así que el sandbox los encontraba «de prestado». En el worker, que no los trae,
25# muere con `/bin/sh: cmake: not found` y **exit 127**, el mismo código que engaña en el caso de
26# meson: se lee como «cmake no está» y lo que falta es DECLARARLO, no instalarlo.
27#
28# Salió a la luz construyendo `sway`, que depende de json-c: el fallo no estaba en sway ni en la
29# receta que se estaba escribiendo, sino en una dep de tercer nivel que llevaba tiempo mintiendo.
30#
31# ⇒ El arreglo es declarar la herramienta, **NUNCA engordar el rootfs del worker**: engordarlo haría
32# que el build dependa de qué hay instalado en una máquina concreta, que es exactamente lo que
33# rompe la reproducibilidad. Y una receta que sólo construye en la máquina del autor es una bomba
34# de relojería: funciona hasta que alguien más la toca.
35#
36# `make` va además de `cmake` porque el generador por defecto de cmake en Unix es «Unix Makefiles»
37# ⇒ `cmake --build build` invoca `make` por debajo.
38[deps]
39build = ["cmake", "make", "pkgconf"]