summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo2018-07-03 14:05:59 +0200
committerDanilo2018-07-03 14:05:59 +0200
commit60221b3d1df5bf9a6f2d32f0de3b57f48424162a (patch)
tree2130707fb006211eb3d6881f3efc7f2b26ade659
downloadaur-60221b3d1df5bf9a6f2d32f0de3b57f48424162a.tar.gz
Initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD49
-rw-r--r--threema-web.service15
4 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e9e8cf80e27e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+# Generated by mksrcinfo v8
+# Tue Jul 3 12:05:29 UTC 2018
+pkgbase = threema-web
+ pkgdesc = The Threema Web client, packaged to run locally.
+ pkgver = 1.8.2
+ pkgrel = 1
+ url = https://github.com/threema-ch/threema-web
+ arch = x86_64
+ arch = i686
+ license = AGPL3
+ depends = python3
+ provides = threema-web
+ conflicts = threema-web-git
+ options = !strip
+ source = https://github.com/threema-ch/threema-web/releases/download/v1.8.2/threema-web-1.8.2-gh.tar.gz
+ source = https://github.com/threema-ch/threema-web/releases/download/v1.8.2/threema-web-1.8.2-gh.tar.gz.asc
+ source = threema-web.service
+ sha256sums = 3089d16d1587d0315ec3ba39194ec1e449070b04bae3f8c32f5e02b7383ba4fc
+ sha256sums = SKIP
+ sha256sums = 6cb24b36278ef9d5b57d056d5b8428f82b94cb92f7ffc0ef4bc3eb5278488514
+
+pkgname = threema-web
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..e97b7117a1ae
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.tar.xz
+src/
+pkg/
+*.swp
+threema-web*.gz
+threema-web*.gz.asc
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..627d27582040
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Danilo Bargen <aur at dbrgn dot ch>
+# You can find the PGP signing key (573ACDA6) here: https://keybase.io/threema
+pkgname=threema-web
+pkgver=1.8.2
+pkgrel=1
+pkgdesc="The Threema Web client, packaged to run locally."
+arch=('x86_64' 'i686')
+url="https://github.com/threema-ch/threema-web"
+license=('AGPL3')
+depends=('python3')
+makedepends=()
+provides=('threema-web')
+conflicts=('threema-web-git')
+options=('!strip')
+source=(
+ "https://github.com/threema-ch/threema-web/releases/download/v${pkgver}/threema-web-${pkgver}-gh.tar.gz"
+ "https://github.com/threema-ch/threema-web/releases/download/v${pkgver}/threema-web-${pkgver}-gh.tar.gz.asc"
+ "threema-web.service"
+)
+sha256sums=(
+ '3089d16d1587d0315ec3ba39194ec1e449070b04bae3f8c32f5e02b7383ba4fc'
+ 'SKIP' # PGP signature
+ '6cb24b36278ef9d5b57d056d5b8428f82b94cb92f7ffc0ef4bc3eb5278488514'
+)
+
+build() {
+ cd ${srcdir}/threema-web-${pkgver}-gh/
+
+ # Update version
+ find ${srcdir} \
+ -type f \
+ -exec sed -i "s/${pkgver}-gh/${pkgver}-gh-aur/g" {} +
+}
+
+package() {
+ # Create directories
+ mkdir -p ${pkgdir}/opt/ ${pkgdir}/etc/systemd/system/
+
+ # Install code
+ cp -R threema-web-${pkgver}-gh/ ${pkgdir}/opt/threema-web
+ chown -R root:http ${pkgdir}/opt/threema-web
+ find "${pkgdir}/opt/threema-web" -type f -exec chmod 640 {} \;
+ find "${pkgdir}/opt/threema-web" -type d -exec chmod 750 {} \;
+
+ # Install service file
+ install -Dm640 -o root -g root ${srcdir}/threema-web.service "${pkgdir}/etc/systemd/system/"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/threema-web.service b/threema-web.service
new file mode 100644
index 000000000000..c9dd0871f486
--- /dev/null
+++ b/threema-web.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Serve Threema Web on localhost port 4242.
+
+[Service]
+Type=simple
+User=http
+Group=http
+ExecStart=/usr/bin/env python3 -m http.server -b 127.0.0.1 4242
+WorkingDirectory=/opt/threema-web
+Restart=on-failure
+RestartSec=3
+ProtectSystem=strict
+
+[Install]
+WantedBy=graphical.target