~ruther/guix-local

37c0ce3d279450d5f33f7bc405989c570249f032 — Ludovic Courtès 12 years ago 59688fc
hydra: Point the Git submodule to our local copy.

* build-aux/hydra/guix.scm (tarball-package): Add 'nix-checkout'
  parameter.  Replace 'patch-bootstrap-script' phase by
  'set-nix-module'.
  (hydra-jobs): Get the 'nix' value from ARGUMENTS, and pass it to
  'tarball-package'.
1 files changed, 12 insertions(+), 8 deletions(-)

M build-aux/hydra/guix.scm
M build-aux/hydra/guix.scm => build-aux/hydra/guix.scm +12 -8
@@ 63,7 63,7 @@
    (home-page . ,(package-home-page package))
    (maintainers . ("bug-guix@gnu.org"))))

(define (tarball-package checkout)
(define (tarball-package checkout nix-checkout)
  "Return a package that does `make distcheck' from CHECKOUT, a directory
containing a Git checkout of Guix."
  (let ((dist (dist-package guix checkout)))


@@ 72,12 72,12 @@ containing a Git checkout of Guix."
      (arguments (substitute-keyword-arguments (package-arguments dist)
                   ((#:phases p)
                    `(alist-cons-before
                      'autoreconf 'patch-bootstrap-script
                      'autoreconf 'set-nix-submodule
                      (lambda _
                        ;; Comment out `git' invocations, since Hydra provides
                        ;; us with a checkout that includes sub-modules.
                        (substitute* "bootstrap"
                          (("git ") "true git ")))
                        ;; Tell Git to use the Nix checkout that Hydra gave us.
                        (zero?
                         (system* "git" "config" "submodule.nix-upstream.url"
                                  nix-checkout)))
                      ,p))))
      (native-inputs `(("git" ,git)
                       ("graphviz" ,graphviz)


@@ 99,8 99,12 @@ containing a Git checkout of Guix."
  (define checkout
    (assq-ref arguments 'guix))

  (format (current-error-port) "using checkout ~s~%" checkout)
  (define nix-checkout
    (assq-ref arguments 'nix))

  (format (current-error-port) "using checkout ~s (Nix: ~s)~%"
          checkout nix-checkout)
  (let ((directory (assq-ref checkout 'file-name)))
    `((tarball . ,(cute package->alist store
                        (tarball-package directory)
                        (tarball-package directory nix-checkout)
                        (%current-system))))))