# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=netavark
pkgver=1.13.1
pkgrel=0
pkgdesc="Container network stack"
url="https://github.com/containers/netavark"
license="Apache-2.0"
# s390x: fails to build due to nix crate
arch="all !s390x"
makedepends="cargo go-md2man protoc cargo-auditable"
subpackages="$pkgname-doc"
source="https://github.com/containers/netavark/archive/v$pkgver/netavark-$pkgver.tar.gz"
options="net"

prepare() {
	default_prepare

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

build() {
	cargo auditable build --release --frozen --bin netavark

	go-md2man -in docs/netavark.1.md -out docs/netavark.1
}

check() {
	cargo test --frozen
}

package() {
	install -Dm755 target/release/netavark \
		-t "$pkgdir"/usr/libexec/podman/
	install -Dm644 docs/netavark.1 \
		-t "$pkgdir"/usr/share/man/man1/
}

sha512sums="
963a986b763db9fd3a4438bd5657324d33f6bfde445a4b9c2f74230f84fcf14f7c5aceced4c524224973d3880387a7dc869d8dffee4f85d80e4a0b752e8b115a  netavark-1.13.1.tar.gz
"
