projects/aports·blob master · refs

60 lines · 1.9 KiB

1maintainer="Hugo Osvaldo Barrera <[email protected]>"
2pkgname=matridge
3pkgver=0.5.0
4pkgrel=1
5pkgdesc="XMPP gateway for Matrix"
6url="https://codeberg.org/slidge/matridge"
7arch="noarch"
8license="AGPL-3.0-or-later"
9pkgusers="matridge"
10pkggroups="matridge"
11install="$pkgname.pre-install"
12depends="
13 py3-async-lru
14 py3-beautifulsoup4
15 py3-matrix-nio-e2e
16 py3-slidge
17 py3-slidge-style-parser
18 "
19makedepends="
20 py3-gpep517
21 py3-setuptools
22 py3-setuptools_scm
23 py3-wheel
24 "
25checkdepends="
26 py3-pytest
27 py3-pytest-asyncio
28 "
29subpackages="$pkgname-pyc $pkgname-openrc"
30source="https://files.pythonhosted.org/packages/source/m/matridge/matridge-$pkgver.tar.gz
31 $pkgname.initd
32 $pkgname.confd
33 $pkgname.conf
34 "
35
36build() {
37 gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1
38}
39
40check() {
41 python3 -m venv --clear --without-pip --system-site-packages .testenv
42 .testenv/bin/python3 -m installer .dist/*.whl
43 .testenv/bin/python3 -m pytest
44}
45
46package() {
47 python3 -m installer -d "$pkgdir" .dist/*.whl
48
49 install -Dm 755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
50 install -Dm 644 "$srcdir/$pkgname.confd" "$pkgdir/etc/conf.d/$pkgname"
51 install -Dm 640 -g matridge "$srcdir/matridge.conf" "$pkgdir/etc/matridge/matridge.conf"
52 install -d -m 750 -o matridge -g matridge "$pkgdir/var/lib/matridge"
53}
54
55sha512sums="
5600342bd25130e997900ad836b459853a8b9a94d66b6510a95ae570b83f1bb1fe48da2a096b59d38b0bed94bbf50ed316bb6816f94e62fbdc073587ad8f2a1eb3 matridge-0.5.0.tar.gz
5741f4790debd7157a55fd886ef9b727d180148b31c95543ff4a7515fbc347823aec0b6f91e5458406358cce202b3defd497f5ceb878a12baf1983c1efbe1f8a9f matridge.initd
5871de48d7d2a3d607fc6075f1366b6b089a9da23413cc7f44162b33537eaee00599324b2c79bb3fb90dfa2807333ee1ce460fe0061355025996b254a26683e5e7 matridge.confd
59f27acd8c2d126779bb370664b7ee48998ca7fce37476b0f4f91d28b59971f32ca5b246e9efef61904d8e9c13770af7278039ba0d97365ead25f5c260b67859d8 matridge.conf
60"