Etapa G: fixes para la 3ra pasada — hck/helix/xplr (frente C-bajo-zig)

Triage de la 2da pasada, todos del mismo frente (crate Rust con dep-C que zig-cc rompe):
- helix: gueto gcc (tree-house-bindings/tree-sitter; cc-rs detecta familia con `zig -E` y falla)
- xplr: gueto gcc (mlua-sys/Lua; link suelta _Unwind_* de libgcc bajo zig-cc)
- hck: + deps.build=[zlib] (libdeflate ya pasó con gcc, ahora libz-sys pide -lz; gitui precedente)

NOTA: hck y zellij declaran zlib (corpus), pero resolve_build_dep busca $base_dir/zlib.toml y
en incoming/ no está ⇒ se construyen aparte desde recipes/ (donde zlib.toml es hermano).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-22 10:49:00 -04:00
co-authored by Claude Opus 4.8
parent ff2aa48dbe
commit a8684c98f4
3 changed files with 11 additions and 2 deletions
+4
View File
@@ -20,5 +20,9 @@ flags = ["--bin", "hck"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/hck /out/usr/bin/hck"
# libz-sys (vía gzp/libdeflate) enlaza -lz; el lab materializa zlib (libz.a) como overlay (igual que gitui).
[deps]
build = ["zlib"]
# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): cmake
+3 -1
View File
@@ -11,8 +11,10 @@ tarball = "https://github.com/helix-editor/helix/archive/25.07.1/helix-25.07.1.t
sha256 = "27c8bc3eba46bc7bab1e3629c6b28ff94882eeff17366b3ea69cd8ceffba7541"
patches = ["fix-gotmpl-grammar-source.patch"]
# GUETO gcc: helix trae tree-house-bindings (tree-sitter en C); cc-rs hace detección de familia
# de compilador con `zig -E` y zig la rechaza. compiler="gcc" usa el musl gcc de Alpine.
[build]
compiler = "zig-cc"
compiler = "gcc"
target = "x86_64-linux-musl"
link = "static"
flags = []
+4 -1
View File
@@ -9,8 +9,11 @@ version = "1.1.0"
repo = "https://github.com/sayanarijit/xplr"
commit = "db0e781f14ba4ab0242beb36ace87b679c744d4e"
# GUETO gcc: xplr embebe mlua-sys (compila Lua en C); bajo zig-cc el link falla con símbolos de
# unwinding sueltos (_Unwind_GetCFA/_Unwind_DeleteException, de libgcc). compiler="gcc" usa el musl
# gcc de Alpine que aporta su runtime de unwinding.
[build]
compiler = "zig-cc"
compiler = "gcc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "xplr"]