efraim pushed a commit to branch master
in repository guix.

commit 19e7200286989a7afc90adecb415cf09093cc4dd
Author: Efraim Flashner <[email protected]>
AuthorDate: Tue Jan 21 10:02:39 2025 +0200

    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
---
 gnu/packages/python-xyz.scm | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 0334dfbb44..6be6380499 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -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

Reply via email to