~ruther/guix-local

9d8100f4c7d9f44a3623419039ac985be7ba9bb3 — Ludovic Courtès 11 years ago bcb1328
packages: Move grafting parameter to (guix derivations).

* guix/packages.scm (%graft?, set-grafting): Move to...
* guix/derivations.scm: ... here.
2 files changed, 16 insertions(+), 13 deletions(-)

M guix/derivations.scm
M guix/packages.scm
M guix/derivations.scm => guix/derivations.scm +16 -0
@@ 97,6 97,9 @@
            build-derivations
            built-derivations

            %graft?
            set-grafting

            build-expression->derivation)

  ;; Re-export it from here for backward compatibility.


@@ 1287,3 1290,16 @@ ALLOWED-REFERENCES, and LOCAL-BUILD?."

(define built-derivations
  (store-lift build-derivations))

;; The following might feel more at home in (guix packages) but since (guix
;; gexp), which is a lower level, needs them, we put them here.

(define %graft?
  ;; Whether to honor package grafts by default.
  (make-parameter #t))

(define (set-grafting enable?)
  "This monadic procedure enables grafting when ENABLE? is true, and disables
it otherwise.  It returns the previous setting."
  (lambda (store)
    (values (%graft? enable?) store)))

M guix/packages.scm => guix/packages.scm +0 -13
@@ 103,7 103,6 @@
            &package-cross-build-system-error
            package-cross-build-system-error?

            %graft?
            package->bag
            bag->derivation
            bag-transitive-inputs


@@ 112,9 111,7 @@
            bag-transitive-target-inputs

            default-guile

            set-guile-for-build
            set-grafting
            package-file
            package->derivation
            package->cross-derivation


@@ 678,10 675,6 @@ information in exceptions."
                        (package package)
                        (input   x)))))))

(define %graft?
  ;; Whether to honor package grafts by default.
  (make-parameter #t))

(define* (package->bag package #:optional
                       (system (%current-system))
                       (target (%current-target-system))


@@ 918,12 911,6 @@ code of derivations to GUILE, a package object."
    (let ((guile (package-derivation store guile)))
      (values (%guile-for-build guile) store))))

(define (set-grafting enable?)
  "This monadic procedure enables grafting when ENABLE? is true, and disables
it otherwise.  It returns the previous setting."
  (lambda (store)
    (values (%graft? enable?) store)))

(define* (package-file package
                       #:optional file
                       #:key