aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--guix/build-system/python.scm11
1 files changed, 8 insertions, 3 deletions
diff --git a/guix/build-system/python.scm b/guix/build-system/python.scm
index 2457e1c57d..b60adb182f 100644
--- a/guix/build-system/python.scm
+++ b/guix/build-system/python.scm
@@ -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)