From 80ee577b408bdbe06ce42d86507df82eb47c6ea8 Mon Sep 17 00:00:00 2001 From: Sergio Date: Thu, 17 Sep 2026 18:53:53 +0000 Subject: [PATCH] =?UTF-8?q?receta=20de=20shuma-tui:=20as=C3=AD=20se=20inst?= =?UTF-8?q?ala=20software=20de=20tawasuyu=20en=20la=20caja?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Responde a «¿cómo instalo shuma-tui?». En gioser se instalaba con `actualizar-servidor.sh`: cargo build --release + install -m755 a /usr/local/bin. Eso deja un BINARIO SUELTO QUE NADIE PROVEE — la clase que la mudanza encontró irreproducible (2,7 G de ellos, §6.35). Acá el camino del corpus: receta pineada ⇒ takana build ⇒ artefacto sellado por hash ⇒ se instala desde el store o desde el repo firmado. El binario de mañana se puede volver a fabricar bit a bit; el de install -m755, no. Co-Authored-By: Claude Opus 5 (1M context) --- recipes/shuma-tui.toml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 recipes/shuma-tui.toml diff --git a/recipes/shuma-tui.toml b/recipes/shuma-tui.toml new file mode 100644 index 00000000..0c1e68ee --- /dev/null +++ b/recipes/shuma-tui.toml @@ -0,0 +1,26 @@ +# shuma-tui — el cliente de terminal de shuma: la misma consola que la web, pero en un TTY. +# +# ── POR QUÉ ESTA RECETA EXISTE (2026-09-17) ───────────────────────────────────────────────────── +# Es la respuesta a «¿cómo instalo shuma-tui en la caja?». En gioser se instalaba con +# `actualizar-servidor.sh`: `cargo build --release` + `install -m755` a `/usr/local/bin`. Eso deja un +# **binario suelto que nadie provee** — justo la clase que la mudanza encontró irreproducible: 2,7 G +# de ellos, y lo único que no se podía reconstruir (SDD 28 §6.35). +# +# Acá el camino es el del corpus: una receta pineada ⇒ `takana build` ⇒ artefacto sellado por hash ⇒ +# se instala desde el store (o desde el repo firmado, §6.46). La diferencia práctica es que el +# binario de mañana se puede volver a fabricar bit a bit, y el de `install -m755` no. + +name = "shuma-tui" +version = "0.1.0" +license = "MIT OR Apache-2.0" + +[source] +repo = "https://git.tawasuyu.net/tawasuyu/tawasuyu.git" +commit = "23a292863f53b355c5c02d6185904f2c33d8ab42" +cargo_vendor_dir = ".hammer-cargo-vendor" + +[build] +compiler = "zig-cc" +target = "x86_64-linux-musl" +link = "static" +flags = ["-p", "shuma-tui", "--bin", "shuma-tui"]