~ruther/guix-local

19e7200286989a7afc90adecb415cf09093cc4dd — Efraim Flashner 1 year, 3 months ago 1b88114
gnu: python-trio: Enable building on more architectures.

* gnu/packages/python-xyz.scm (python-trio)[arguments]: Adjust the
test-flags based on the package inputs.
[native-inputs]: Only include python-pyopenssl and python-trustme on
systems which have support for them.

Change-Id: I4f26d7af0dc0ce996c58b60002385dce9f9fbf50
1 files changed, 16 insertions(+), 6 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +16 -6
@@ 30660,7 30660,7 @@ project.")
    (arguments
     (list
      #:test-flags
      '(list "-k"
      `(list "-k"
             (string-append
              ;; This tests times out.
              "not test_ki_protection_works"


@@ 30692,6 30692,11 @@ _cyclic_garbage"
              " and not test_getprotobyname"
              ;; EOFError: Ran out of input.
              " and not test_static_tool_sees_all_symbols")
             ,@(if (package? (this-package-native-input "python-trustme"))
                  '()
                  `("--ignore=src/trio/_tests/test_dtls.py"
                    "--ignore=src/trio/_tests/test_highlevel_ssl_helpers.py"
                    "--ignore=src/trio/_tests/test_ssl.py"))
             ;; It rerquires black and ruff to generate a final report.
             "--ignore=src/trio/_tests/tools/test_gen_exports.py"
             "src/trio/_tests")


@@ 30708,11 30713,16 @@ _cyclic_garbage"
             ;; #$output is first in path which causes "import file mismatch"
             (setenv "PYTHONPATH" (string-append (getcwd) "/src:$PYTHONPATH")))))))
    (native-inputs
     (list python-pyopenssl
           python-pytest
           python-setuptools
           python-trustme
           python-wheel))
     (append
       (if (supported-package? python-pyopenssl)
           (list python-pyopenssl)
           '())
       (list python-pytest
             python-setuptools)
       (if (supported-package? python-trustme)
           (list python-trustme)
           '())
       (list python-wheel)))
    (propagated-inputs
     (list python-attrs
           python-cffi