~ruther/guix-local

b1229e5b44d7120baa0a64cd4a5e4dab3a63c04a — Ricardo Wurmus 1 year, 3 months ago db9b46a
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
1 files changed, 20 insertions(+), 1 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +20 -1
@@ 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