diff options
author | Danilo | 2018-07-03 14:05:59 +0200 |
---|---|---|
committer | Danilo | 2018-07-03 14:05:59 +0200 |
commit | 60221b3d1df5bf9a6f2d32f0de3b57f48424162a (patch) | |
tree | 2130707fb006211eb3d6881f3efc7f2b26ade659 | |
download | aur-60221b3d1df5bf9a6f2d32f0de3b57f48424162a.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | threema-web.service | 15 |
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 |