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:
@@ -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
|
||||
|
||||
@@ -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 = []
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user