~ruther/guix-local

592b53a573bce9455e503f43e79c662b4d265e4e — Sharlatan Hellseher 5 months ago a8a5a87
gnu: python-petrofit: Reduce closure size.

* gnu/packages/astronomy.scm (python-petrofit):
[phases]{relax-requirements}: New phase.
[propagated-inputs]: Remove jupyter, python-cython, python-ipywidgets,
and python-pytest-astropy-header.
[native-inputs]: Remove python-pytest-xdist, python-setuptools, and
python-wheel; add python-cython and python-pytest-astropy-header.

Change-Id: Id5e79feb6f47e9b6d00568cf1ec54dc0c18fd52b
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
1 files changed, 14 insertions(+), 13 deletions(-)

M gnu/packages/astronomy.scm
M gnu/packages/astronomy.scm => gnu/packages/astronomy.scm +14 -13
@@ 6591,33 6591,34 @@ Astronomy.")
    (build-system pyproject-build-system)
    (arguments
     (list
      #:test-flags
      #~(list "--numprocesses" (number->string (min 8 (parallel-job-count))))
      ;; tests: 28 passed, 2033 warnings
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'set-version
         (add-after 'unpack 'relax-requirements
           (lambda _
             ;; XXX: I'm not sure we need to propagate Jupyter requirements.
             (substitute* "pyproject.toml"
               (("'ipywidgets',") "")
               (("'jupyter',") "")
               (("'notebook',") ""))))
          (add-before 'build 'set-version
            (lambda _
              (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
    (native-inputs
     (list python-hatch-vcs
     (list python-cython
           python-hatch-vcs
           python-hatchling
           python-pytest
           python-pytest-astropy-header
           python-pytest-randomly
           python-pytest-xdist
           python-setuptools
           python-setuptools-scm
           python-wheel))
           python-setuptools-scm))
    (propagated-inputs
     (list jupyter
           python-astropy
           python-cython
     (list python-astropy
           python-extension-helpers
           python-ipywidgets
           python-matplotlib
           python-notebook
           python-numpy
           python-photutils
           python-pytest-astropy-header
           python-pyyaml
           python-regions
           python-scikit-image