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>
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