~ruther/guix-local

d7890af335ed046ba245137fb13031be964d03f5 — Lars-Dominik Braun 1 year, 5 months ago 8bb3bb1
import: pypi: Add python-wheel to native inputs if setuptools is used.

* guix/import/pypi.scm (compute-inputs): Add missing python-wheel if
necessary.

Change-Id: Iedad213a6684856e48349289c4d9beba953f396b
Reviewed-by: Ludovic Courtès <ludo@gnu.org>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 7 insertions(+), 1 deletions(-)

M guix/import/pypi.scm
M guix/import/pypi.scm => guix/import/pypi.scm +7 -1
@@ 470,12 470,18 @@ the corresponding list of <upstream-input> records."
                         (type type))))
                (sort deps string-ci<?)))

  (define (add-missing-native-inputs inputs)
    ;; setuptools cannot build wheels without the python-wheel.
    (if (member "setuptools" inputs)
      (cons "wheel" inputs)
      inputs))

  ;; TODO: Record version number ranges in <upstream-input>.
  (let ((dependencies (guess-requirements source-url wheel-url archive)))
    (match dependencies
      ((propagated native)
       (append (requirements->upstream-inputs propagated 'propagated)
               (requirements->upstream-inputs native 'native))))))
               (requirements->upstream-inputs (add-missing-native-inputs native) 'native))))))

(define* (pypi-package-inputs pypi-package #:optional version)
  "Return the list of <upstream-input> for PYPI-PACKAGE.  This procedure