Etapa G: fuel-3 — recarga de cola del VPS (+18 pineadas, incl typst/mdbook)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-24 12:52:15 -04:00
co-authored by Claude Opus 4.8
parent 173ff0308c
commit 5d83e6e313
21 changed files with 451 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "brush"
version = "0.4.0"
[source]
repo = "https://github.com/reubeno/brush"
commit = "96a26d0c66cbc018a1517e9562944418fef5b272"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "brush"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/brush /out/usr/bin/brush"
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "cargo-criterion"
version = "1.1.0"
[source]
repo = "https://github.com/bheisler/cargo-criterion"
commit = "c4003934318015a06a6c48e8e6e9d855662c0485"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "cargo-criterion"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/cargo-criterion /out/usr/bin/cargo-criterion"
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "cargo-features-manager"
version = "0.11.0"
[source]
repo = "https://github.com/ToBinio/cargo-features-manager"
commit = "c3028681b846427087f747f43e9458f9847fc023"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "cargo-features"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/cargo-features /out/usr/bin/cargo-features"
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "cargo-wizard"
version = "0.2.3"
[source]
repo = "https://github.com/kobzol/cargo-wizard"
commit = "f7a6bfad0975b97043f99abd8bed21a4afa540b4"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "cargo-wizard"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/cargo-wizard /out/usr/bin/cargo-wizard"
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "diffsitter"
version = "0.8.4"
[source]
repo = "https://github.com/afnanenayet/diffsitter"
commit = "27b1115db653d447ef8abe4f228fb1c728c5627f"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "diffsitter"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/diffsitter /out/usr/bin/diffsitter"
+13
View File
@@ -0,0 +1,13 @@
diff --git a/testsuite/libffi.bhaible/bhaible.exp b/testsuite/libffi.bhaible/bhaible.exp
index 44aebc5..245f18c 100644
--- a/testsuite/libffi.bhaible/bhaible.exp
+++ b/testsuite/libffi.bhaible/bhaible.exp
@@ -24,7 +24,7 @@ global compiler_vendor
# was done in a pretty lazy fashion, and requires the use of compiler
# flags to disable warnings for now.
if { [string match $compiler_vendor "gnu"] } {
- set warning_options "-Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-uninitialized";
+ set warning_options "-Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-uninitialized -Wno-stringop-overflow";
}
if { [string match $compiler_vendor "microsoft"] } {
# -wd4996 suggest use of vsprintf_s instead of vsprintf
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "git-town"
version = "23.0.3"
[source]
repo = "https://github.com/git-town/git-town"
commit = "7d8dce35b3a1471a8d081d7837e06d3c9d15b976"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = []
[deps]
build = ["go", "git"]
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "heh"
version = "0.6.3"
[source]
repo = "https://github.com/ndd7xv/heh"
commit = "12f9df0d3161032917af0ee5e0229ef592397fd1"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "heh"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/heh /out/usr/bin/heh"
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "mdbook-mermaid"
version = "0.17.0"
[source]
repo = "https://github.com/badboy/mdbook-mermaid"
commit = "18966ac0c6706b863cd0c68d478e043e26001170"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "mdbook-mermaid"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/mdbook-mermaid /out/usr/bin/mdbook-mermaid"
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "mdbook-toc"
version = "0.15.4"
[source]
repo = "https://github.com/badboy/mdbook-toc"
commit = "9c36db74eeacbd40570ad0130873cbef3a883b43"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "mdbook-toc"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/mdbook-toc /out/usr/bin/mdbook-toc"
+22
View File
@@ -0,0 +1,22 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "pixi"
version = "0.70.2"
[source]
repo = "https://github.com/prefix-dev/pixi"
commit = "929b1a37c691fb63a0ab12dd8d6045240f3c8dc0"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "pixi"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/pixi /out/usr/bin/pixi"
# 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): libgit2, openssl
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "prek"
version = "0.3.11"
[source]
repo = "https://github.com/j178/prek"
commit = "8e731a9313fa9a9bc7c02adec9e6f35ec7e1df62"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "prek"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/prek /out/usr/bin/prek"
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "rainfrog"
version = "0.3.18"
[source]
repo = "https://github.com/achristmascarl/rainfrog"
commit = "317f6a72fd50188131e0de5a419116e53e1c47f0"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "rainfrog"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/rainfrog /out/usr/bin/rainfrog"
+22
View File
@@ -0,0 +1,22 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "rucola"
version = "0.9.0"
[source]
repo = "https://github.com/Linus-Mussmaecher/rucola"
commit = "c82a4b537d832344084ea62c8edf90ee2f531c95"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "rucola"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/rucola /out/usr/bin/rucola"
# 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): oniguruma, openssl
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "rustcat"
version = "3.0.0"
[source]
repo = "https://github.com/robiot/rustcat"
commit = "c9e20dde398ee3a8655f95c8f6a8e3fbbb6aee60"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "rcat"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/rcat /out/usr/bin/rcat"
+22
View File
@@ -0,0 +1,22 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "rye"
version = "0.44.0"
[source]
repo = "https://github.com/mitsuhiko/rye"
commit = "e213938342cd08553a7672a417c4fa821c4d7172"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "rye"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/rye /out/usr/bin/rye"
# 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): openssl
+22
View File
@@ -0,0 +1,22 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "scope-tui"
version = "0.3.5"
[source]
repo = "https://github.com/alemidev/scope-tui"
commit = "710776914b3a30ccb7fc3484f7c83a486fe6e35e"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "scope-tui"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/scope-tui /out/usr/bin/scope-tui"
# 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): alsa-lib, libpulseaudio
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "tinymist"
version = "0.15.0"
[source]
repo = "https://github.com/Myriad-Dreamin/tinymist"
commit = "7e50d50a621fd162f4e614ce3ec0f4b3c5c2c2a6"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "tinymist"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/tinymist /out/usr/bin/tinymist"
+49
View File
@@ -0,0 +1,49 @@
# 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 = "typst"
version = "0.15.0"
[source]
tarball = "https://github.com/typst/typst/archive/refs/tags/v0.15.0.tar.gz"
# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
# sha512 = "e7479cdbfd5f14efe1b8465c0c833117ec2bf60fa8a069d648c696dd452f855c8a6479196ba8dba57f90675a313005241ca86a706863109c1acd6d9580d43732"
sha256 = "5044bd12138491c6e880df0e09056a9ae4607d937c73962d5806402ae6ee96a6"
[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() {
# XXX: it vendors 5MB of fonts, but the font detection is kinda
# broken and it won't find math symbols from system fonts correctly
# (when you have a lot of fonts it seems?)
# so, just keep them vendored-in for now. when fixed, add
# --no-default-features
GEN_ARTIFACTS="./gen" \
TYPST_VERSION=0.15.0 \
cargo auditable build --release --frozen -p typst-cli
}
_abuild_phase
'''
# de package() de Alpine (traducido $pkgdir→/out):
install = '''
_abuild_phase() {
install -Dm755 target/release/typst \
-t "/out"/usr/bin/
install -Dm644 ./crates/typst-cli/gen/typst.bash "/out"/usr/share/bash-completion/completions/typst
install -Dm644 ./crates/typst-cli/gen/typst.fish "/out"/usr/share/fish/vendor_completions.d/typst.fish
install -Dm644 ./crates/typst-cli/gen/_typst "/out"/usr/share/zsh/site-functions/_typst
install -Dm644 ./crates/typst-cli/gen/*.1 -t "/out"/usr/share/man/man1/
}
_abuild_phase
'''
[deps]
build = ["openssl"]
+19
View File
@@ -0,0 +1,19 @@
# 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.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "typstyle"
version = "0.15.0"
[source]
repo = "https://github.com/typstyle-rs/typstyle"
commit = "bc663a7b4db6a4bb33cd7eaee0ac963bc4e72348"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "typstyle"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/typstyle /out/usr/bin/typstyle"
+35
View File
@@ -0,0 +1,35 @@
# fuel-3 — tercera cola del VPS (2026-06-24). Candidatos frescos.
typst
typstyle
tinymist
mdbook-mermaid
mdbook-toc
mdbook-linkcheck
mdbook-katex
cargo-criterion
cargo-call-stack
cargo-information
cargo-wizard
cargo-features-manager
gobang
rainfrog
rustcat
brush
git-town
prek
agecrypt
polars-cli
tdf
hx
heh
scope-tui
rucola
cidr-utils
diffsitter
mdformat
rye
rooster
pixi
ddh
gptman
sd