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 188Rust 55Shell 30Markdown 281211 Definiciones

Etapa G: limpia cola go-12 — parquea batch gráfico C a hold-nongo + difiere syncthing

- mesa/wayland/wayland-protocols/libdrm/seatd/samurai/meson + patches: batch C de gráficos previo
  que jamás se mandó al worker, arrastrado en incoming/. Parqueado en tandas/hold-nongo/.
- syncthing: build especial (genera la GUI embebida 'auto.Assets' vía go generate/build.go) ⇒
  diferida a staged-fallidos con el motivo. Quedan 18 go-12 limpias en la cola.

370e7b7a20d7d30b46184d60972843b20c7e0636 · por sergio · (hace 3 meses) · padre 00339b625 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

34 archivos · +652 −552

diff --git a/ChatGPT Image Jun 22, 2026, 09_57_02 PM.png b/ChatGPT Image Jun 22, 2026, 09_57_02 PM.png
new file mode 100644
index 00000000..c3c370db
Binary files /dev/null and b/ChatGPT Image Jun 22, 2026, 09_57_02 PM.png differ
diff --git a/content(1) b/content(1)
new file mode 100644
index 00000000..b09be016
Binary files /dev/null and b/content(1) differ
diff --git a/recipes/libdrm.toml b/recipes/libdrm.toml
new file mode 100644
index 00000000..09e19b4b
--- /dev/null
+++ b/recipes/libdrm.toml
@@ -0,0 +1,24 @@
+# libdrm 2.4.134 — wrapper de los ioctls DRM del kernel. Lo enlazan Mesa, mirada (smithay) y
+# arje-splash. Proyecto meson. Construimos SÓLO el core (todas las libs helper por-GPU
+# deshabilitadas): el driver gallium `iris` de Mesa moderno usa libdrm CORE, no libdrm_intel
+# (ése es el driver i915 clásico, legacy). Así evitamos la dep libpciaccess (sólo la piden
+# los helpers intel/radeon/nouveau viejos). link=dynamic: shared lib que Mesa/mirada enlazan.
+name    = "libdrm"
+version = "2.4.134"
+
+[source]
+tarball = "https://gitlab.freedesktop.org/mesa/libdrm/-/archive/libdrm-2.4.134/libdrm-libdrm-2.4.134.tar.gz"
+sha256  = "28af861f62e7a2c3a48c5ff2ad4d01cf440a419f7f877de5caa7f73d3afa5367"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+
+[build.phases]
+configure = "meson setup output --prefix=/usr --buildtype=release -Dintel=disabled -Dradeon=disabled -Damdgpu=disabled -Dnouveau=disabled -Dvmwgfx=disabled -Dman-pages=disabled -Dvalgrind=disabled -Dtests=false"
+compile   = "ninja -C output"
+install   = "DESTDIR=/out ninja -C output install"
+
+[deps]
+build = ["meson", "samurai", "python3", "pkgconf"]
diff --git a/recipes/meson.toml b/recipes/meson.toml
new file mode 100644
index 00000000..f9b47374
--- /dev/null
+++ b/recipes/meson.toml
@@ -0,0 +1,37 @@
+# meson 1.11.1 — sistema de build de libdrm/wayland/mesa. Meson es Python PURO: no se
+# compila, se interpreta. En vez del camino wheel/gpep517 de Alpine (que exige
+# py3-gpep517/setuptools/wheel/installer — recetas que hammer no tiene), instalamos el
+# paquete `mesonbuild/` tal cual + un wrapper `/usr/bin/meson` que lo corre con python3.
+# Hermético (sin pip ni red) y consistente con "reproducir desde fuente": la fuente ES el
+# árbol Python sellado. python3 es dep de RUNTIME (meson lo invoca al usarse como build-dep).
+name    = "meson"
+version = "1.11.1"
+
+[source]
+tarball = "https://github.com/mesonbuild/meson/releases/download/1.11.1/meson-1.11.1.tar.gz"
+sha256  = "6788ae299979643f8d841bcaf64352558436cae45a0355148a3aeeccf7913866"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+
+[build.phases]
+# Python puro: nada que compilar.
+compile = "true"
+# Copiamos el paquete + meson.py y un wrapper. meson.py añade su propio dir a sys.path[0],
+# así encuentra mesonbuild/ sin PYTHONPATH.
+install = '''
+set -e
+mkdir -p /out/usr/lib/meson /out/usr/bin
+cp -r mesonbuild /out/usr/lib/meson/
+cp meson.py /out/usr/lib/meson/meson.py
+cat > /out/usr/bin/meson <<'EOF'
+#!/bin/sh
+exec python3 /usr/lib/meson/meson.py "$@"
+EOF
+chmod +x /out/usr/bin/meson
+'''
+
+[deps]
+runtime = ["python3"]
diff --git a/recipes/incoming/samurai.toml b/recipes/samurai.toml
similarity index 100%
rename from recipes/incoming/samurai.toml
rename to recipes/samurai.toml
diff --git a/scripts/.hammer-banner.txt.kate-swp b/scripts/.hammer-banner.txt.kate-swp
new file mode 100644
index 00000000..99e58eaa
Binary files /dev/null and b/scripts/.hammer-banner.txt.kate-swp differ
diff --git a/recipes/incoming/23575.patch b/tandas/hold-nongo/23575.patch
similarity index 100%
rename from recipes/incoming/23575.patch
rename to tandas/hold-nongo/23575.patch
diff --git a/recipes/incoming/armv7-exynos4.patch b/tandas/hold-nongo/armv7-exynos4.patch
similarity index 100%
rename from recipes/incoming/armv7-exynos4.patch
rename to tandas/hold-nongo/armv7-exynos4.patch
diff --git a/recipes/incoming/fix-ninja-output-test.patch b/tandas/hold-nongo/fix-ninja-output-test.patch
similarity index 100%
rename from recipes/incoming/fix-ninja-output-test.patch
rename to tandas/hold-nongo/fix-ninja-output-test.patch
diff --git a/recipes/incoming/libdrm.toml b/tandas/hold-nongo/libdrm.toml
similarity index 100%
rename from recipes/incoming/libdrm.toml
rename to tandas/hold-nongo/libdrm.toml
diff --git a/recipes/incoming/llvm22-armhf.patch b/tandas/hold-nongo/llvm22-armhf.patch
similarity index 100%
rename from recipes/incoming/llvm22-armhf.patch
rename to tandas/hold-nongo/llvm22-armhf.patch
diff --git a/recipes/incoming/mesa.toml b/tandas/hold-nongo/mesa.toml
similarity index 100%
rename from recipes/incoming/mesa.toml
rename to tandas/hold-nongo/mesa.toml
diff --git a/recipes/incoming/meson.toml b/tandas/hold-nongo/meson.toml
similarity index 100%
rename from recipes/incoming/meson.toml
rename to tandas/hold-nongo/meson.toml
diff --git a/recipes/incoming/riscv64-tls.patch b/tandas/hold-nongo/riscv64-tls.patch
similarity index 100%
rename from recipes/incoming/riscv64-tls.patch
rename to tandas/hold-nongo/riscv64-tls.patch
diff --git a/tandas/hold-nongo/samurai.toml b/tandas/hold-nongo/samurai.toml
new file mode 100644
index 00000000..59e05eb0
--- /dev/null
+++ b/tandas/hold-nongo/samurai.toml
@@ -0,0 +1,34 @@
+# Importada de Alpine aports por `hammer import-alpine` (Etapa G). PUNTO DE PARTIDA — pero
+# YA trae los parches de musl de Alpine (lo que un import de nix pierde). Pendiente: el
+# sha256 del tarball (el wrapper lo calcula), y adaptar build/install del shell de abuild.
+name    = "samurai"
+version = "1.3"
+
+[source]
+tarball = "https://github.com/michaelforney/samurai/releases/download/1.3/samurai-1.3.tar.gz"
+# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
+# sha512 = "f155745fdb90cca07d8e7178e60337173fee3a8f1dadc3773a80fe189f5864229afb409d946fb2a418820d7e6ef8332cd9e3e3627abd170146802277f30b4b4e"
+sha256  = "1bc020a9e133432df51911ac71cc34322f828934d9a2282ba2916d88c15976af"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[build.phases]
+# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
+compile = '''
+_abuild_phase() {
+make CFLAGS="${CFLAGS//-Os/-O2}"
+}
+_abuild_phase
+'''
+# de package() de Alpine (traducido $pkgdir→/out):
+install = '''
+_abuild_phase() {
+make install PREFIX="/usr" DESTDIR="/out"
+	ln -s samu "/out"/usr/bin/ninja
+}
+_abuild_phase
+'''
diff --git a/recipes/incoming/seatd.toml b/tandas/hold-nongo/seatd.toml
similarity index 100%
rename from recipes/incoming/seatd.toml
rename to tandas/hold-nongo/seatd.toml
diff --git a/recipes/incoming/skip-broken-tests.patch b/tandas/hold-nongo/skip-broken-tests.patch
similarity index 100%
rename from recipes/incoming/skip-broken-tests.patch
rename to tandas/hold-nongo/skip-broken-tests.patch
diff --git a/recipes/incoming/wayland-protocols.toml b/tandas/hold-nongo/wayland-protocols.toml
similarity index 100%
rename from recipes/incoming/wayland-protocols.toml
rename to tandas/hold-nongo/wayland-protocols.toml
diff --git a/recipes/incoming/wayland.toml b/tandas/hold-nongo/wayland.toml
similarity index 100%
rename from recipes/incoming/wayland.toml
rename to tandas/hold-nongo/wayland.toml
diff --git a/recipes/incoming/syncthing.toml b/tandas/staged-fallidos/syncthing.toml
similarity index 63%
rename from recipes/incoming/syncthing.toml
rename to tandas/staged-fallidos/syncthing.toml
index ee2e4052..5f3778cd 100644
--- a/recipes/incoming/syncthing.toml
+++ b/tandas/staged-fallidos/syncthing.toml
@@ -1,3 +1,8 @@
+# DIFERIDA (go-12): build especial. El main (./cmd/syncthing) compila, pero lib/api referencia
+# `auto.Assets` (GUI web embebida) que syncthing GENERA en build-time vía `go generate`/build.go
+# (empaqueta gui/ → lib/auto/gui.files.go). Un checkout plano + `go install` no corre ese paso ⇒
+# `undefined: auto.Assets`. Necesita una fase pre-compile que genere los assets (como csvtk/git-town,
+# casos de layout no-estándar). Parqueada hasta resolver el generate offline/reproducible.
 # Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
 # - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
 #   compiler/link/phases y adaptá hasta que compile.