gnu: python-dnspython-1.16: Add missing inputs.

* gnu/packages/python-xyz.scm (python-dnspython-1.16)[arguments]: Add phase
'compatibility.
[native-inputs]: Add python-pytest, python-setuptools, and python-wheel.

Change-Id: I2d26d6607e4e376f204b790f14f38e067ebdc456
This commit is contained in:
Ricardo Wurmus 2025-01-02 22:58:59 +01:00
parent db9b46ad53
commit b1229e5b44
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -23088,7 +23088,26 @@ It supports TSIG authenticated messages and EDNS0.")
(sha256
(base32
"1yaw7irazy42n0kdhlk7wyg8ki34rxcnc5xbc1wfwy245b0wbxab"))))
(native-inputs '())))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'compatibility
(lambda _
(substitute* "dns/namedict.py"
(("collections.MutableMapping")
"collections.abc.MutableMapping"))))
(add-after 'unpack 'patch-getprotobyname-calls
;; These calls are problematic in the build environment as there is
;; no /etc/protocols. This breaks the sanity-check phase of any
;; package depnding on this one.
(lambda _
(substitute* "dns/rdtypes/IN/WKS.py"
(("socket.getprotobyname\\('tcp'\\)")
"6")
(("socket.getprotobyname\\('udp'\\)")
"17")))))))
(native-inputs (list python-pytest python-setuptools python-wheel))))
(define-public python-py3dns
(package