aboutsummaryrefslogtreecommitdiffstats
path: root/community/synapse/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/synapse/APKBUILD')
-rw-r--r--community/synapse/APKBUILD153
1 files changed, 111 insertions, 42 deletions
diff --git a/community/synapse/APKBUILD b/community/synapse/APKBUILD
index 4fe8266e831..7ce0794479d 100644
--- a/community/synapse/APKBUILD
+++ b/community/synapse/APKBUILD
@@ -1,77 +1,145 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
-# Maintainer: Leo <thinkabit.ukim@gmail.com>
+# Maintainer: 6543 <6543@obermui.de>
pkgname=synapse
-pkgver=1.23.0
+pkgver=1.101.0
pkgrel=0
pkgdesc="Matrix reference homeserver"
-options="!check" # Requires 'py3-hiredis' which needs a rebuild
-url="https://github.com/matrix-org/synapse"
-arch="noarch !s390x" # Tests fail
-license="Apache-2.0"
+url="https://github.com/element-hq/synapse"
+arch="all"
+license="AGPL-3.0-or-later"
depends="
python3
- py3-eliot
- py3-txacme
- py3-jsonschema
- py3-frozendict
- py3-canonicaljson
- py3-pynacl
- py3-idna
- py3-service_identity
- py3-twisted
- py3-openssl
- py3-yaml
py3-asn1
py3-asn1-modules
- py3-daemonize
+ py3-attrs
+ py3-authlib
py3-bcrypt
- py3-pillow
- py3-sortedcontainers
+ py3-bleach
+ py3-canonicaljson
+ py3-daemonize
+ py3-eliot
+ py3-icu
+ py3-idna
+ py3-ijson
+ py3-immutabledict
+ py3-jinja2
+ py3-jsonschema
+ py3-jwt
+ py3-lxml
+ py3-matrix-common
py3-msgpack
- py3-phonenumbers
- py3-six
- py3-attrs
py3-netaddr
- py3-jinja2
- py3-pymacaroons
+ py3-openssl
+ py3-phonenumbers
+ py3-pillow
py3-prometheus-client
- py3-treq
- py3-lxml
py3-psycopg2
+ py3-pydantic
+ py3-pymacaroons
+ py3-pynacl
+ py3-saml2
+ py3-service_identity
+ py3-setuptools
py3-signedjson
- py3-bleach
+ py3-sortedcontainers
+ py3-treq
+ py3-twisted
+ py3-txacme
+ py3-txredisapi
py3-typing-extensions
- py3-authlib
- py3-jwt
+ py3-yaml
+ "
+makedepends="
+ py3-gpep517
+ py3-installer
+ py3-poetry-core
+ py3-setuptools-rust
+ "
+checkdepends="
+ $depends
+ py3-hiredis
+ py3-mock
+ py3-parameterized
+ py3-twisted-tests
"
-makedepends="py3-setuptools"
-checkdepends="py3-mock py3-parameterized py3-hiredis"
pkgusers="synapse"
pkggroups="synapse"
install="$pkgname.pre-install $pkgname.post-install"
-subpackages="$pkgname-openrc"
-source="$pkgname-$pkgver.tar.gz::https://github.com/matrix-org/synapse/archive/v$pkgver.tar.gz
- relax-prometheus.patch
+subpackages="$pkgname-openrc $pkgname-pyc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/element-hq/synapse/archive/v$pkgver.tar.gz
synapse.initd
synapse.confd
"
+options="net !check" # need updates for new jsonschema
+
+case "$CARCH" in
+arm*|aarch64)
+ # seem to fail on builder networking
+ options="$options !check"
+ ;;
+esac
+
# secfixes:
+# 1.95.1-r0:
+# - CVE-2023-43796
+# 1.94.0-r0:
+# - CVE-2023-45129
+# 1.93.0-r0:
+# - CVE-2023-41335
+# - CVE-2023-42453
+# 1.85.1-r0:
+# - CVE-2023-32683
+# - CVE-2023-32682
+# 1.74.0-r0:
+# - CVE-2023-32323
+# 1.69.0-r0:
+# - CVE-2022-39335
+# 1.68.0-r0:
+# - CVE-2022-39374
+# 1.61.1-r0:
+# - CVE-2022-31052
+# 1.47.1-r0:
+# - CVE-2021-41281
+# 1.41.1-r0:
+# - CVE-2021-39164
+# - CVE-2021-39163
+# 1.33.2-r0:
+# - CVE-2021-29471
+# 1.30.1-r0:
+# - CVE-2021-3449
+# 1.24.0-r0:
+# - CVE-2020-26257
# 1.21.1-r0:
# - CVE-2020-26891
# 1.20.0-r0:
# - CVE-2020-26890
+prepare() {
+ default_prepare
+
+ git init .
+}
+
build() {
- python3 setup.py build
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
}
check() {
- PYTHONPATH="." trial tests
+ python3 -m venv --clear --without-pip --system-site-packages .testenv
+ .testenv/bin/python3 -m installer .dist/*.whl
+ export PYTHONPATH="$(echo .testenv/lib/python3*/site-packages/):$PWD"
+ (
+ # shellcheck disable=1091
+ . .testenv/bin/activate
+ trial -j"${JOBS:-2}" tests
+ )
}
package() {
- python3 setup.py install --prefix=/usr --root="$pkgdir"
+ python3 -m installer -d "$pkgdir" .dist/*.whl
install -d -g synapse -o synapse -m775 \
"$pkgdir"/etc/synapse \
@@ -84,7 +152,8 @@ package() {
install -Dm644 "$srcdir"/synapse.confd "$pkgdir"/etc/conf.d/synapse
}
-sha512sums="5ebb65ca84816b0117cdff96a24d0b8c9bc7676817d42516b2aa3b0cea70d4a00d88e7ef525f3eece168bf26091b05c88a6f3a2545073994778d6a00e40126f5 synapse-1.23.0.tar.gz
-6096dcad8d88bddbe55b8722c33dba7276150691d8b538b78ed222b54f004717f3c401d918410054555e53901213ee5327be0953bc633c00d365b7053b5c5f3c relax-prometheus.patch
-4fa4a7bdd80e3b1af0f546723a64cec3b6014c5d52cfb296c41e831f73f72489bd90a3938831c0fd25cdcb03b6e27b54dfd222e325fb30525c39f5c6996687ff synapse.initd
-7c022f0e00c8ac363d6d2e003b6389fb06a3934f68390ebac156cb46bc1366585e6b6cda07b15176bc62a00f5bf21bfda153ff5418b07331257a7075102a6f83 synapse.confd"
+sha512sums="
+4f73aa725d2cb843442dbec858afe74e6fe93d838af4524d7731ad608fe05ea14e36f5844ae32a775becad4b9490c5ba02cfc446c39a043adb7eac9c72fa78ac synapse-1.101.0.tar.gz
+7ac08b676b246647ebfa50f46525ed81d4fa53e83ab11d984f1cedc79ffbbcf12234424215f44f7038b82b7523c1e2fcac306d8bdc9d64648c5d994017b51e55 synapse.initd
+7c022f0e00c8ac363d6d2e003b6389fb06a3934f68390ebac156cb46bc1366585e6b6cda07b15176bc62a00f5bf21bfda153ff5418b07331257a7075102a6f83 synapse.confd
+"