59 lines
1.6 KiB
Bash
59 lines
1.6 KiB
Bash
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
|
# Maintainer: David Runge <dvzrv@archlinux.org>
|
|
|
|
pkgname=virtiofsd
|
|
pkgver=1.11.0
|
|
pkgrel=1
|
|
pkgdesc="Vhost-user virtio-fs device backend written in Rust"
|
|
arch=(x86_64 powerpc64le powerpc64 riscv64)
|
|
url="https://gitlab.com/virtio-fs/virtiofsd"
|
|
license=(
|
|
Apache-2.0
|
|
BSD-3-Clause
|
|
)
|
|
depends=(
|
|
gcc-libs
|
|
glibc
|
|
libcap-ng
|
|
libseccomp
|
|
)
|
|
makedepends=(cargo)
|
|
replaces=(qemu-virtiofsd)
|
|
source=($url/-/archive/v$pkgver/$pkgname-v$pkgver.tar.gz)
|
|
sha512sums=('10ea9c4b1c4720a920b0b3b9188a9eb51b52d89890137954dbbd93bfaf528eab6da819bf0220c44823ebbac109b2396d0cac9a2d4d0a33dcba0162796c801597')
|
|
b2sums=('02965b1396c783dede38f8b23d996b03bd3e6f223a00d609bde643e3e1fcc181ad371f1d50a697c7540b9874e3ecd84320264b2cb9a290c87e1c860802f7e1c9')
|
|
|
|
prepare() {
|
|
cd $pkgname-v$pkgver
|
|
# use /usr/lib instead of /usr/libexec: https://gitlab.com/virtio-fs/virtiofsd/-/issues/86
|
|
sed 's/libexec/lib/' -i 50-$pkgname.json
|
|
|
|
case "${CARCH}" in
|
|
riscv64) MYARCH=riscv64gc ;;
|
|
*) MYARCH=${CARCH} ;;
|
|
esac
|
|
|
|
cargo fetch --locked --target "$MYARCH-unknown-linux-gnu"
|
|
}
|
|
|
|
build() {
|
|
cd $pkgname-v$pkgver
|
|
export RUSTUP_TOOLCHAIN=stable
|
|
export CARGO_TARGET_DIR=target
|
|
cargo build --frozen --release
|
|
}
|
|
|
|
check() {
|
|
cd $pkgname-v$pkgver
|
|
export RUSTUP_TOOLCHAIN=stable
|
|
cargo test --frozen
|
|
}
|
|
|
|
package() {
|
|
cd $pkgname-v$pkgver
|
|
install -vDm 755 target/release/$pkgname -t "$pkgdir/usr/lib/"
|
|
install -vDm 644 50-$pkgname.json -t "$pkgdir/usr/share/qemu/vhost-user/"
|
|
install -vDm 644 LICENSE* -t "$pkgdir/usr/share/licenses/$pkgname/"
|
|
install -vDm 644 README.md doc/*.md -t "$pkgdir/usr/share/doc/$pkgname/"
|
|
}
|