diff options
Diffstat (limited to 'community/synapse/APKBUILD')
-rw-r--r-- | community/synapse/APKBUILD | 153 |
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 +" |