# Maintainer: Rafael Ávila de Espíndola <rafael@espindo.la>
pkgname=virtiofsd
pkgver=1.13.1
pkgrel=0
pkgdesc="virtio-fs vhost-user device daemon"
url="https://gitlab.com/virtio-fs/virtiofsd"
# fails to build on 32-bit
arch="all !x86 !armhf !armv7"
license="Apache-2.0 AND BSD-3-Clause"
makedepends="
	cargo
	cargo-auditable
	libcap-ng-dev
	libseccomp-dev
	"
source="https://gitlab.com/virtio-fs/virtiofsd/-/archive/v$pkgver/virtiofsd-v$pkgver.tar.bz2"
builddir="$srcdir/virtiofsd-v$pkgver"
options="net"

# qemu doesn't ship this anymore, split to this project
provides="qemu-virtiofsd=$pkgver-r$pkgrel"
replaces="qemu-virtiofsd"

prepare() {
	default_prepare

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

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

check() {
	cargo test --frozen --release
}

package() {
	install -Dm755 target/release/virtiofsd \
		-t "$pkgdir"/usr/libexec/
	# Keep a symlink at the old install location just in case
	mkdir -p "$pkgdir"/usr/lib/qemu
	ln -s ../../libexec/virtiofsd "$pkgdir"/usr/lib/qemu

	install -Dm644 50-virtiofsd.json \
		-t "$pkgdir"/usr/share/qemu/vhost-user/
}

sha512sums="
2e9a7b5200fbbdeb50a2defce6983aabbc7bac71711a4b6a00071aa7dc91f5cdc4ebe37aacabf54bf49d9afc659f34df2944907e2cc6b2d0995f8c2a4a7693e1  virtiofsd-v1.13.1.tar.bz2
"
