diff options
Diffstat (limited to 'community/synapse/APKBUILD')
-rw-r--r-- | community/synapse/APKBUILD | 144 |
1 files changed, 102 insertions, 42 deletions
diff --git a/community/synapse/APKBUILD b/community/synapse/APKBUILD index a75835c2e34..b8d1b5df8dc 100644 --- a/community/synapse/APKBUILD +++ b/community/synapse/APKBUILD @@ -1,63 +1,109 @@ # Contributor: Leo <thinkabit.ukim@gmail.com> -# Maintainer: Leo <thinkabit.ukim@gmail.com> +# Maintainer: 6543 <6543@obermui.de> pkgname=synapse -pkgver=1.38.1 -pkgrel=0 +pkgver=1.104.0 +pkgrel=1 pkgdesc="Matrix reference homeserver" -url="https://github.com/matrix-org/synapse" -arch="noarch !armhf !s390x !ppc64le" # 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-saml2 - py3-ijson + 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 +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 - relax-crypto-dep.patch " +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: @@ -69,16 +115,31 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/matrix-org/synapse/archive/v # 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 \ @@ -92,8 +153,7 @@ package() { } sha512sums=" -3b6c68f47f8a4cb2083c9ee29ec5f253fc3d86ba9971ff6d106b99b939d4603e97a899dbd0dfb8557fc203caa2d1908ebde743090c1440f9fd1be0ecb9357d51 synapse-1.38.1.tar.gz +8002069c445210566d698ff81027de8709e4a6df32d2487a0b8ced72b12de971667e5a0d6cc441560e87e292be29cff58a229fb99793d6fd42a6af1aad2730e9 synapse-1.104.0.tar.gz 7ac08b676b246647ebfa50f46525ed81d4fa53e83ab11d984f1cedc79ffbbcf12234424215f44f7038b82b7523c1e2fcac306d8bdc9d64648c5d994017b51e55 synapse.initd 7c022f0e00c8ac363d6d2e003b6389fb06a3934f68390ebac156cb46bc1366585e6b6cda07b15176bc62a00f5bf21bfda153ff5418b07331257a7075102a6f83 synapse.confd -1a51c2bc9aae9cac28ede7dd3e37297ed6a5d40360a4f3935f095ed8ebb7aff5a1d3c6476e61d46070029f228dba574c77c8bdb4b111e87e0411bc5c80a0d2a9 relax-crypto-dep.patch " |