summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Ser2022-07-03 21:21:11 +0200
committerSimon Ser2022-07-03 21:21:41 +0200
commitedc3476142dd1554d6833ac62ae02a446ff05659 (patch)
treebe52c016e9c6dfd3ef990bf848701912a7a91316
downloadaur-edc3476142dd1554d6833ac62ae02a446ff05659.tar.gz
Initial commit
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD48
-rw-r--r--params2
-rw-r--r--pushgarden.service13
-rw-r--r--pushgarden.sysusers1
-rw-r--r--pushgarden.tmpfiles1
6 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1edb43c772c6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = pushgarden-git
+ pkgdesc = A Web Push gateway to proprietary services
+ pkgver = r32.107b28c41256
+ pkgrel = 1
+ url = https://git.sr.ht/~emersion/pushgarden
+ arch = x86_64
+ license = AGPLv3
+ makedepends = git
+ makedepends = go
+ provides = pushgarden
+ conflicts = pushgarden
+ backup = etc/pushgarden/params
+ source = git+https://git.sr.ht/~emersion/pushgarden
+ source = pushgarden.service
+ source = pushgarden.sysusers
+ source = pushgarden.tmpfiles
+ source = params
+ sha256sums = SKIP
+ sha256sums = 719749193fb165fd254ac53c7e82ac800db8a6c2613ccc2b38144dcb720a75d7
+ sha256sums = 5cef488aa00aeaaaedea87dcffd26dd22203cdcec159e30c0cdc29ccc87ee30c
+ sha256sums = fcb114468a97a1b07e827dd1ff9d4789072a1c73db7f859a3b54b118cd622283
+ sha256sums = 474304ccb5dca9e297d606db16ab371d913d88edccebd378ee1e5059423b438f
+
+pkgname = pushgarden-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..53dd8a98b7bd
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Simon Ser <contact@emersion.fr>
+
+pkgname=pushgarden-git
+_pkgname=pushgarden
+pkgver=r32.107b28c41256
+pkgrel=1
+pkgdesc='A Web Push gateway to proprietary services'
+arch=('x86_64')
+url='https://git.sr.ht/~emersion/pushgarden'
+license=('AGPLv3')
+makedepends=('git' 'go')
+provides=('pushgarden')
+conflicts=('pushgarden')
+backup=(etc/pushgarden/params)
+source=(
+ "git+https://git.sr.ht/~emersion/pushgarden"
+ "pushgarden.service"
+ "pushgarden.sysusers"
+ "pushgarden.tmpfiles"
+ "params"
+)
+sha256sums=(
+ 'SKIP'
+ '719749193fb165fd254ac53c7e82ac800db8a6c2613ccc2b38144dcb720a75d7'
+ '5cef488aa00aeaaaedea87dcffd26dd22203cdcec159e30c0cdc29ccc87ee30c'
+ 'fcb114468a97a1b07e827dd1ff9d4789072a1c73db7f859a3b54b118cd622283'
+ '474304ccb5dca9e297d606db16ab371d913d88edccebd378ee1e5059423b438f'
+)
+
+pkgver() {
+ cd "$srcdir/pushgarden"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd "$srcdir/pushgarden"
+ export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+ go build .
+}
+
+package() {
+ cd "$srcdir/pushgarden"
+ install -D pushgarden "$pkgdir/usr/bin/pushgarden"
+ install -Dm644 "$srcdir/params" "$pkgdir/etc/pushgarden/params"
+ install -Dm644 "$srcdir/pushgarden.sysusers" "$pkgdir/usr/lib/sysusers.d/pushgarden.conf"
+ install -Dm644 "$srcdir/pushgarden.service" "$pkgdir/usr/lib/systemd/system/pushgarden.service"
+ install -Dm644 "$srcdir/pushgarden.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/pushgarden.conf"
+}
diff --git a/params b/params
new file mode 100644
index 000000000000..8a2f9e440868
--- /dev/null
+++ b/params
@@ -0,0 +1,2 @@
+GOOGLE_APPLICATION_CREDENTIALS=
+listen=:8080
diff --git a/pushgarden.service b/pushgarden.service
new file mode 100644
index 000000000000..f4a993742d21
--- /dev/null
+++ b/pushgarden.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Web Push gateway to proprietary services
+After=network.target
+
+[Service]
+Type=simple
+User=pushgarden
+Restart=always
+EnvironmentFile=/etc/pushgarden/params
+ExecStart=/usr/bin/pushgarden -listen=${listen} -db=/var/lib/pushgarden/db
+
+[Install]
+WantedBy=multi-user.target
diff --git a/pushgarden.sysusers b/pushgarden.sysusers
new file mode 100644
index 000000000000..e967f8c1ad0c
--- /dev/null
+++ b/pushgarden.sysusers
@@ -0,0 +1 @@
+u pushgarden - "pushgarden user" /var/lib/pushgarden
diff --git a/pushgarden.tmpfiles b/pushgarden.tmpfiles
new file mode 100644
index 000000000000..9298a4632431
--- /dev/null
+++ b/pushgarden.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/pushgarden 0750 pushgarden pushgarden -