guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

329/361: gnu: python-cython-3: Update to 3.0.11.


From: guix-commits
Subject: 329/361: gnu: python-cython-3: Update to 3.0.11.
Date: Thu, 21 Nov 2024 06:29:44 -0500 (EST)

sharlatan pushed a commit to branch python-team
in repository guix.

commit 003156aa739dd6db40625d8921c8b87439d634a6
Author: Sharlatan Hellseher <sharlatanus@gmail.com>
AuthorDate: Sat Nov 16 15:54:00 2024 +0000

    gnu: python-cython-3: Update to 3.0.11.
    
    Port test flags and check phase from python-cython to ease the process
    of exclusion failing tests.
    
    * gnu/packages/python-xyz.scm (python-cython-3): Update to 3.0.11.
    [surce]: Adjust URI name as it changed in PyPI.
    [build-system]: Swap to pyproject-build-system.
    [native-inputs]: Add python-setuptools, and python-wheel.
    
    Change-Id: I72b23a0e710a90fc78f93633319fb07edd0a8b20
---
 gnu/packages/python-xyz.scm | 49 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 46 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index c3feb6dd6c..53894c1a20 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -8794,13 +8794,56 @@ writing C extensions for Python as easy as Python 
itself.")
     ;; Cython 3 is not officially released yet, so distinguish the name
     ;; for now.
     (name "python-cython-next")
-    (version "3.0.8")
+    (version "3.0.11")
     (source (origin
               (method url-fetch)
-              (uri (pypi-uri "Cython" version))
+              (uri (pypi-uri "cython" version))
               (sha256
                (base32
-                "1rlxscrn4bgdlbhjjikknbz5s2hyvn2rjfparry5wxnmiwyl4cw3"))))
+                "1zzsn60cl1qcz11h6c3miqayb7yfxdm1x19i2fk4qav8z0mdsiki"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags
+      #~(list "-vv"
+              "-j" (number->string (parallel-job-count))
+              "-x" (string-join
+                    (list "annotate_html"
+                          "Debugger"
+                          ;; It introduces cycle.
+                          "numpy_test"
+                          ;; It fails with AssertionError: Failed doctest test
+                          ;; for complex_numbers_cpp.double_abs.
+                          "complex_numbers_cpp"
+                          ;; This test fails when running on 24 cores.
+                          "cpp_stl_conversion"
+                          ;; XXX: On 32-bit architectures, running the
+                          ;; parallel tests fails on many-core systems, see
+                          ;; <https://github.com/cython/cython/issues/2807>.
+                          #$@(if (not (target-64bit?))
+                                 '("run.parallel")
+                                 '())
+                          #$@(if (system-hurd?)
+                                 '("test_class_ref"
+                                   "test_compiler_directives"
+                                   "test_lang_version")
+                                 '()))
+                    "|"))
+      #:phases
+      #~(modify-phases %standard-phases
+          (replace 'check
+            (lambda* (#:key tests? test-flags #:allow-other-keys)
+              ;; Disable compiler optimizations to greatly reduce the running
+              ;; time of the test suite.
+              (setenv "CFLAGS" "-O0")
+              ;; Some tests require access to "$HOME/.cython".
+              (setenv "HOME" "/tmp")
+              (when tests?
+                (apply invoke "python" "runtests.py" test-flags)))))))
+    (native-inputs
+     (list libxcrypt
+           python-setuptools
+           python-wheel))
     (properties '())))
 
 ;; NOTE: when upgrading numpy please make sure that python-numba,



reply via email to

[Prev in Thread] Current Thread [Next in Thread]