1
Fork 0
mirror of https://https.git.savannah.gnu.org/git/guix.git/ synced 2025-07-16 03:50:45 +02:00

gnu: pantalaimon: Update to 0.10.5-0.257ef6a.

* gnu/packages/matrix.scm (pantalaimon): Update to 0.10.5-0.257ef6a.
[arguments]<#:phases>: Change requirements, skip hanging tests.
[native-inputs]: Add python-pytest-asyncio.
[propagated-inputs]: Replace python-appdirs with python-platformdirs.

Change-Id: Ie2ccb3263f41193e504184157d3a4be301ddacbf
Signed-off-by: Ian Eure <ian@retrospec.tv>
This commit is contained in:
Arjan Adriaanse 2025-01-22 23:54:58 +01:00 committed by Ian Eure
parent dff83a5475
commit fe577ce129
No known key found for this signature in database
GPG key ID: 8499AC88F1A71CF2

View file

@ -6,6 +6,7 @@
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Morgan Smith <Morgan.J.Smith@outlook.com> ;;; Copyright © 2022 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2025 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2025 Arjan Adriaanse <arjan@adriaan.se>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -226,31 +227,31 @@ fledged batteries-included asyncio layer using aiohttp.")
(license license:isc))) (license license:isc)))
(define-public pantalaimon (define-public pantalaimon
(let ((commit "257ef6a2e5e5668cd43347037c09ba036f91d997")
(revision "0"))
(package (package
(name "pantalaimon") (name "pantalaimon")
(version "0.10.5") (version (git-version "0.10.5" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/matrix-org/pantalaimon") (url "https://github.com/matrix-org/pantalaimon")
(commit version))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32 "1i18mjlc143d2xwlha09i5ny06vipmy8fii05427zq5vjz8rysgx"))))
"16ask8v00654q307c55q5gnm8hrj40gibpab5zl52v4i0bgl9j68"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
(list (list
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'downgrade-appdirs-requirement (add-after 'unpack 'relax-requirements
(lambda _ (lambda _
(substitute* "setup.py" (substitute* "setup.py"
;; FIXME: Remove this once appdirs is updated. ;; Newer version is packaged.
;; Upgrading python-appdirs requires rebuilting 3000+ packages, (("\"matrix-nio\\[e2e\\] >= 0\\.24, < 0\\.25\\.2\"")
;; when 1.4.4 is a simple maintenance fix from 1.4.3. "\"matrix-nio[e2e] >= 0.24, <= 0.25.2\""))))
(("appdirs >= 1.4.4") "appdirs >= 1.4.3"))))
(add-after 'install 'install-doc (add-after 'install 'install-doc
(lambda _ (lambda _
(with-directory-excursion "docs/man" (with-directory-excursion "docs/man"
@ -262,15 +263,18 @@ fledged batteries-included asyncio layer using aiohttp.")
(lambda* (#:key tests? inputs outputs #:allow-other-keys) (lambda* (#:key tests? inputs outputs #:allow-other-keys)
(when tests? (when tests?
(add-installed-pythonpath inputs outputs) (add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv" "tests"))))))) (invoke "pytest" "-vv" "tests"
;; These tests hang.
"--ignore=tests/proxy_test.py"
"-k" "not test_start_loop")))))))
(native-inputs (native-inputs
(list python-aioresponses (list python-aioresponses
python-faker python-faker
python-pytest python-pytest
python-pytest-aiohttp)) python-pytest-aiohttp
python-pytest-asyncio))
(propagated-inputs (propagated-inputs
(list python-aiohttp (list python-aiohttp
python-appdirs
python-attrs python-attrs
python-cachetools python-cachetools
python-click python-click
@ -281,6 +285,7 @@ fledged batteries-included asyncio layer using aiohttp.")
python-matrix-nio python-matrix-nio
python-notify2 python-notify2
python-peewee python-peewee
python-platformdirs
python-prompt-toolkit python-prompt-toolkit
python-pydbus python-pydbus
python-pygobject)) python-pygobject))
@ -291,4 +296,4 @@ fledged batteries-included asyncio layer using aiohttp.")
daemon. Pantalaimon acts as a good man in the middle that handles the daemon. Pantalaimon acts as a good man in the middle that handles the
encryption for you. Messages are transparently encrypted and decrypted for encryption for you. Messages are transparently encrypted and decrypted for
clients inside of pantalaimon.") clients inside of pantalaimon.")
(license license:asl2.0))) (license license:asl2.0))))