# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=havn
pkgver=0.1.17
pkgrel=0
pkgdesc="A fast configurable port scanner with reasonable defaults"
url="https://github.com/mrjackwills/havn"
arch="all"
license="MIT"
makedepends="
	cargo
	cargo-auditable
	"
source="https://github.com/mrjackwills/havn/archive/v$pkgver/havn-$pkgver.tar.gz"
options="net" # cargo fetch

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked
}

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

check() {
	# Disabled tests require extra permissions.
	cargo test --frozen -- \
		--skip scanner::tests::test_scanner_1000_80_443 \
		--skip scanner::tests::test_scanner_1000_empty \
		--skip scanner::tests::test_scanner_all_80 \
		--skip scanner::tests::test_scanner_port_80 \
		--skip terminal::print::tests::test_terminal_monochrome_false
}

package() {
	install -D -m755 target/release/$pkgname -t "$pkgdir"/usr/bin/
}

sha512sums="
f569d83a28410e80b1cb163001b970de6523ae827504788adb43d9bd21aa875e742f3e6e9b83bf1ab78d611233fb309d854885100553994557cf1d2f983d0524  havn-0.1.17.tar.gz
"
