summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD28
1 files changed, 17 insertions, 11 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 84fcb611478f..8ba201eb9b9a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Pierre-Alain TORET <pierre-alain.toret@protonmail.com>
pkgname=('etesync-server')
pkgver=0.1.0
-pkgrel=1
+pkgrel=2
pkgdesc="A self-hostable EteSync server"
arch=(any)
depends=('python-django'
@@ -10,13 +10,21 @@ depends=('python-django'
'python-django-rest-framework'
'python-drf-nested-routers'
'python-pytz')
-optdepends=('postgresql: storage backend')
+optdepends=('postgresql: storage backend'
+ 'uwsgi-python: application container')
url="https://github.com/etesync/server-skeleton"
license=('AGPLv3')
backup=('usr/share/etesync-server/etesync_server/settings.py')
options=(!emptydirs)
-source=('https://github.com/etesync/server-skeleton/archive/v0.1.0.tar.gz')
-sha256sums=('9ab6ac6d3517023ad6702843e855dc2f89edf32388a058439d6248c2d6f1ae52')
+source=('https://github.com/etesync/server-skeleton/archive/v0.1.0.tar.gz'
+ $pkgname.install
+ $pkgname.sysusers
+ $pkgname)
+sha256sums=('9ab6ac6d3517023ad6702843e855dc2f89edf32388a058439d6248c2d6f1ae52'
+ '8737998b58b9a101f33e911e4f1f413399a0bfa6b72533ddf00eb7dd963e8ddd'
+ '7363b065206a40e067675d072c5ff269b32704ec89c4eed98e5d3edd71fca122'
+ '823c0ed67e81795fc130c0ce9ed12e5b9b7bdbaa45739e7b2dc380936e6df043')
+install=$pkgname.install
package() {
mkdir -p "$pkgdir/etc/etesync-server/"
@@ -25,19 +33,17 @@ package() {
mkdir -p "$pkgdir/usr/share/doc/$pkgname"
mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
+ install -Dm644 "$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+
install -Dm644 "server-skeleton-$pkgver/README.md" "$pkgdir/usr/share/doc/$pkgname/README.md"
rm -f "server-skeleton-$pkgver/README.md"
install -Dm644 "server-skeleton-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
rm -f "server-skeleton-$pkgver/LICENSE"
rm -f "server-skeleton-$pkgver/icon.svg"
rm -rf "server-skeleton-$pkgver/example-configs"
- cp -a "server-skeleton-$pkgver" "$pkgdir/usr/share/etesync-server"
- sed -i 's@SECRET_FILE = os.path.join(BASE_DIR, "secret.txt")@SECRET_FILE = os.path.join("/etc/etesync-server/", "secret.txt")@' "$pkgdir/usr/share/etesync-server/etesync_server/settings.py"
-
- cat << EOF > "$pkgdir/usr/bin/etesync-server"
-#!/bin/sh
+ cp -a "server-skeleton-$pkgver" "$pkgdir/usr/share/$pkgname"
+ sed -i 's@SECRET_FILE = os.path.join(BASE_DIR, "secret.txt")@SECRET_FILE = os.path.join("/etc/etesync-server/", "secret.txt")@' "$pkgdir/usr/share/$pkgname/etesync_server/settings.py"
-/usr/share/etesync-server/manage.py \$@
-EOF
+ install -Dm755 "$pkgname" "$pkgdir/usr/bin/$pkgname"
chmod +x "$pkgdir/usr/bin/etesync-server"
}