maintainer="Paolo Barbolini <paolo.barbolini@m4ss.net>"
pkgname=cargo-hack
pkgver=0.6.37
pkgrel=0
pkgdesc="Cargo subcommand to provide various options useful for testing and continuous integration."
url="https://github.com/taiki-e/cargo-hack"
arch="all"
license="MIT OR Apache-2.0"
makedepends="
	cargo
	cargo-auditable
	"
subpackages="$pkgname-doc"
# Cargo.lock extracted from https://static.crates.io/crates/cargo-hack/cargo-hack-$pkgver.crate
source="
	$pkgname-$pkgver.tar.gz::https://github.com/taiki-e/cargo-hack/archive/refs/tags/v$pkgver.tar.gz
	Cargo.lock
"
# net: cargo fetch
# !check: tests expect to be running in a git checkout
options="net !check"

prepare() {
	default_prepare

	cp "$srcdir"/Cargo.lock .
	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --release --frozen
}

package() {
	install -Dm755 target/release/cargo-hack -t "$pkgdir"/usr/bin/

	install -Dm 644 README.md -t "$pkgdir"/usr/share/doc/"$pkgname"/
	install -Dm 644 LICENSE-MIT -t "$pkgdir"/usr/share/licenses/"$pkgname"/
	install -Dm 644 LICENSE-APACHE -t "$pkgdir"/usr/share/licenses/"$pkgname"/
}

sha512sums="
66cad54b363b3971d22ca5b95d8af62cf3d8dc90f555d940e5d61a64a4705710f77cbe5ee22b8d67335e79c952a0b2cd2274c97d70a038ae2fadf50e388f3f83  cargo-hack-0.6.37.tar.gz
15d215d373fc1905650c8c05bd3c643684ed2c89f36c3d3b74a50b79d06b2d24fb6f288eb5c527a0c38954c53952165eeebab2150753be3df276227de51924af  Cargo.lock
"
