arch-pkgs/nextcloud-app-client-push/PKGBUILD

66 lines
1.8 KiB
Text
Raw Normal View History

# Maintainer: George Rawlinson <george@rawlinson.net.nz>
pkgname=nextcloud-app-client-push
_pkgname=notify_push
pkgver=0.2.3
pkgrel=1
pkgdesc="Push update support for Nextcloud clients"
arch=('x86_64')
url="https://github.com/nextcloud/notify_push"
license=('AGPL')
depends=('nextcloud')
makedepends=('cargo')
optdepends=('redis: use a local redis server')
install="$pkgname.install"
source=(
"$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz"
"$pkgname.hook"
"$pkgname.service"
)
b2sums=('bb582f065d74e285739dd4564b0b0ab25568f5a806ee13dfd10ec9b64ede3d6b2991ae660506e13ca19e217e8c5adf3f951e458fca75985ca1206c2b02299eea'
'1dd7720beba1482e1759f7dea8e9c07ae32f2107fc45fe94388993e66ad9a442771209af086b36e0cc50ab36e7a3990c6f3a120e24a525292f906e0d1a3434cd'
'28f2c102b1370ef7d9bc5bc736f71ccb4708e50285a1f6592535efe2ad0c301e99707021bdc4fe2be131082b1589329334b30ad0ad1e6a6764c189fb4f287170')
prepare() {
# kludgy workaround to specify target architecture
sed -i "s/ARCH/$CARCH/" "$pkgname.service"
cd "$_pkgname-$pkgver"
cargo fetch --locked
}
build() {
cd "$_pkgname-$pkgver"
cargo build --release --locked --offline --all-features
}
check() {
cd "$_pkgname-$pkgver"
cargo test --release --locked --offline --all-features
}
package() {
local _appdir="$pkgdir/usr/share/webapps/nextcloud/apps/$_pkgname"
cd "$_pkgname-$pkgver"
# documentation
install -Dm644 -t "$pkgdir/usr/share/doc/$pkgname" \
README.md \
"$srcdir/$pkgname.hook"
# app files
install -d "$_appdir"
cp -a . "$_appdir"
# binary
install -Dm755 -t "$_appdir/bin/$CARCH" "target/release/$_pkgname"
# systemd integration
install -Dm644 -t "$pkgdir/usr/lib/systemd/system" "$srcdir/$pkgname.service"
# cleanup
cd "$_appdir"
rm .dockerignore
cat .nextcloudignore | xargs echo rm -rf | sh
}