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 1506Shell 193Rust 108Markdown 983676 Definiciones

Etapa G (go): grype/traefik a vía Go auto (les faltaba deps.build=go, fases abuild llamaban go a ciegas) + dolt diferido (cgo→ICU externa, necesita receta icu4c)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

5c4c2cd153002ebb53516ccc89a5913522756f64 · por sergio · (hace 3 meses) · padre 46a2d777d · ver el árbol en este commit

Delta semántico

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

5 archivos · +31 −78

diff --git a/recipes/incoming-go/grype.toml b/recipes/incoming-go/grype.toml
index c24fedff..14aedd25 100644
--- a/recipes/incoming-go/grype.toml
+++ b/recipes/incoming-go/grype.toml
@@ -14,31 +14,8 @@ sha256  = "01d60c3e785f635da8f060712df2a901025386b740eb173e365ae0c263e66792"
 compiler = "zig-cc"
 target   = "x86_64-linux-musl"
 link     = "static"
-flags    = []
+flags    = ["./cmd/grype"]
 
-[build.phases]
-# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
-compile = '''
-_abuild_phase() {
-go build -ldflags "
-		-X main.version=0.111.0
-		" \
-		-o bin/grype ./cmd/grype
 
-	./bin/grype completion bash >grype.bash
-	./bin/grype completion fish >grype.fish
-	./bin/grype completion zsh >grype.zsh
-}
-_abuild_phase
-'''
-# de package() de Alpine (traducido $pkgdir→/out):
-install = '''
-_abuild_phase() {
-install -Dm755 bin/grype -t "/out"/usr/bin/
-
-	install -Dm644 grype.bash "/out"/usr/share/bash-completion/completions/grype
-	install -Dm644 grype.fish "/out"/usr/share/fish/vendor_completions.d/grype.fish
-	install -Dm644 grype.zsh "/out"/usr/share/zsh/site-functions/_grype
-}
-_abuild_phase
-'''
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/traefik.toml b/recipes/incoming-go/traefik.toml
index e456e29f..38e08423 100644
--- a/recipes/incoming-go/traefik.toml
+++ b/recipes/incoming-go/traefik.toml
@@ -15,35 +15,8 @@ patches = ["logs_tests.patch"]
 compiler = "zig-cc"
 target   = "x86_64-linux-musl"
 link     = "static"
-flags    = []
+flags    = ["./cmd/traefik"]
 
-[build.phases]
-# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
-compile = '''
-_abuild_phase() {
-local builddate="$(date -u "+%Y-%m-%dT%TZ" ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH})"
 
-	go generate -v
-	go build -v -ldflags "-s -w -extldflags \"$LDFLAGS\" \
-			-X github.com/traefik/traefik/v3/pkg/version.Codename=cheddar \
-			-X github.com/traefik/traefik/v3/pkg/version.Version=3.7.1 \
-			-X github.com/traefik/traefik/v3/pkg/version.BuildDate=$builddate" \
-		-o bin/ ./cmd/traefik
-}
-_abuild_phase
-'''
-# de package() de Alpine (traducido $pkgdir→/out):
-install = '''
-_abuild_phase() {
-install -Dm755 bin/traefik "/out"/usr/sbin/traefik
-	install -Dm644 LICENSE.md -t "/out"/usr/share/licenses/traefik/
-	install -dm775 -o traefik -g traefik "/out"/var/log/traefik
-	install -dm750 -o traefik -g traefik "/out"/etc/traefik
-	install -m644 -o traefik -g traefik "$srcdir"/traefik.yaml \
-		-t "/out"/etc/traefik/
-
-	install -Dm755 "$srcdir"/traefik.initd "/out"/etc/init.d/traefik
-	install -Dm644 "$srcdir"/traefik.confd "/out"/etc/conf.d/traefik
-}
-_abuild_phase
-'''
+[deps]
+build = ["go"]
diff --git a/tandas/staged-fallidos-go-20260705/README.md b/tandas/staged-fallidos-go-20260705/README.md
index 8ebb44ed..f79fd85e 100644
--- a/tandas/staged-fallidos-go-20260705/README.md
+++ b/tandas/staged-fallidos-go-20260705/README.md
@@ -46,3 +46,6 @@ Los patches de gross/gitlab-runner/woodpecker viajan acá con sus recetas.
 - `kics`/`terrascan` quedan en tandas/needs-review-weekend/ (proyectos reales, duros:
   kics = main en cmd/console + queries embebidas; terrascan = panic proto duplicado
   gnostic vs gnostic-models).
+- `dolt` (2026-07-05, post-fix subdir): cgo tira de ICU (unicode/uregex.h vía
+  dolthub/go-icu-regex) = CGO contra lib C EXTERNA, no bundled ⇒ frontera; necesita
+  receta icu4c en el sandbox.
diff --git a/recipes/incoming-go/dolt.toml b/tandas/staged-fallidos-go-20260705/dolt.toml
similarity index 100%
rename from recipes/incoming-go/dolt.toml
rename to tandas/staged-fallidos-go-20260705/dolt.toml