gnu: python-txtorcon: Update to 24.8.0.

Reported in #75979 by bdju <bdju@tilde.team>.

Test suite failed to complete successfully, this change refreshes
version and simplify package.

* gnu/packages/python-crypto.scm: Add (gnu packages lsof).
(python-txtorcon): Update to 24.8.0.
[build-system]: Swap to pyproject-build-system.
[arguments] <phases>: Remove 'disable-failing-tests.
[inputs]: Add lsof.
[native-inputs]: Remove python-mock; add python-pytest,
python-setuptools, and python-wheel.

Change-Id: I26bc9bb1040b4e4408405e40db108a38e674df81
This commit is contained in:
Sharlatan Hellseher 2025-02-04 10:56:06 +00:00
parent 4fa41a0480
commit 3722cb156a
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -30,6 +30,7 @@
;;; Copyright © 2023 Juliana Sims <juli@incana.org> ;;; Copyright © 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 jgart <jgart@dismail.de> ;;; Copyright © 2024 jgart <jgart@dismail.de>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -62,6 +63,7 @@
#:use-module (gnu packages crypto) #:use-module (gnu packages crypto)
#:use-module (gnu packages kerberos) #:use-module (gnu packages kerberos)
#:use-module (gnu packages libffi) #:use-module (gnu packages libffi)
#:use-module (gnu packages lsof)
#:use-module (gnu packages multiprecision) #:use-module (gnu packages multiprecision)
#:use-module (gnu packages password-utils) #:use-module (gnu packages password-utils)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
@ -1338,41 +1340,28 @@ Password-Authenticated Key Exchange algorithm.")
(define-public python-txtorcon (define-public python-txtorcon
(package (package
(name "python-txtorcon") (name "python-txtorcon")
(version "23.0.0") (version "24.8.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "txtorcon" version)) (uri (pypi-uri "txtorcon" version))
(sha256 (sha256
(base32 (base32
"09a3k4g90pvs0q006ighka7xic39nnnk9bfrka23g4b8cynzy982")))) "1l4ajw4h7nay4vmllh6cs7zh3hnh8vj4yvgfnq3m734wil9ikzmy"))))
(build-system python-build-system) (build-system pyproject-build-system)
(arguments (native-inputs
(list #:phases #~(modify-phases %standard-phases (list python-pytest
(add-before 'check 'disable-failing-tests python-setuptools
(lambda _ python-wheel))
;; These tests fail (inputs
(substitute* "test/test_router.py" (list lsof))
(("\\W+def test_countrycode\\(self\\):" all) (propagated-inputs
(string-append (list python-automat
" from unittest import skip as _skip\n"
" @_skip('Fails during Guix build')\n" all))
(("\\W+def test_get_location_private\\(self\\):"
all)
(string-append
" @_skip('Fails during Guix build')\n" all)))
;; This test errors out
(substitute* "test/test_util.py"
(("\\W+def test_real_addr\\(self\\):" all)
(string-append
" @_skip('Fails during Guix build')\n" all))))))))
(propagated-inputs (list python-automat
python-idna python-idna
python-incremental python-incremental
python-pyopenssl python-pyopenssl
python-service-identity python-service-identity
python-twisted python-twisted
python-zope-interface)) python-zope-interface))
(native-inputs (list python-mock))
(home-page "https://github.com/meejah/txtorcon") (home-page "https://github.com/meejah/txtorcon")
(synopsis "Twisted-based Tor controller client") (synopsis "Twisted-based Tor controller client")
(description "This package provides a Twisted-based Tor controller client, (description "This package provides a Twisted-based Tor controller client,