hydra: Don't cross-build from MIPS to MIPS.

* build-aux/hydra/gnu-system.scm (hydra-jobs)[same?, either]: New
  procedure.  Use it in 'remove' call.
This commit is contained in:
Ludovic Courtès 2014-05-29 23:32:21 +02:00
parent 8a07c28960
commit 411fc81d63
1 changed files with 11 additions and 1 deletions

View File

@ -166,12 +166,22 @@ system.")
(and (string-prefix? "i686-" system) (and (string-prefix? "i686-" system)
(string-suffix? "64" target))) (string-suffix? "64" target)))
(define (same? target)
;; Return true if SYSTEM and TARGET are the same thing. This is so we
;; don't try to cross-compile to 'mips64el-linux-gnu' from
;; 'mips64el-linux'.
(string-contains target system))
(define (either proc1 proc2)
(lambda (x)
(or (proc1 x) (proc2 x))))
(append-map (lambda (target) (append-map (lambda (target)
(map (lambda (package) (map (lambda (package)
(package-cross-job store (job-name package) (package-cross-job store (job-name package)
package target system)) package target system))
%packages-to-cross-build)) %packages-to-cross-build))
(remove from-32-to-64? %cross-targets))) (remove (either from-32-to-64? same?) %cross-targets)))
;; Return one job for each package, except bootstrap packages. ;; Return one job for each package, except bootstrap packages.
(let ((base-packages (delete-duplicates (let ((base-packages (delete-duplicates