~ruther/guix-local

43da8f018d5835b62e8f5f1f4e2cc701f828a3db — Ludovic Courtès 11 years ago 9ffee45
build: Disable grafting in sanity checks.

* build-aux/check-available-binaries.scm: Wrap body in 'parameterize'
  form that clears '%graft?'.
* build-aux/check-final-inputs-self-contained.scm: Likewise.
2 files changed, 28 insertions(+), 26 deletions(-)

M build-aux/check-available-binaries.scm
M build-aux/check-final-inputs-self-contained.scm
M build-aux/check-available-binaries.scm => build-aux/check-available-binaries.scm +24 -23
@@ 29,27 29,28 @@
             (srfi srfi-26))

(with-store store
  (let* ((native (append-map (lambda (system)
                               (map (cut package-derivation store <> system)
                                    (list %bootstrap-tarballs emacs)))
                             %supported-systems))
         (cross  (map (cut package-cross-derivation store
                           %bootstrap-tarballs <>)
                      '("mips64el-linux-gnuabi64")))
         (total  (append native cross)))
    (define (warn item system)
      (format (current-error-port) "~a (~a) is not substitutable~%"
              item system)
      #f)
  (parameterize ((%graft? #f))
    (let* ((native (append-map (lambda (system)
                                 (map (cut package-derivation store <> system)
                                      (list %bootstrap-tarballs emacs)))
                               %supported-systems))
           (cross  (map (cut package-cross-derivation store
                             %bootstrap-tarballs <>)
                        '("mips64el-linux-gnuabi64")))
           (total  (append native cross)))
      (define (warn item system)
        (format (current-error-port) "~a (~a) is not substitutable~%"
                item system)
        #f)

    (set-build-options store #:use-substitutes? #t)
    (let* ((substitutable? (substitution-oracle store total))
           (result         (every (lambda (drv)
                                    (let ((out (derivation->output-path drv)))
                                      (or (substitutable? out)
                                          (warn out (derivation-system drv)))))
                                  total)))
      (when result
        (format (current-error-port) "~a packages found substitutable~%"
                (length total)))
      (exit result))))
      (set-build-options store #:use-substitutes? #t)
      (let* ((substitutable? (substitution-oracle store total))
             (result         (every (lambda (drv)
                                      (let ((out (derivation->output-path drv)))
                                        (or (substitutable? out)
                                            (warn out (derivation-system drv)))))
                                    total)))
        (when result
          (format (current-error-port) "~a packages found substitutable~%"
                  (length total)))
        (exit result)))))

M build-aux/check-final-inputs-self-contained.scm => build-aux/check-final-inputs-self-contained.scm +4 -3
@@ 73,8 73,9 @@ refer to the bootstrap tools."

;; Entry point.
(with-store store
  (set-build-options store #:use-substitutes? #t)
  (parameterize ((%graft? #f))
    (set-build-options store #:use-substitutes? #t)

  (for-each (cut test-final-inputs store <>)
            %supported-systems))
    (for-each (cut test-final-inputs store <>)
              %supported-systems)))