summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d318575879a8e5e6ead486b2bb1aa5135c0218e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Maintainer: Joe Holden <jwh@zorins.us>

_pkgbase=mautrix-signal
pkgname=${_pkgbase}-git
pkgver=r55.82cbefc
pkgrel=1
pkgdesc='mautrix-signal puppeting/relaybot bridge'
arch=('any')
license=('AGPL-3.0')
depends=(python-sqlalchemy python-ruamel-yaml python-magic-git python-commonmark
  python-aiohttp python-mautrix-git python-cryptg python-cchardet python-aiodns 
  python-brotli python-pillow 'python-asyncpg>0.20' python-olm python-phonenumbers
  python-pycryptodome python-unpaddedbase64 python-matrix-nio signald-git)
makedepends=('git')
backup=("etc/$_pkgbase/config.yaml")
url='https://github.com/tulir/mautrix-signal'
source=("git+https://github.com/tulir/mautrix-signal.git")
sha256sums=('SKIP')

pkgver() {
  cd "$srcdir/$_pkgbase"
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
  cd "$srcdir/$_pkgbase"
  python setup.py build
}

prepare() {
  cd "$srcdir/$_pkgbase"
  sed -i 's/^mautrix==/mautrix>=/' requirements.txt
}

package() {
  cd "$srcdir/$_pkgbase"
  python setup.py install --root="$pkgdir/" --optimize=1 --skip-build
  install -Dm644 ./mautrix_signal/example-config.yaml "$pkgdir/etc/$_pkgbase/config.yaml"
  sed -i "s|filename: ./$_pkgbase.log|filename: /etc/$_pkgbase/${_pkgbase}.log|g;" "$pkgdir/etc/$_pkgbase/config.yaml"
}