summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris2023-07-09 12:15:30 +0100
committerChris2023-07-09 12:15:30 +0100
commite22f81fab99840d0dfb6f4d5f8ba2266c2c49432 (patch)
treee0587ac99d3f6dddf459e18833b8e28201197a89
downloadaur-e22f81fab99840d0dfb6f4d5f8ba2266c2c49432.tar.gz
initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD52
-rw-r--r--actual-server.service8
-rw-r--r--sysusers1
-rw-r--r--tmpfiles2
5 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b854d24340cc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = actual-server
+ pkgdesc = Actual Budget Server
+ pkgver = v23.7.1
+ pkgrel = 7
+ url = https://github.com/actualbudget/actual-server
+ arch = any
+ license = MIT
+ makedepends = git
+ makedepends = gcc
+ makedepends = make
+ depends = yarn
+ depends = nodejs-lts-hydrogen
+ options = !strip
+ source = git+https://github.com/actualbudget/actual-server#tag=v23.7.1
+ source = actual-server.service
+ source = sysusers
+ source = tmpfiles
+ sha256sums = SKIP
+ sha256sums = b2d7e042688726b5ad374fbb08ae5ef736b31702f611595d337226981394c082
+ sha256sums = 4dfa4502df8d72212ccfb96cfc2509c9a1461f542adb38304af54097b30ca0d5
+ sha256sums = 0cd5cd3b9a3bfcc9c572cd42d11d1e5d64be9cf979527612b8874baf56ddd5ef
+
+pkgname = actual-server
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7663817da2a0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Chris <chris@pikl.uk>
+pkgname=actual-server
+pkgver=v23.7.1
+pkgrel=7
+pkgdesc="Actual Budget Server"
+arch=('any')
+url="https://github.com/actualbudget/actual-server"
+license=('MIT')
+groups=()
+depends=('yarn' 'nodejs-lts-hydrogen')
+makedepends=('git' 'gcc' 'make')
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=('!strip')
+install=
+changelog=
+source=(
+ "git+https://github.com/actualbudget/$pkgname#tag=$pkgver"
+ 'actual-server.service'
+ 'sysusers'
+ 'tmpfiles'
+)
+noextract=()
+sha256sums=('SKIP'
+ 'b2d7e042688726b5ad374fbb08ae5ef736b31702f611595d337226981394c082'
+ '4dfa4502df8d72212ccfb96cfc2509c9a1461f542adb38304af54097b30ca0d5'
+ '0cd5cd3b9a3bfcc9c572cd42d11d1e5d64be9cf979527612b8874baf56ddd5ef')
+
+build() {
+
+ cd "$srcdir/$pkgname"
+ yarn config set enableTelemetry 0
+ yarn install
+}
+
+package() {
+
+ install -d -m 0755 "$pkgdir/usr/share/webapps"
+ install -d -m 0750 "$pkgdir/usr/share/webapps/actual-server"
+ install -d -m 0750 "$pkgdir/var/lib/actual"
+
+ cd "$srcdir/$pkgname"
+ cp -r * "$pkgdir/usr/share/webapps/actual-server"
+
+ cd "$srcdir"
+ install -D -m 0644 sysusers "$pkgdir/usr/lib/sysusers.d/actual-server.conf"
+ install -D -m 0644 tmpfiles "$pkgdir/usr/lib/tmpfiles.d/actual-server.conf"
+ install -D -m 0644 actual-server.service "$pkgdir/usr/lib/systemd/system/actual-server.service"
+}
diff --git a/actual-server.service b/actual-server.service
new file mode 100644
index 000000000000..7a4626a5d8d8
--- /dev/null
+++ b/actual-server.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Actual Server
+
+[Service]
+Type=simple
+WorkingDirectory=/usr/share/webapps/actual-server
+User=actual
+ExecStart=/usr/bin/yarn start
diff --git a/sysusers b/sysusers
new file mode 100644
index 000000000000..cf3ff08a4a5b
--- /dev/null
+++ b/sysusers
@@ -0,0 +1 @@
+u actual - "Actual Budget system user" /var/lib/actual /usr/bin/nologin
diff --git a/tmpfiles b/tmpfiles
new file mode 100644
index 000000000000..330aebefa963
--- /dev/null
+++ b/tmpfiles
@@ -0,0 +1,2 @@
+Z /var/lib/actual ~0750 actual actual
+Z /usr/share/webapps/actual-server ~0750 actual actual