mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
import: pypi: Emit new-style package inputs.
* guix/import/pypi.scm (maybe-inputs): Wrap PACKAGE-INPUTS in 'list' instead of 'quasiquote'. (compute-inputs)[requirement->package-name/sort]: Return a list of symbols. * tests/pypi.scm ("pypi->guix-package, no wheel") ("pypi->guix-package, wheels"): Adjust accordingly.
This commit is contained in:
parent
7b7b8c909b
commit
52a9a0712a
2 changed files with 8 additions and 25 deletions
|
@ -1,7 +1,7 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2015 Cyril Roelandt <tipecaml@gmail.com>
|
||||
;;; Copyright © 2015, 2016, 2017, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015, 2016, 2017, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
|
@ -183,7 +183,7 @@ (define (maybe-inputs package-inputs input-type)
|
|||
(()
|
||||
'())
|
||||
((package-inputs ...)
|
||||
`((,input-type (,'quasiquote ,package-inputs))))))
|
||||
`((,input-type (list ,@package-inputs))))))
|
||||
|
||||
(define %requirement-name-regexp
|
||||
;; Regexp to match the requirement name in a requirement specification.
|
||||
|
@ -402,15 +402,8 @@ (define (strip-argparse deps)
|
|||
(remove (cut string=? "argparse" <>) deps))
|
||||
|
||||
(define (requirement->package-name/sort deps)
|
||||
(sort
|
||||
(map (lambda (input)
|
||||
(let ((guix-name (python->package-name input)))
|
||||
(list guix-name (list 'unquote (string->symbol guix-name)))))
|
||||
deps)
|
||||
(lambda args
|
||||
(match args
|
||||
(((a _ ...) (b _ ...))
|
||||
(string-ci<? a b))))))
|
||||
(map string->symbol
|
||||
(sort (map python->package-name deps) string-ci<?)))
|
||||
|
||||
(define process-requirements
|
||||
(compose requirement->package-name/sort strip-argparse))
|
||||
|
|
|
@ -213,13 +213,8 @@ (define test-metadata-with-extras-jedi "\
|
|||
('base32
|
||||
(? string? hash)))))
|
||||
('build-system 'python-build-system)
|
||||
('propagated-inputs
|
||||
('quasiquote
|
||||
(("python-bar" ('unquote 'python-bar))
|
||||
("python-foo" ('unquote 'python-foo)))))
|
||||
('native-inputs
|
||||
('quasiquote
|
||||
(("python-pytest" ('unquote 'python-pytest)))))
|
||||
('propagated-inputs ('list 'python-bar 'python-foo))
|
||||
('native-inputs ('list 'python-pytest))
|
||||
('home-page "http://example.com")
|
||||
('synopsis "summary")
|
||||
('description "summary")
|
||||
|
@ -282,13 +277,8 @@ (define test-metadata-with-extras-jedi "\
|
|||
('base32
|
||||
(? string? hash)))))
|
||||
('build-system 'python-build-system)
|
||||
('propagated-inputs
|
||||
('quasiquote
|
||||
(("python-bar" ('unquote 'python-bar))
|
||||
("python-baz" ('unquote 'python-baz)))))
|
||||
('native-inputs
|
||||
('quasiquote
|
||||
(("python-pytest" ('unquote 'python-pytest)))))
|
||||
('propagated-inputs ('list 'python-bar 'python-baz))
|
||||
('native-inputs ('list 'python-pytest))
|
||||
('home-page "http://example.com")
|
||||
('synopsis "summary")
|
||||
('description "summary")
|
||||
|
|
Loading…
Reference in a new issue