mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-11-01 17:01:34 +01:00
this is a million times faster new only in rust 1.68, and fails on older versions, but we have only latest in aports and don't support anything else, so it's okay.
53 lines
1.5 KiB
Plaintext
53 lines
1.5 KiB
Plaintext
# Contributor: Leo <thinkabit.ukim@gmail.com>
|
|
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
|
|
pkgname=hyperfine
|
|
pkgver=1.15.0
|
|
pkgrel=0
|
|
pkgdesc="Command-line benchmarking tool"
|
|
url="https://github.com/sharkdp/hyperfine"
|
|
arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # blocked by cargo/rust
|
|
license="Apache-2.0 AND MIT"
|
|
makedepends="cargo"
|
|
subpackages="
|
|
$pkgname-doc
|
|
$pkgname-bash-completion
|
|
$pkgname-zsh-completion
|
|
$pkgname-fish-completion
|
|
"
|
|
source="https://github.com/sharkdp/hyperfine/archive/v$pkgver/$pkgname-$pkgver.tar.gz"
|
|
|
|
export CARGO_PROFILE_RELEASE_OPT_LEVEL="z"
|
|
export CARGO_REGISTRIES_CRATES_IO_PROTOCOL="sparse"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
cargo fetch --target="$CTARGET" --locked
|
|
}
|
|
|
|
build() {
|
|
cargo build --frozen --release
|
|
}
|
|
|
|
check() {
|
|
cargo test all --frozen
|
|
}
|
|
|
|
package() {
|
|
install -Dm755 target/release/hyperfine \
|
|
"$pkgdir"/usr/bin/hyperfine
|
|
install -Dm644 doc/hyperfine.1 \
|
|
"$pkgdir"/usr/share/man/man1/hyperfine.1
|
|
|
|
install -Dm644 target/release/build/hyperfine-*/out/hyperfine.bash \
|
|
"$pkgdir/usr/share/bash-completion/completions/hyperfine"
|
|
install -Dm644 target/release/build/hyperfine-*/out/_hyperfine \
|
|
"$pkgdir/usr/share/zsh/site-functions/_hyperfine"
|
|
install -Dm644 target/release/build/hyperfine-*/out/hyperfine.fish \
|
|
"$pkgdir/usr/share/fish/completions/hyperfine.fish"
|
|
}
|
|
|
|
sha512sums="
|
|
d9d949351725ccc015de71fd417a76d64f663acb1b4e47b06be90c9cf4eeea6266d6bb41adc4998cda1ed1e91dca29443b7e15858f071df0d2ccd82570a7c049 hyperfine-1.15.0.tar.gz
|
|
"
|