| 1 | maintainer="Hugo Osvaldo Barrera <[email protected]>" |
| 2 | pkgname=matridge |
| 3 | pkgver=0.5.0 |
| 4 | pkgrel=1 |
| 5 | pkgdesc="XMPP gateway for Matrix" |
| 6 | url="https://codeberg.org/slidge/matridge" |
| 7 | arch="noarch" |
| 8 | license="AGPL-3.0-or-later" |
| 9 | pkgusers="matridge" |
| 10 | pkggroups="matridge" |
| 11 | install="$pkgname.pre-install" |
| 12 | depends=" |
| 13 | py3-async-lru |
| 14 | py3-beautifulsoup4 |
| 15 | py3-matrix-nio-e2e |
| 16 | py3-slidge |
| 17 | py3-slidge-style-parser |
| 18 | " |
| 19 | makedepends=" |
| 20 | py3-gpep517 |
| 21 | py3-setuptools |
| 22 | py3-setuptools_scm |
| 23 | py3-wheel |
| 24 | " |
| 25 | checkdepends=" |
| 26 | py3-pytest |
| 27 | py3-pytest-asyncio |
| 28 | " |
| 29 | subpackages="$pkgname-pyc $pkgname-openrc" |
| 30 | source="https://files.pythonhosted.org/packages/source/m/matridge/matridge-$pkgver.tar.gz |
| 31 | $pkgname.initd |
| 32 | $pkgname.confd |
| 33 | $pkgname.conf |
| 34 | " |
| 35 | |
| 36 | build() { |
| 37 | gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 |
| 38 | } |
| 39 | |
| 40 | check() { |
| 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 | |
| 46 | package() { |
| 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 | |
| 55 | sha512sums=" |
| 56 | 00342bd25130e997900ad836b459853a8b9a94d66b6510a95ae570b83f1bb1fe48da2a096b59d38b0bed94bbf50ed316bb6816f94e62fbdc073587ad8f2a1eb3 matridge-0.5.0.tar.gz |
| 57 | 41f4790debd7157a55fd886ef9b727d180148b31c95543ff4a7515fbc347823aec0b6f91e5458406358cce202b3defd497f5ceb878a12baf1983c1efbe1f8a9f matridge.initd |
| 58 | 71de48d7d2a3d607fc6075f1366b6b089a9da23413cc7f44162b33537eaee00599324b2c79bb3fb90dfa2807333ee1ce460fe0061355025996b254a26683e5e7 matridge.confd |
| 59 | f27acd8c2d126779bb370664b7ee48998ca7fce37476b0f4f91d28b59971f32ca5b246e9efef61904d8e9c13770af7278039ba0d97365ead25f5c260b67859d8 matridge.conf |
| 60 | " |