summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD40
1 files changed, 25 insertions, 15 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3d9e06e42d8b..91bbece8435d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,45 @@
+# Maintainer: Stephen Gregoratto <dev@sgregoratto.me>
+# Contributor: Drew DeVault <sir@cmpwn.com>
pkgname=synapse-bt-git
provides=('synapse-bt')
conflicts=('synapse-bt')
-pkgver=r546.53eefbf
+pkgver=1.0.r71.352919b
pkgrel=1
pkgdesc='Lightweight bittorrent daemon'
arch=('x86_64')
url='https://synapse-bt.org'
license=('ISC')
-depends=('openssl' 'c-ares')
+depends=('gcc-libs')
makedepends=('cargo' 'git')
-source=(
- git+https://github.com/Luminarys/synapse
- synapse.service
-)
+source=("$pkgname::git+https://github.com/Luminarys/synapse" synapse.service)
sha256sums=('SKIP'
'e21042763f6c56924a3063697d641855a0900285e6c7eacc6253e1c338cb2deb')
pkgver() {
- cd synapse
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ cd "$pkgname"
+ printf "%s" "$(git describe --long --tags | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
}
build() {
- cd synapse
- cargo build --release --all
+ cd "$pkgname"
+ RUSTUP_TOOLCHAIN=stable cargo build \
+ --release \
+ --all \
+ --locked \
+ --features="autobahn,mmap" \
+ --target-dir="target"
+}
+
+check() {
+ cd "$pkgname"
+ RUSTUP_TOOLCHAIN=stable cargo test \
+ --locked \
+ --target-dir="target"
}
package() {
- cd synapse
- mkdir -p "$pkgdir"/usr/lib/systemd/user/ "$pkgdir"/usr/bin
- install -Dm755 target/release/synapse "$pkgdir"/usr/bin
- install -Dm755 target/release/sycli "$pkgdir"/usr/bin
- install -Dm644 "$srcdir"/synapse.service "$pkgdir"/usr/lib/systemd/user/
+ install -Dm644 "$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 "synapse.service" "$pkgdir/usr/lib/systemd/user/synapse.service"
+ install -Dm755 "$pkgname/target/release/synapse" "$pkgdir/usr/bin/synapse"
+ install -Dm755 "$pkgname/target/release/sycli" "$pkgdir/usr/bin/sycli"
}