# Maintainer: you # # UNTESTED SKELETON — best-effort Arch packaging for varde. Review before # building; in particular pkgver/source must point at a real release. pkgname=varde pkgver=0.1.0 pkgrel=1 pkgdesc="Content-addressed blob mirror daemon on iroh" arch=('x86_64' 'aarch64') url="https://github.com/bendiklh/varde" license=('MIT OR Apache-2.0') depends=('gcc-libs') optdepends=('networkmanager: metered-connection detection') makedepends=('cargo' 'scdoc') source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") sha256sums=('SKIP') build() { cd "$pkgname-$pkgver" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo build --release --locked scdoc < dist/varde.8.scd > varde.8 scdoc < dist/varde-ctl.1.scd > varde-ctl.1 } check() { cd "$pkgname-$pkgver" # Integration tests spawn daemons and use the network; keep package # builds to the fast unit tests. cargo test --release --locked --lib -p varde-proto -p varde-daemon } package() { cd "$pkgname-$pkgver" install -Dm755 target/release/varde-daemon "$pkgdir/usr/bin/varde-daemon" install -Dm755 target/release/varde-ctl "$pkgdir/usr/bin/varde-ctl" install -Dm644 dist/varde.service "$pkgdir/usr/lib/systemd/system/varde.service" install -Dm644 dist/varde.socket "$pkgdir/usr/lib/systemd/system/varde.socket" install -Dm644 dist/user/varde.service "$pkgdir/usr/lib/systemd/user/varde.service" install -Dm644 dist/user/varde.socket "$pkgdir/usr/lib/systemd/user/varde.socket" install -Dm644 dist/config.toml "$pkgdir/etc/varde/config.toml" install -Dm644 varde.8 "$pkgdir/usr/share/man/man8/varde.8" install -Dm644 varde-ctl.1 "$pkgdir/usr/share/man/man1/varde-ctl.1" }