Hi,

On Tue, 6 Sep 2016 10:03:34 +0200
Hartmut Goebel <h.goe...@crazy-compilers.com> wrote:

> for some package I need to switch the install and check phase. Could
> please someone point me to a function like "move-phase-after"? Thanks.

I don't think this exists yet. 

See the ./guix/build/utils.scm for the macro definition.

You would have to do something like

(let ((check (assoc-ref %standard-phases 'check)))
  (modify-phases %standard-phases
    (delete 'check)
    (add-after 'install 'check
      check)))

I think it would be possible to add such a thing to the macro.

You can see what the macro expands to by using (tree-il->scheme (macroexpand 
...)).

See 
https://www.gnu.org/software/guile/docs/master/guile.html/Macro-Expansion.html

It's expanding to something like this:

(alist-replace 'a FN 
  (alist-cons-after 'b FN
    (alist-cons-after 'c FN
      (alist-delete 'd
        %standard-phases))))

Each of the alist-* results in a new list.

Reply via email to