maintainer="Leon White <badfunkstripe@gmail.com>"
pkgname=cargo-tarpaulin
pkgver=0.32.7
pkgrel=0
pkgdesc="Code coverage tool for Rust projects"
url="https://github.com/xd009642/tarpaulin"
arch="all"
license="Apache-2.0 OR MIT"
depends="cargo"
makedepends="
	cargo-auditable
	openssl-dev
	"
source="https://github.com/xd009642/tarpaulin/archive/refs/tags/$pkgver/cargo-tarpaulin-$pkgver.tar.gz"
builddir="$srcdir/tarpaulin-$pkgver"
options="net !check" # tests broken

export LIBSSH2_SYS_USE_PKG_CONFIG=1

prepare() {
	default_prepare
	cargo fetch --target="$CTARGET" --locked
}

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

check() {
	cargo test --frozen -- \
		--skip git_info_correct \
		--skip kill_used_in_test \
		--skip llvm_sanity_test \
		--skip picking_up_shared_objects \
		--skip rustflags_handling
}

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

sha512sums="
3f950a7c938ab6aa6e1d45a368a6f605a5c39e78391327e1ac694e0f4ebcf66236289022fc555761725ba06a98e00d4c575dff054fe116bc349bff2c4bea2c7a  cargo-tarpaulin-0.32.7.tar.gz
"
