diff options
| author | Leo Famulari <leo@famulari.name> | 2016-03-21 12:22:31 -0400 | 
|---|---|---|
| committer | Leo Famulari <leo@famulari.name> | 2016-03-21 12:22:31 -0400 | 
| commit | 09ec508a4c14d1bc09622d98f796548d79ab0552 (patch) | |
| tree | 86cc5a2a67d35ad796bfa33d67869d670d65822e /build-aux | |
| parent | 2dbed47f5c09347c9af42c5f5bacfccbc1ab4aff (diff) | |
| parent | 71cafa0472a15f2234e24d3c6d8019ebb38685b0 (diff) | |
Merge branch 'master' into core-updates
Diffstat (limited to 'build-aux')
| -rw-r--r-- | build-aux/check-available-binaries.scm | 3 | ||||
| -rw-r--r-- | build-aux/check-final-inputs-self-contained.scm | 3 | ||||
| -rw-r--r-- | build-aux/hydra/gnu-system.scm | 57 | 
3 files changed, 37 insertions, 26 deletions
| diff --git a/build-aux/check-available-binaries.scm b/build-aux/check-available-binaries.scm index 771dcd96b3..e7db70bba9 100644 --- a/build-aux/check-available-binaries.scm +++ b/build-aux/check-available-binaries.scm @@ -1,5 +1,5 @@  ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>  ;;;  ;;; This file is part of GNU Guix.  ;;; @@ -21,6 +21,7 @@  ;;;  (use-modules (guix store) +             (guix grafts)               (guix packages)               (guix derivations)               (gnu packages emacs) diff --git a/build-aux/check-final-inputs-self-contained.scm b/build-aux/check-final-inputs-self-contained.scm index 9b791f2e2d..255286be29 100644 --- a/build-aux/check-final-inputs-self-contained.scm +++ b/build-aux/check-final-inputs-self-contained.scm @@ -1,5 +1,5 @@  ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>  ;;;  ;;; This file is part of GNU Guix.  ;;; @@ -21,6 +21,7 @@  ;;;  (use-modules (guix store) +             (guix grafts)               (guix packages)               (guix derivations)               (guix ui) diff --git a/build-aux/hydra/gnu-system.scm b/build-aux/hydra/gnu-system.scm index c3cb9cc7fa..c5004a65ac 100644 --- a/build-aux/hydra/gnu-system.scm +++ b/build-aux/hydra/gnu-system.scm @@ -38,6 +38,7 @@  (use-modules (guix config)               (guix store) +             (guix grafts)               (guix packages)               (guix derivations)               (guix monads) @@ -248,27 +249,35 @@ valid."                         %packages-to-cross-build))                  (remove (either from-32-to-64? same?) %cross-targets))) -  ;; Return one job for each package, except bootstrap packages. -  (append-map (lambda (system) -                (case subset -                  ((all) -                   ;; Build everything. -                   (fold-packages (lambda (package result) -                                    (let ((job (package->job store package -                                                             system))) -                                      (if job -                                          (cons job result) -                                          result))) -                                  (append (qemu-jobs store system) -                                          (tarball-jobs store system) -                                          (cross-jobs system)))) -                  ((core) -                   ;; Build core packages only. -                   (append (map (lambda (package) -                                  (package-job store (job-name package) -                                               package system)) -                                %core-packages) -                           (cross-jobs system))) -                  (else -                   (error "unknown subset" subset)))) -              %hydra-supported-systems)) +  ;; Turn off grafts.  Grafting is meant to happen on the user's machines. +  (parameterize ((%graft? #f)) +    ;; Return one job for each package, except bootstrap packages. +    (append-map (lambda (system) +                  (case subset +                    ((all) +                     ;; Build everything, including replacements. +                     (let ((all (fold-packages +                                 (lambda (package result) +                                   (if (package-replacement package) +                                       (cons* package +                                              (package-replacement package) +                                              result) +                                       (cons package result))) +                                 '())) +                           (job (lambda (package) +                                  (package->job store package +                                                system)))) +                       (append (filter-map job all) +                               (qemu-jobs store system) +                               (tarball-jobs store system) +                               (cross-jobs system)))) +                    ((core) +                     ;; Build core packages only. +                     (append (map (lambda (package) +                                    (package-job store (job-name package) +                                                 package system)) +                                  %core-packages) +                             (cross-jobs system))) +                    (else +                     (error "unknown subset" subset)))) +                %hydra-supported-systems))) | 
