[arch-commits] Commit in weechat-matrix/trunk (2 files)

Jonas Witschel diabonas at gemini.archlinux.org
Sat Dec 11 19:25:50 UTC 2021


    Date: Saturday, December 11, 2021 @ 19:25:50
  Author: diabonas
Revision: 1068311

upgpkg: weechat-matrix 0.3.0-5: work around a Python 3.10 bug (FS#72979)

Added:
  weechat-matrix/trunk/weechat-matrix_py3.10-remove-set_npn_protocols.patch
Modified:
  weechat-matrix/trunk/PKGBUILD

------------------------------------------------------+
 PKGBUILD                                             |   11 ++++--
 weechat-matrix_py3.10-remove-set_npn_protocols.patch |   30 +++++++++++++++++
 2 files changed, 38 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-12-11 19:20:47 UTC (rev 1068310)
+++ PKGBUILD	2021-12-11 19:25:50 UTC (rev 1068311)
@@ -2,7 +2,7 @@
 pkgname=weechat-matrix
 pkgver=0.3.0
 _tag=ebf792a233a50d639b13e5f7c9a1c1fe988e7476 # git rev-parse "$pkgver"
-pkgrel=4
+pkgrel=5
 pkgdesc='WeeChat Matrix protocol script written in Python'
 arch=('any')
 url='https://github.com/poljar/weechat-matrix'
@@ -16,8 +16,10 @@
             'python-requests: matrix_decrypt and matrix_upload support'
             'xdg-utils: default plumber for matrix_decrypt')
 install='weechat-matrix.install'
-source=("git+$url.git?signed#tag=$_tag")
-sha512sums=('SKIP')
+source=("git+$url.git?signed#tag=$_tag"
+        'weechat-matrix_py3.10-remove-set_npn_protocols.patch')
+sha512sums=('SKIP'
+            '5dd6cee976de77a6747e238b3600bb0e83322482daedc7943d712ecc8e903cb452f46133a4fbb4f43e562dc7c2acffc5e8eece7e87ae21ca4affc5089444cc95')
 validpgpkeys=('689A3B5BC6560AB4C99A2A0581314DA807EF4E22') # Damir Jelić (poljar) <poljar at termina.org.uk>
 
 pkgver() {
@@ -29,6 +31,9 @@
 	cd "$pkgname"
 	sed -ri 's|#!/usr/bin/env( -S)? python3|#!/usr/bin/python3|' contrib/*.py
 	dephell deps convert --from pyproject.toml --to setup.py
+
+	# Remove deprecated function which is broken in Python 3.10
+	patch --forward --strip=1 --input="$srcdir/weechat-matrix_py3.10-remove-set_npn_protocols.patch"
 }
 
 build() {

Added: weechat-matrix_py3.10-remove-set_npn_protocols.patch
===================================================================
--- weechat-matrix_py3.10-remove-set_npn_protocols.patch	                        (rev 0)
+++ weechat-matrix_py3.10-remove-set_npn_protocols.patch	2021-12-11 19:25:50 UTC (rev 1068311)
@@ -0,0 +1,30 @@
+From 4e585d5f4628e6fbeba9ec4560b440d731e076f5 Mon Sep 17 00:00:00 2001
+From: Jonas Witschel <diabonas at archlinux.org>
+Date: Sat, 11 Dec 2021 19:47:16 +0100
+Subject: [PATCH] server: remove set_npn_protocols()
+
+This function is deprecated in favour of set_alpn_protocols(), which is already
+called, and is currently broken in Python 3.10, so remove it altogether.
+---
+ matrix/server.py | 5 -----
+ 1 file changed, 5 deletions(-)
+
+diff --git a/matrix/server.py b/matrix/server.py
+index dda861e..0f34c1e 100644
+--- a/matrix/server.py
++++ b/matrix/server.py
+@@ -303,11 +303,6 @@ class MatrixServer(object):
+         # Enable http2 negotiation on the ssl context.
+         self.ssl_context.set_alpn_protocols(["h2", "http/1.1"])
+ 
+-        try:
+-            self.ssl_context.set_npn_protocols(["h2", "http/1.1"])
+-        except NotImplementedError:
+-            pass
+-
+         self.address = None
+         self.homeserver = None
+         self.client = None  # type: Optional[HttpClient]
+-- 
+2.34.1
+



More information about the arch-commits mailing list