%__cargo        %_bindir/cargo

%rust_build \
    export RUSTFLAGS="${RUSTFLAGS} -g" \
    cargo build --release %{?_smp_mflags} --offline

%rust_install(t:) \
    to_dir=%{-t*}%{!-t:%_bindir} \
    if [ %# -gt 0 ]; then \
        for name in %*; do \
            install -Dm 755 "target/release/$name" "%buildroot$to_dir/$name" \
        done \
    else \
        install -Dm 755 target/release/%name "%buildroot$to_dir/%name" \
    fi

%rust_test cargo test --release
