build-system/python: Avoid circular dependency.

This fixes a circular dependency introduced in commit acc26ff ("gnu: Add
pytz.").

* guix/build-system/python.scm (default-python): New procedure.
  (python-build): Use it.
master
Ludovic Courtès 2013-05-30 00:47:34 +02:00
parent cf5d2ca329
commit 5282181d51
1 changed files with 8 additions and 3 deletions

View File

@ -35,12 +35,17 @@
;;
;; Code:
(define (default-python)
"Return the default Python package."
;; Lazily resolve the binding to avoid a circular dependency.
(let ((python (resolve-interface '(gnu packages python))))
(module-ref python 'python)))
(define* (python-build store name source inputs
#:key
(python (@ (gnu packages python) python))
(python (default-python))
(python-version
(string-take (package-version
(@ (gnu packages python) python)) 3))
(string-take (package-version (default-python)) 3))
(tests? #t)
(configure-flags ''())
(phases '(@ (guix build python-build-system)