tawasuyu

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 1346Shell 97Rust 63Markdown 571650 Sutichaykuna

⎇ ce2668598e4d8b60e5e070a0e422cd1dd12f0033 recipes/nlohmann-json.toml TOML · 35 siq'ikuna · 1.4 KB Ñawpa willay ch'uya

corpus: uthash, nlohmann-json, jansson y x264 — las 4 deps que a OBS le faltaban c2feb3eab · Sergio ·

1# nlohmann-json 3.12.0 — JSON para C++ moderno, sólo cabeceras. Entra por OBS, que la usa en
2# `libobs` y en varios plugins.
3#
4# Sólo cabeceras, pero SÍ pasa por CMake y no por un `cp`: el proyecto genera e instala
5# `nlohmann_jsonConfig.cmake` + `nlohmann_jsonTargets.cmake`, y OBS los consume con
6# `find_package(nlohmann_json REQUIRED)`. Copiar los `.hpp` a mano dejaría las cabeceras presentes y
7# el `find_package` fallando — un «está pero no lo encuentra» que se diagnostica mal.
8#
9# `-DJSON_BuildTests=OFF` porque su default es ON **cuando es el proyecto raíz**, que es justo
10# nuestro caso, y arrastra la descarga de un framework de test — red dentro del sandbox, que es
11# exactamente lo que un build hermético no puede hacer.
12#
13# Fuente por commit (ADR 0006): `v3.12.0` es un tag ANOTADO ⇒ esto es el `^{}` pelado, no el sha del
14# objeto tag.
15name    = "nlohmann-json"
16version = "3.12.0"
17license = "MIT"
18
19[source]
20repo   = "https://github.com/nlohmann/json.git"
21commit = "55f93686c01528224f448c19128836e7df245f72"
22
23[build]
24compiler = "zig-cc"
25target   = "x86_64-linux-musl"
26link     = "static"
27flags    = []
28
29[build.phases]
30configure = 'cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DJSON_BuildTests=OFF'
31compile   = 'cmake --build build'
32install   = 'DESTDIR=/out cmake --install build'
33
34[deps]
35build = ["cmake", "samurai", "pkgconf"]