~ruther/guix-local

c0244f858bdea848b1172d6888cac4a851262540 — Sharlatan Hellseher 7 months ago d0ce530
gnu: python-numpy-2: Deprecate by python-numpy.

* gnu/packages/python-xyz.scm (python-numpy-2): Deprecated in favor of
python-numpy.
(python-omero-py, python-numexpr) [propagated-inputs]: Remove
python-numpy-2; add python-numpy.

* gnu/packages/algebra.scm (kissfft)
[native-inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/image.scm (vigra):
[inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/machine-learning.scm (python-spacy):
[propagated-inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/machine-learning.scm (python-thinc):
[propagated-inputs]: Remove python-numpy-2; add python-numpy.

* gnu/packages/maths.scm (python-blis):
[native-inputs]: Remove python-numpy-2; add python-numpy.

Change-Id: Ie6041de76a227246ec63b0efa04d293dcc22b40b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
M gnu/packages/algebra.scm => gnu/packages/algebra.scm +1 -1
@@ 805,7 805,7 @@ a C program.")
    (native-inputs
     (list googletest
           pkg-config
           python-numpy-2
           python-numpy
           python-wrapper))
    (inputs
     (list fftw

M gnu/packages/image.scm => gnu/packages/image.scm +1 -1
@@ 1478,7 1478,7 @@ from Lisp and S-expressions, building pixel perfect badges.")
                  libtiff
                  openexr-2
                  python-wrapper
                  python-numpy-2
                  python-numpy
                  zlib))
    (native-inputs (list doxygen python-sphinx))
    (synopsis "Computer vision library")

M gnu/packages/machine-learning.scm => gnu/packages/machine-learning.scm +2 -2
@@ 1600,7 1600,7 @@ natural language processing framework.")
                             python-jinja2
                             python-langcodes
                             python-murmurhash
                             python-numpy-2
                             python-numpy
                             python-packaging
                             python-preshed
                             python-pydantic-2


@@ 2277,7 2277,7 @@ and are compatible with its API.")
                             python-confection
                             python-cymem
                             python-murmurhash
                             python-numpy-2
                             python-numpy
                             python-packaging
                             python-preshed
                             python-pydantic-2

M gnu/packages/maths.scm => gnu/packages/maths.scm +1 -1
@@ 4401,7 4401,7 @@ summation in K-fold precision.")
              (delete-file-recursively "blis"))))))
    (native-inputs
     (list python-cython
           python-numpy-2
           python-numpy
           python-pytest
           python-setuptools))
    (home-page "https://github.com/explosion/cython-blis")

M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +3 -83
@@ 6526,7 6526,7 @@ of @code{xmlfile}.")
      (propagated-inputs
       (list python-appdirs
             python-future
             python-numpy-2
             python-numpy
             python-pillow
             python-pyyaml
             python-requests


@@ 10971,87 10971,7 @@ include_dirs = ~:*~a/include~%"
           gfortran))
    (inputs (list bash openblas))))

(define-public python-numpy-2
  (package
    (inherit python-numpy)
    (name "python-numpy")
    (version "2.3.1")
    (source
     (origin
       (method url-fetch)
       (uri (string-append
             "https://github.com/numpy/numpy/releases/download/v"
             version "/numpy-" version ".tar.gz"))
       (sha256
        (base32 "0aqx8hsw54wfp7iv0h0ljlpsygvmrmi3rjic6rsa6v92lhhaxj8y"))))
    (arguments
     (list
      #: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)))
              ;; See: <https://github.com/numpy/numpy/issues/27531>,
              ;;      <https://github.com/numpy/numpy/issues/17685>,
              ;;      <https://github.com/numpy/numpy/issues/17635>.
              "-k" "not test_api_importable")
      #: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"))))
              (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"
                      (number->string (parallel-job-count)))
              (setenv "NPY_NUM_BUILD_JOBS"
                      (number->string (parallel-job-count)))))
          ;; XXX: It fails with an issue "'fenv_t' has not been declared..."
          ;; when the gfortran header is used.  Remove gfortran from
          ;; CPLUS_INCLUDE_PATH as a workaround.  Taken from
          ;; <https://issues.guix.gnu.org/73439#45>.
          (add-after 'set-paths 'hide-gfortran
            (lambda* (#:key inputs #:allow-other-keys)
              (let ((gfortran (assoc-ref inputs "gfortran")))
                (setenv "CPLUS_INCLUDE_PATH"
                        (string-join
                         (delete (string-append gfortran "/include/c++")
                                 (string-split (getenv "CPLUS_INCLUDE_PATH") #\:))
                         ":")))))
          (add-before 'build 'configure-blas
            (lambda* (#:key inputs #:allow-other-keys)
              (call-with-output-file "site.cfg"
                (lambda (port)
                  (format port
                          "[openblas]
libraries = openblas
library_dirs = ~a/lib
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
           ninja
           pkg-config
           python-hypothesis
           python-mypy
           python-pytest
           python-pytest-xdist
           python-setuptools
           python-setuptools
           python-typing-extensions
           python-wheel))))
(define-deprecated/public-alias python-numpy-2 python-numpy)

(define-public python-numpysane
  (package


@@ 11723,7 11643,7 @@ apply unified diffs.  It has features such as:
     (list python-pytest
           python-setuptools))
    (propagated-inputs
     (list python-numpy-2))
     (list python-numpy))
    (home-page "https://github.com/pydata/numexpr")
    (synopsis "Fast numerical expression evaluator for NumPy")
    (description