# 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    = "b3sum"
version = "1.8.5"

[source]
tarball = "https://github.com/BLAKE3-team/BLAKE3/archive/refs/tags/1.8.5/BLAKE3-1.8.5.tar.gz"
# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
# sha512 = "53344e5fa3d3058f9190f159991652a11951ce960236793d2ef2328b1c7f9310f11a7f84c6a2487aed253bc6d8269dbf4d7fbd30d765480849b2ef82e22c418e"
sha256  = "220bd81286e2a0585beac66d41ac3f4c2c33ae8a4e339fc88cf22d5e00514fe9"

# Reescrita como receta Cargo LIMPIA: el import de Alpine ADEMÁS compilaba la libblake3 C
# (cmake/ninja+TBB) ⇒ deps.build=[samurai,onetbb] (samurai=ninja, herramienta de build). No
# queremos la lib C: sólo el BINARIO b3sum (Rust, crate blake3 vendoreado). Sin deps externas.
[build]
compiler = "zig-cc"
target   = "x86_64-linux-musl"
link     = "static"
# root = paquete `blake3` con [workspace] NO-virtual (tiene [package]) ⇒ el lab no auto-inyecta
# -p; el bin b3sum vive en el miembro b3sum/ ⇒ -p explícito (patrón arje-installer).
flags    = ["-p", "b3sum", "--bin", "b3sum"]

[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/b3sum /out/usr/bin/b3sum"
