Archived
1
0
Fork 0

derivations: Introduce 'imported+compiled-modules'.

* guix/derivations.scm (imported+compiled-modules): New procedure.
(build-expression->derivation): Use it instead of separate calls to
'%imported-modules' and '%compiled-modules'.
This commit is contained in:
Ludovic Courtès 2019-10-27 15:18:31 +01:00
parent 6d18427fa5
commit cf7648f882
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -1207,6 +1207,14 @@ they can refer to each other."
#:guile-for-build guile
#:local-build? #t)))
(define* (imported+compiled-modules store modules #:key
(system (%current-system))
(guile (%guile-for-build)))
"Return a pair containing the derivation to import MODULES and that where
MODULES are compiled."
(cons (%imported-modules store modules #:system system #:guile guile)
(%compiled-modules store modules #:system system #:guile guile)))
(define* (build-expression->derivation store name exp ;deprecated
#:key
(system (%current-system))
@ -1330,16 +1338,15 @@ and PROPERTIES."
;; fixed-output.
(filter-map source-path inputs)))
(mod-drv (and (pair? modules)
(%imported-modules store modules
#:guile guile-drv
#:system system)))
(mod+go-drv (if (pair? modules)
(imported+compiled-modules store modules
#:guile guile-drv
#:system system)
'(#f . #f)))
(mod-drv (car mod+go-drv))
(go-drv (cdr mod+go-drv))
(mod-dir (and mod-drv
(derivation->output-path mod-drv)))
(go-drv (and (pair? modules)
(%compiled-modules store modules
#:guile guile-drv
#:system system)))
(go-dir (and go-drv
(derivation->output-path go-drv))))
(derivation store name guile