swm_version: 1 base: distro_version: dev pins: {} mutations: - type: source_patch repo: https://github.com/jdx/mise commit: 857b73f6a6b39a3bc90c44119a1e86ee11bd7273 build: compiler: zig-cc target: x86_64-linux-musl link: static flags: - --bin - mise phases: compile: | printf '%s\n' '#!/bin/sh' 'for a do' 'case "$a" in --target=*) a=--target=x86_64-linux-musl ;; esac' 'set -- "$@" "$a"' 'shift' 'done' 'exec zig cc -mcpu=baseline "$@"' > "$PWD/.hammer-zig-cc" chmod +x "$PWD/.hammer-zig-cc" printf '%s\n' '#!/bin/sh' 'exec zig ar "$@"' > "$PWD/.hammer-zig-ar" chmod +x "$PWD/.hammer-zig-ar" RF="-C linker=$PWD/.hammer-zig-cc" rustc -vV | grep -q 'host: .*-alpine-' || RF="$RF -C link-self-contained=no" # default = ["native-tls", ...] arrastra openssl-sys (no hay OpenSSL en el rootfs musl). # El feature `rustls` rutea reqwest/rattler/sigstore/ubi/vfox a rustls puro → sin openssl. CC="$PWD/.hammer-zig-cc" AR="$PWD/.hammer-zig-ar" RUSTFLAGS="$RF" cargo rustc --release --locked --offline --no-default-features --features "rustls,vfox/vendored-lua,self_update" --bin mise -- -C target-feature=+crt-static -C relocation-model=static install: mkdir -p /out/usr/bin && cp target/release/mise /out/usr/bin/mise target_bin: /usr/bin/mise expected_hash: b3:de1192378baa1882eed1ffad9c3b68b68f76f8988067422ff679f281c4cfcf3d deps: build: - bzip2 runtime: []