gnu: python-numpy-2: Enable tests.

* gnu/packages/python-xyz.scm (python-numpy-2)
  [arguments] <tests?>: Enable them.
  <test-flags>: Run fast test suite only.
  <phases>: Use custom 'check; Adjust path to Python in
  'fix-executable-paths.

Change-Id: I267bca274fc8d3ea87aaf14eb59b5297ccb2d227
This commit is contained in:
Sharlatan Hellseher 2025-04-24 14:05:51 +01:00
parent 3d9279b009
commit 9801822b8b
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -9947,18 +9947,24 @@ capabilities.")
"13sdvwiqn85vw1dn1k1nd5ihadv82zhqm615imrqgmil33v0csgd"))))
(arguments
(list
;; TODO: Tests fail on setup, there is some issue with vendored-meson.
#:tests? #f
#:modules '((guix build utils)
(guix build pyproject-build-system)
(ice-9 format))
#:test-flags
#~(list "-m" "not slow"
"--numprocesses" (number->string (min 8 (parallel-job-count))))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-executable-paths
(lambda _
(substitute* "numpy/distutils/exec_command.py"
(("'/bin/sh'")
(format #f "~s" (which "bash"))))))
(format #f "~s" (which "bash"))))
(substitute* "numpy/meson.build"
;; Relay on python from the PATH instead of full reference
;; stored in built wheel.
(("'py.full_path\\(\\)'") "'python'"))))
(add-before 'build 'parallelize-build
(lambda _
(setenv "OMP_NUM_THREAD"
@ -9985,7 +9991,12 @@ capabilities.")
"[openblas]
libraries = openblas
library_dirs = ~a/lib
include_dirs = ~:*~a/include~%" #$(this-package-input "openblas")))))))))
include_dirs = ~:*~a/include~%" #$(this-package-input "openblas"))))))
(replace 'check
(lambda* (#:key tests? test-flags #:allow-other-keys)
(when tests?
(with-directory-excursion #$output
(apply invoke "pytest" test-flags))))))))
(native-inputs
(list gfortran
meson-python