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 1385Shell 121Rust 75Markdown 682106 Sutichaykuna

⎇ 8eedd414e201ac68e54f47e15a482a2ea8e7e6e4 recipes/llimphi-counter.toml TOML · 41 siq'ikuna · 2.3 KB Ñawpa willay ch'uya

licencias: el código propio (tawasuyu) queda en MIT — 1017 de 1141 (89%) 0225aa4e0 · sergio ·

1# ⛔ ESTO ES UNA PLANTILLA, NO UN PAQUETE. NO INTENTES CONSTRUIRLA.
2#
3# Su `commit` es `000…0`, un placeholder que nunca se llenó (ver el comentario en `[source]`), así que
4# el fetch falla con `commit 000…0 no existe en …/llimphi.git tras fetch`. Eso es CORRECTO: la receta
5# existe para MOSTRAR cómo se escribe una receta Rust gráfica, no para producir un artefacto.
6#
7# Aparece como `never` en `docs/state/build-state.json`, y ahí el estado es técnicamente cierto y
8# semánticamente engañoso: no es trabajo pendiente, es un ejemplo. Este aviso está acá porque el
9# 2026-07-30 gasté un build en descubrirlo mientras cerraba la deuda real del corpus. Si algún día se
10# quiere de verdad, hay que fijar un commit real del repo con las deps vendoreadas.
11#
12# Ejemplo de receta Rust (BuildSys::Cargo) — un front-door de tawasuyu.
13#
14# Muestra el caso GRÁFICO (el más exigente): wgpu+winit+vello cargan Vulkan/Wayland por
15# `dlopen` en runtime, así que el binario va `link = "dynamic"` (no estático) y el link lo
16# cierra el `zig cc` del lab (provee `libgcc_s`). Un crate NO gráfico (CLI, daemon) usa
17# `link = "static"` y sale como binario monolítico hidratable por hardlink.
18#
19# DOS requisitos para que el build hermético funcione (el sandbox no tiene red):
20#   1. commit FIJADO del repo público (reproducibilidad, ADR 0006).
21#   2. deps VENDOREADAS en la fuente: `cargo vendor` + `.cargo/config.toml`, o el repo ya las
22#      trae. `cargo build --offline --locked` falla si falta cualquiera.
23
24name    = "llimphi-counter"
25version = "0.1.0"
26license = "MIT"
27
28[source]
29repo   = "https://git.tawasuyu.net/tawasuyu/llimphi.git"
30commit = "0000000000000000000000000000000000000000"  # ← fijar al commit real con deps vendoreadas
31
32[build]
33compiler = "zig-cc"            # linker del binario (wrapper zig cc, cierra -lgcc_s)
34target   = "x86_64-linux-musl" # se traduce a x86_64-unknown-linux-musl para rustc
35link     = "dynamic"           # gráfico: necesita dlopen de Vulkan/Wayland en runtime
36# Selección del binario a construir dentro del workspace/crate:
37flags    = ["-p", "llimphi-ui", "--example", "counter"]
38
39# runtime: en un userland musl coherente (Alpine) el binario dlopea mesa/vulkan/wayland
40# musl-built sin fricción; mezclar con gráficos glibc es lo que rompe (ver M2 del plan
41# arje↔hammer en tawasuyu).