~ruther/guix-local

4b51d84e7bb815cd621f39a00a34ff44894cbb59 — Nicolas Graves 9 months ago 5383621
gnu: python-keystoneauth1: Update to 5.11.1.

* gnu/packages/openstack.scm (python-keystoneauth1): Update to 5.11.1.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Refresh them.
[propagated-inputs]: Replace python-os-service-types by
python-os-service-types-bootstrap. Add python-pbr,
python-typing-extensions.
[native-inputs]: Add python-setuptools, python-testtools,
python-wheel.  Remove python-pbr.

Change-Id: I81ff4d755b81463de2d53561e99b251b4dd5e65e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 52 insertions(+), 48 deletions(-)

M gnu/packages/openstack.scm
M gnu/packages/openstack.scm => gnu/packages/openstack.scm +52 -48
@@ 997,55 997,59 @@ handling.")
(define-public python-keystoneauth1
  (package
    (name "python-keystoneauth1")
    (version "5.0.0")
    (source (origin
              (method url-fetch)
              (uri (pypi-uri "keystoneauth1" version))
              (sha256
               (base32
                "08s36dqxrxqx37sdl28cr7fx2iwr8wfxaa53hwq2dzcx9h25zfvf"))))
    (build-system python-build-system)
    (version "5.11.1")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "keystoneauth1" version))
       (sha256
        (base32 "1wwicmgmga7ylyb2a15nh5y29r41vmxhyijs7ynjqjvzkg214vw0"))))
    (build-system pyproject-build-system)
    (arguments
     `(#:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'relax-requirements
           (lambda _
             (substitute* "test-requirements.txt"
               (("hacking[<>!=].*") "hacking\n")
               ;; unused, code-quality checks only
               (("flake8-.*[<>!=]" line) (string-append "# " line))
               (("pycodestyle[<>!=]" line) (string-append "# " line))
               (("bandit[<>!=]" line) (string-append "# " line))
               (("coverage[<>!=]" line) (string-append "# " line))
               (("reno[<>!=]" line) (string-append "# " line)))))
         (add-before 'check 'check-setup
           (lambda _
             ;; remove code-quality checks
             (delete-file "keystoneauth1/tests/unit/test_hacking_checks.py")))
         (replace 'check
           (lambda* (#:key tests? #:allow-other-keys)
             (when tests?
               (invoke "stestr" "run")))))))
    (propagated-inputs (list python-iso8601
                             python-os-service-types
                             python-requests
                             python-six
                             python-stevedore))
    (native-inputs (list python-betamax
                         python-fixtures
                         python-hacking
                         python-lxml
                         python-oauthlib
                         python-oslo-config
                         python-oslo-utils
                         python-oslotest
                         python-pbr
                         python-pyyaml
                         python-requests-kerberos
                         python-requests-mock
                         python-stestr
                         python-testresources
                         python-testtools))
     (list
      ;; XXX: Disable failing test.
      #:test-flags
      #~(list "--exclude-regex" "test_keystoneauth_betamax_fixture")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'relax-requirements
            (lambda _
              (substitute* "test-requirements.txt"
                ;; unused, code-quality checks only
                (("(hacking|coverage|bandit|reno)[<>!=]"
                  line)
                 (string-append "# " line)))))
          (add-before 'check 'check-setup
            (lambda _
              ;; remove code-quality checks
              (delete-file "keystoneauth1/tests/unit/test_hacking_checks.py")))
          (replace 'check
            (lambda* (#:key tests? test-flags #:allow-other-keys)
              (when tests?
                (apply invoke "stestr" "run" test-flags)))))))
    (propagated-inputs
     (list python-iso8601
           python-os-service-types-bootstrap
           python-pbr
           python-requests
           python-stevedore
           python-typing-extensions))
    (native-inputs
     (list python-betamax
           python-fixtures
           python-lxml
           python-oauthlib
           python-oslo-config
           python-oslo-utils
           python-oslotest
           python-pyyaml
           python-requests-kerberos
           python-requests-mock
           python-setuptools
           python-stestr
           python-testresources
           python-testtools
           python-wheel))
    (home-page "https://docs.openstack.org/keystoneauth/latest/")
    (synopsis "Authentication Library for OpenStack Identity")
    (description "Keystoneauth provides a standard way to do authentication