Date: Friday, March 17, 2023 @ 10:33:02
  Author: dvzrv
Revision: 471044

Add virtiofsd as new virtiofsd-provider (soon replacing qemu-virtiofsd).

Added:
  virtiofsd/
  virtiofsd/repos/
  virtiofsd/trunk/
  virtiofsd/trunk/PKGBUILD

----------+
 PKGBUILD |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

Added: virtiofsd/trunk/PKGBUILD
===================================================================
--- virtiofsd/trunk/PKGBUILD                            (rev 0)
+++ virtiofsd/trunk/PKGBUILD    2023-03-17 10:33:02 UTC (rev 471044)
@@ -0,0 +1,45 @@
+# Maintainer: David Runge <[email protected]>
+
+pkgname=virtiofsd
+pkgver=1.5.1
+pkgrel=2
+pkgdesc="Vhost-user virtio-fs device backend written in Rust"
+arch=(x86_64)
+url="https://gitlab.com/virtio-fs/virtiofsd";
+license=(Apache BSD)
+depends=(gcc-libs glibc libcap-ng libseccomp)
+makedepends=(cargo)
+provides=(virtiofsd-provider)
+conflicts=(virtiofsd-provider)
+source=($url/-/archive/v$pkgver/$pkgname-v$pkgver.tar.gz)
+sha512sums=('a50b3fac6d5eafc691ef4fc8808acb4dc03261f01623f6675a234d457231f96181e9cf6c8ac68b4fe1b1c97257faf56bc6d0c2776142c9dbfe82b4e9bde0e34a')
+b2sums=('52c86ab9d4842ecd496aed3f09a98be96d7ee0eda43a2519eb066be1f648963b155386f9eac1a1c878c12fd05d928f88700c6a7a840c0f34dfa6f86caab15fec')
+
+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-qemu-$pkgname.json
+
+  cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+  cd $pkgname-v$pkgver
+  export RUSTUP_TOOLCHAIN=stable
+  export CARGO_TARGET_DIR=target
+  cargo build --frozen --release --all-features
+}
+
+check() {
+  cd $pkgname-v$pkgver
+  export RUSTUP_TOOLCHAIN=stable
+  cargo test --frozen --all-features
+}
+
+package() {
+  cd $pkgname-v$pkgver
+  install -vDm 755 target/release/$pkgname -t "$pkgdir/usr/lib/"
+  install -vDm 644 50-qemu-$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/"
+}

Reply via email to