# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=netavark
pkgver=1.15.2
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="
b4bd65e52d6e6dd27d7adc3cc2e5a5a5749e52f94c5722b3a14c1721db9ebfd378d003063d8814d957a4239dd7b06bb23269c98749e71a2f5577331c218ab27e  netavark-1.15.2.tar.gz
"
