~ruther/guix-local

df5188ddfa0c004009c7fcb0ce09a27bb50b9a59 — Ludovic Courtès 11 years ago 619c952
check-available-binaries: Use 'substitution-oracle'.

* build-aux/check-available-binaries.scm: Use 'substitution-oracle'.
  Changer caller and 'warn' accordingly.
1 files changed, 10 insertions(+), 10 deletions(-)

M build-aux/check-available-binaries.scm
M build-aux/check-available-binaries.scm => build-aux/check-available-binaries.scm +10 -10
@@ 37,18 37,18 @@
                           %bootstrap-tarballs <>)
                      '("mips64el-linux-gnuabi64")))
         (total  (append native cross)))
    (define (warn proc)
      (lambda (drv)
        (or (proc drv)
            (begin
              (format (current-error-port) "~a is not substitutable~%"
                      drv)
              #f))))
    (define (warn item system)
      (format (current-error-port) "~a (~a) is not substitutable~%"
              item system)
      #f)

    (set-build-options store #:use-substitutes? #t)
    (let ((result (every (compose (warn (cut has-substitutes? store <>))
                                  derivation->output-path)
                         total)))
    (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)))