guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Can the builder access channel code?


From: Ludovic Courtès
Subject: Re: Can the builder access channel code?
Date: Tue, 28 May 2019 16:31:33 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)

Hello,

Pierre Neidhardt <address@hidden> skribis:

> I'm working on a new build-systems from a channel.
> When building a package using this build-system, I get
>
> building 
> /gnu/store/j1qracwgv7qbxslbf6755z8wcwlv3bcf-foobar-qux-hires-2010.drv...
> Backtrace:
>            4 (primitive-load "/gnu/store/v4yp12m19g3bnn901kxa65xpifp?")
> In ice-9/eval.scm:
>    191:35  3 (_ #f)
>    213:21  2 (_ #f)
>    223:20  1 (proc #<directory (guile-user) 5cf140>)
> In unknown file:
>            0 (%resolve-variable (7 . foobar-build) #<directory (gui?>)
>
> ERROR: In procedure %resolve-variable:
> Unbound variable: foobar-build
> builder for 
> `/gnu/store/j1qracwgv7qbxslbf6755z8wcwlv3bcf-foobar-qux-hires-2010.drv' 
> failed with exit code 1
> build of 
> /gnu/store/j1qracwgv7qbxslbf6755z8wcwlv3bcf-foobar-qux-hires-2010.drv failed
> View build log at 
> '/var/log/guix/drvs/j1/qracwgv7qbxslbf6755z8wcwlv3bcf-foobar-qux-hires-2010.drv.bz2'.
> guix build: error: build of 
> `/gnu/store/j1qracwgv7qbxslbf6755z8wcwlv3bcf-foobar-qux-hires-2010.drv' failed
>
>
> Here is the offending part:
>
> (define* (foobar-build store name inputs
>                         #:key
>                         (tests? #f)
>                         (build-targets #f)
>                         (phases '(@ (my-guix build foobar-build-system)
>                                     %standard-phases))
>                         (outputs '("out"))
>                         (search-paths '())
>                         (system (%current-system))
>                         (guile #f)
>                         (substitutable? #t)
>                         (imported-modules %foobar-build-system-modules)
>                         (modules '((my-guix build foobar-build-system)
>                                    (guix build utils))))
>    ...
>
> The default value of the key argument "modules" is the problem.  Is it
> possible that the builder cannot find channel modules, or any module out
> of the Guix tree?

So your derivation tries to use ‘foobar-build’ on the build side?  That
sounds weird.

In general, build systems only import (guix build …) modules on the
build side; things like (guix build-system …) modules (not to be
confused!) are meant to be used on the host side.

HTH,
Ludo’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]