all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* About packaging documentation
@ 2021-03-15 14:46 Zelphir Kaltstahl
  2021-03-15 15:43 ` Ricardo Wurmus
  0 siblings, 1 reply; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-03-15 14:46 UTC (permalink / raw)
  To: help-guix

Hello Guix users!

Please treat the following message as a suggestion for improvement for the
documentation and not as some kind of rant.

Addressing the following docs:

- https://guix.gnu.org/manual/en/html_node/Packaging-Guidelines.html
- https://guix.gnu.org/manual/en/html_node/Defining-Packages.html
- https://guix.gnu.org/manual/en/html_node/Running-Guix-Before-It-Is-Installed.html
- https://guix.gnu.org/manual/en/html_node/Building-from-Git.html
- https://guix.gnu.org/manual/en/html_node/The-Store.html

These are all informative and in themselves great. I am not claiming these are
badly written documentation.

In my quest to creating a package and making a patch to send in, I looked at the
docs on multiple days after my day job and at weekends, taking notes, trying to
understand the order of things. For approximately a month I am working on
getting a simple package into GNU Guix. Not full-time of course, but as
motivation and the day job allows. In the docs I am directed from one page to
the next, every time landing on another page, that had lost all of my context
(create a package and make a patch for it in the best way possible). It has cost
me a lot of time and I am still not done making a simple package.

The docs really need a cooking recipe style guide for this. Some set of
commands, that one can run on any well known major GNU/Linux distribution. If
necessary requiring an already installed guix, if that makes coming up with a
set of commands to run easier or more reliable.

The problem is, that the docs do not have the context. They are good general
documentation, explaining some of the concepts guix uses. What do I mean by
this? When I want to do one specific thing using guix, I will find the general
documentation like "Building from Git", "The Store" and similar. However, they
are rarely, if ever, referring to my specific use-case of making a new package.
Any link contained in them will direct me to another general documentation page.
Then I have to read all of it, understand it, and then try to deduce, how to use
it in my use-case. I even fail at understanding it, because I do not make the
connections, that one already knowledgeable in how guix works would make. Some
things that are clear to someone knowing some background detail that I do not
know, will be unclear to me.

For example: The docs say to run `guix environment` with the --pure flag, when
creating an environment to run `./bootstrap` and `./configure
--localstatedir=...` in to create the pre-inst-env script. I would not guess,
that I can try creating the environment leaving out the --pure flag, because my
mind is set to use the flag, otherwise I am doing something wrong, because
that's how the docs told me to do it.

Another example: I want to make a clean test, without any previous state, with a
clean store. But how would I ever guess, that I _can_ indeed use /var, when that
is the store of an already installed guix binary installation?

Of course, a person knowing a lot about guix already ("it works because …") or
knowing from experience ("it usually simply works as follows …") can guess such
things.

In my opinion the guix documentation needs context specific documentation in
addition to the general documentation. What are the exact steps to run, when I
want to add a package. From time to time tested by someone with a lot of
knowledge about guix, to make sure it is all still working. Or even better, put
into a test to be run automatically.

I am trying to create such documentation for the package creation of a pure GNU
Guile
package: https://notabug.org/ZelphirKaltstahl/gnu-guile-gnu-guix-packaging-guide/src/master/gnu-guix-patch-guide.org
<https://notabug.org/ZelphirKaltstahl/gnu-guile-gnu-guix-packaging-guide/src/master/gnu-guix-patch-guide.org>
I hope to write everything down once I can finally get my package installed and
working. Perhaps it could be added to the guix documentation once done as an
explanation for packaging guile-hall created packages of pure guile libraries?

https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html
<https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html> is a good
start. It has even got cookbook in the name. Definitely the right idea to
complement the general documentation. I am aware of its existence.
Unfortunately, I could not get the basic approach of the "Hello World package"
working for my package, even though it is pure guile, no other library required
and no FFI or anything. I would have preferred not having to go through all the
autotools stuff, and to have this simple way working for my package. Perhaps I
did something slightly wrong. I do not know. Someone mentioned on the guile user
mailing list, that this is all that should be needed for a pure guile package.
Perhaps it can be updated?

Here is an idea for what such an update could look like:

1. docs that includes a multi-module pure Guile example
2. then next iteration one example with dependencies of other guile libraries
3. then next step one example, in which the package uses FFI to interact with a C library

@1: That is documentation I am working on currently. Once I understand
everything, I should be able to write it down, so that it can be applied to any
pure GNU Guile package.

@2: Hopefully this will be almost the same as @1, because one only needs to add
another dependency in the package definition.

@3: I am not sure. Probably through defining the C library as a native-input or
something.

What do you think about this idea?

After failing with the cookbook, I switched to the other approach of using
guile-hall (e-mail thread was on guile user mailing list), which set up the
whole autotools infrastructure for me. I can at least install my package locally
into my installed guix now. However, that is impractical, if I have to do it for
multiple projects running in separate environments. (And I usually use a new
environment for each new project.) So I need to get a package into GNU Guix
itself, in the official repositories or a fork, which I could use as channel. As
far as I understand a fork is not encouraged, as it would not be easily
available for everyone else, without specifying the fork as a channel.

I will continue to try and make a package. I imagine, that the problems I ran
into while trying to package are problems that could deter many from continuing
and contributing packages. It feels like quite a long journey to me. Perhaps I
am doing things wrong. I am trying to have a reproducible way of adding
packages, that will most likely not fail on another system and trying to
document that. So perhaps some complexity stems from that approach as well.

Hopefully we can improve the situation to make it easier for new people to find
the exact steps they need to go through.

Best wishes,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-03-15 14:46 About packaging documentation Zelphir Kaltstahl
@ 2021-03-15 15:43 ` Ricardo Wurmus
  2021-03-16 19:27   ` Zelphir Kaltstahl
  0 siblings, 1 reply; 15+ messages in thread
From: Ricardo Wurmus @ 2021-03-15 15:43 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: help-guix


Hi Zelphir,

> https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html
> is a good
> start. It has even got cookbook in the name. Definitely the right idea to
> complement the general documentation. I am aware of its existence.
> Unfortunately, I could not get the basic approach of the "Hello World package"
> working for my package, even though it is pure guile, no other library required
> and no FFI or anything. I would have preferred not having to go through all the
> autotools stuff, and to have this simple way working for my package. Perhaps I
> did something slightly wrong. I do not know. Someone mentioned on the guile user
> mailing list, that this is all that should be needed for a pure guile package.
> Perhaps it can be updated?

Could you share the code you’re trying to package?  Perhaps it will
become clearer to us what you would like to see changed in the cookbook
— and perhaps it will become clearer to you how packaging for Guix works.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-03-15 15:43 ` Ricardo Wurmus
@ 2021-03-16 19:27   ` Zelphir Kaltstahl
  2021-03-16 22:03     ` Ricardo Wurmus
  0 siblings, 1 reply; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-03-16 19:27 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: help-guix

Hello Ricardo!

On 3/15/21 4:43 PM, Ricardo Wurmus wrote:
> Hi Zelphir,
>
>> https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html
>> is a good
>> start. It has even got cookbook in the name. Definitely the right idea to
>> complement the general documentation. I am aware of its existence.
>> Unfortunately, I could not get the basic approach of the "Hello World package"
>> working for my package, even though it is pure guile, no other library required
>> and no FFI or anything. I would have preferred not having to go through all the
>> autotools stuff, and to have this simple way working for my package. Perhaps I
>> did something slightly wrong. I do not know. Someone mentioned on the guile user
>> mailing list, that this is all that should be needed for a pure guile package.
>> Perhaps it can be updated?
> Could you share the code you’re trying to package?  Perhaps it will
> become clearer to us what you would like to see changed in the cookbook
> — and perhaps it will become clearer to you how packaging for Guix works.

Yes, I'll link it:

https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7
<https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7>

Or:

https://notabug.org/ZelphirKaltstahl/guile-fslib/src/0.2.0
<https://notabug.org/ZelphirKaltstahl/guile-fslib/src/0.2.0>

Why not the latest version? Because I have made many changes to the repository
(not so much or none to the actual code though), to make a package using guile-hall.

I don't exactly remember the error I got, but I could try that route again and
report.

Best regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-03-16 19:27   ` Zelphir Kaltstahl
@ 2021-03-16 22:03     ` Ricardo Wurmus
  2021-03-17 20:43       ` Zelphir Kaltstahl
  2021-04-02 11:29       ` Zelphir Kaltstahl
  0 siblings, 2 replies; 15+ messages in thread
From: Ricardo Wurmus @ 2021-03-16 22:03 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: help-guix


Hi Zelphir,

> Hello Ricardo!
>
> On 3/15/21 4:43 PM, Ricardo Wurmus wrote:
>> Hi Zelphir,
>>
>>> https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html
>>> is a good
>>> start. It has even got cookbook in the name. Definitely the right idea to
>>> complement the general documentation. I am aware of its existence.
>>> Unfortunately, I could not get the basic approach of the "Hello World package"
>>> working for my package, even though it is pure guile, no other library required
>>> and no FFI or anything. I would have preferred not having to go through all the
>>> autotools stuff, and to have this simple way working for my package. Perhaps I
>>> did something slightly wrong. I do not know. Someone mentioned on the guile user
>>> mailing list, that this is all that should be needed for a pure guile package.
>>> Perhaps it can be updated?
>> Could you share the code you’re trying to package?  Perhaps it will
>> become clearer to us what you would like to see changed in the cookbook
>> — and perhaps it will become clearer to you how packaging for Guix works.
>
> Yes, I'll link it:
>
> https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7
> <https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7>
>
> Or:
>
> https://notabug.org/ZelphirKaltstahl/guile-fslib/src/0.2.0

Excellent.

Here’s the package (I dumped this in (gnu packages guile-xyz)):

--8<---------------cut here---------------start------------->8---
(define-public guile-fslib
  (package
    (name "guile-fslib")
    (version "0.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32
         "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
    (build-system guile-build-system)
    (inputs
     `(("guile" ,guile-3.0)))
    (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
    (synopsis "File system utilities")
    (description
     "This package contains like super cool file system utilities and stuff.
It's really good and so easy to install!")
    (license license:agpl3+)))
--8<---------------cut here---------------end--------------->8---

I only gave it a quick test like this:

--8<---------------cut here---------------start------------->8---
$ ./pre-inst-env guix environment --ad-hoc guile  guile-fslib -- guile
[…]
GNU Guile 3.0.5
Copyright (C) 1995-2021 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
scheme@(guile-user)> ,use (file-system)
scheme@(guile-user)> file-size-in-bytes
$1 = #<procedure file-size-in-bytes (path)>
scheme@(guile-user)> 
--8<---------------cut here---------------end--------------->8---

Seems to work.

And this is what was installed:

--8<---------------cut here---------------start------------->8---
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/logging.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-fslib.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-list-utils.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-string-utils.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/fslib.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-reader.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/list-utils.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-system.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/string-utils.go
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-system.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-reader.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-string-utils.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-fslib.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-list-utils.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/string-utils.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/fslib.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/list-utils.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/logging.scm
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/todo.org
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/LICENSE
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/README.md
--8<---------------cut here---------------end--------------->8---

One thing to note is that Guix didn’t run the tests, because it doesn’t
know how to (there’s no generic way to run tests for Guile packages, so
the build system doesn’t try).

This can be changed by adding an “arguments” field to the package
definition that adds a phase to run the tests.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-03-16 22:03     ` Ricardo Wurmus
@ 2021-03-17 20:43       ` Zelphir Kaltstahl
  2021-04-02 11:29       ` Zelphir Kaltstahl
  1 sibling, 0 replies; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-03-17 20:43 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: help-guix

Hi Ricardo!

On 3/16/21 11:03 PM, Ricardo Wurmus wrote:
> Hi Zelphir,
>
>> Hello Ricardo!
>>
>> On 3/15/21 4:43 PM, Ricardo Wurmus wrote:
>>> Hi Zelphir,
>>>
>>>> https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html
>>>> is a good
>>>> start. It has even got cookbook in the name. Definitely the right idea to
>>>> complement the general documentation. I am aware of its existence.
>>>> Unfortunately, I could not get the basic approach of the "Hello World package"
>>>> working for my package, even though it is pure guile, no other library required
>>>> and no FFI or anything. I would have preferred not having to go through all the
>>>> autotools stuff, and to have this simple way working for my package. Perhaps I
>>>> did something slightly wrong. I do not know. Someone mentioned on the guile user
>>>> mailing list, that this is all that should be needed for a pure guile package.
>>>> Perhaps it can be updated?
>>> Could you share the code you’re trying to package?  Perhaps it will
>>> become clearer to us what you would like to see changed in the cookbook
>>> — and perhaps it will become clearer to you how packaging for Guix works.
>> Yes, I'll link it:
>>
>> https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7
>> <https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7>
>>
>> Or:
>>
>> https://notabug.org/ZelphirKaltstahl/guile-fslib/src/0.2.0
> Excellent.
>
> Here’s the package (I dumped this in (gnu packages guile-xyz)):
>
> --8<---------------cut here---------------start------------->8---
> (define-public guile-fslib
>   (package
>     (name "guile-fslib")
>     (version "0.2.0")
>     (source
>      (origin
>        (method git-fetch)
>        (uri (git-reference
>              (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
>              (commit version)))
>        (file-name (git-file-name name version))
>        (sha256
>         (base32
>          "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
>     (build-system guile-build-system)
>     (inputs
>      `(("guile" ,guile-3.0)))
>     (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
>     (synopsis "File system utilities")
>     (description
>      "This package contains like super cool file system utilities and stuff.
> It's really good and so easy to install!")
>     (license license:agpl3+)))
> --8<---------------cut here---------------end--------------->8---
>
> I only gave it a quick test like this:
>
> --8<---------------cut here---------------start------------->8---
> $ ./pre-inst-env guix environment --ad-hoc guile  guile-fslib -- guile
> […]
> GNU Guile 3.0.5
> Copyright (C) 1995-2021 Free Software Foundation, Inc.
>
> Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
> This program is free software, and you are welcome to redistribute it
> under certain conditions; type `,show c' for details.
>
> Enter `,help' for help.
> scheme@(guile-user)> ,use (file-system)
> scheme@(guile-user)> file-size-in-bytes
> $1 = #<procedure file-size-in-bytes (path)>
> scheme@(guile-user)> 
> --8<---------------cut here---------------end--------------->8---
>
> Seems to work.
>
> And this is what was installed:
>
> --8<---------------cut here---------------start------------->8---
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/logging.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-fslib.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-list-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-string-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/fslib.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-reader.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/list-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-system.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/string-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-system.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-reader.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-string-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-fslib.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-list-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/string-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/fslib.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/list-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/logging.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/todo.org
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/LICENSE
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/README.md
> --8<---------------cut here---------------end--------------->8---
>
> One thing to note is that Guix didn’t run the tests, because it doesn’t
> know how to (there’s no generic way to run tests for Guile packages, so
> the build system doesn’t try).
>
> This can be changed by adding an “arguments” field to the package
> definition that adds a phase to run the tests.
>
Thank you for taking the time and having a look at this. I will have to look
into what mistakes I made following the cookbook and how to add tests using the
arguments field. Once I know more, I will get back to you or ask more questions
on the mailing list.

Best regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-03-16 22:03     ` Ricardo Wurmus
  2021-03-17 20:43       ` Zelphir Kaltstahl
@ 2021-04-02 11:29       ` Zelphir Kaltstahl
  2021-04-02 15:33         ` Zelphir Kaltstahl
  2021-04-02 21:56         ` About packaging documentation Ricardo Wurmus
  1 sibling, 2 replies; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-04-02 11:29 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: help-guix

Hello Ricardo!

On 3/16/21 11:03 PM, Ricardo Wurmus wrote:
> Hi Zelphir,
>
>> Hello Ricardo!
>>
>> On 3/15/21 4:43 PM, Ricardo Wurmus wrote:
>>> Hi Zelphir,
>>>
>>>> https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html
>>>> is a good
>>>> start. It has even got cookbook in the name. Definitely the right idea to
>>>> complement the general documentation. I am aware of its existence.
>>>> Unfortunately, I could not get the basic approach of the "Hello World package"
>>>> working for my package, even though it is pure guile, no other library required
>>>> and no FFI or anything. I would have preferred not having to go through all the
>>>> autotools stuff, and to have this simple way working for my package. Perhaps I
>>>> did something slightly wrong. I do not know. Someone mentioned on the guile user
>>>> mailing list, that this is all that should be needed for a pure guile package.
>>>> Perhaps it can be updated?
>>> Could you share the code you’re trying to package?  Perhaps it will
>>> become clearer to us what you would like to see changed in the cookbook
>>> — and perhaps it will become clearer to you how packaging for Guix works.
>> Yes, I'll link it:
>>
>> https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7
>> <https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7>
>>
>> Or:
>>
>> https://notabug.org/ZelphirKaltstahl/guile-fslib/src/0.2.0
> Excellent.
>
> Here’s the package (I dumped this in (gnu packages guile-xyz)):
>
> --8<---------------cut here---------------start------------->8---
> (define-public guile-fslib
>   (package
>     (name "guile-fslib")
>     (version "0.2.0")
>     (source
>      (origin
>        (method git-fetch)
>        (uri (git-reference
>              (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
>              (commit version)))
>        (file-name (git-file-name name version))
>        (sha256
>         (base32
>          "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
>     (build-system guile-build-system)
>     (inputs
>      `(("guile" ,guile-3.0)))
>     (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
>     (synopsis "File system utilities")
>     (description
>      "This package contains like super cool file system utilities and stuff.
> It's really good and so easy to install!")
>     (license license:agpl3+)))
> --8<---------------cut here---------------end--------------->8---
>
> I only gave it a quick test like this:
>
> --8<---------------cut here---------------start------------->8---
> $ ./pre-inst-env guix environment --ad-hoc guile  guile-fslib -- guile
> […]
> GNU Guile 3.0.5
> Copyright (C) 1995-2021 Free Software Foundation, Inc.
>
> Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
> This program is free software, and you are welcome to redistribute it
> under certain conditions; type `,show c' for details.
>
> Enter `,help' for help.
> scheme@(guile-user)> ,use (file-system)
> scheme@(guile-user)> file-size-in-bytes
> $1 = #<procedure file-size-in-bytes (path)>
> scheme@(guile-user)> 
> --8<---------------cut here---------------end--------------->8---
>
> Seems to work.
>
> And this is what was installed:
>
> --8<---------------cut here---------------start------------->8---
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/logging.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-fslib.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-list-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-string-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/fslib.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-reader.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/list-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-system.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/string-utils.go
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-system.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-reader.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-string-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-fslib.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-list-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/string-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/fslib.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/list-utils.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/logging.scm
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/todo.org
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/LICENSE
> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/README.md
> --8<---------------cut here---------------end--------------->8---
>
> One thing to note is that Guix didn’t run the tests, because it doesn’t
> know how to (there’s no generic way to run tests for Guile packages, so
> the build system doesn’t try).
>
> This can be changed by adding an “arguments” field to the package
> definition that adds a phase to run the tests.

First of all: Thanks again for providing the example definition of a package
using the guile-build-system. This might well be the missing piece in the whole
puzzle.

I've looked at the cookbook again. The following things or aspects of the
cookbook are not clear to me or cause confusion:

(1) The cookbook does not even mention the guile-build-system. There is no
example of it in the cookbook and no description of what a project needs to
prepare or do, so that it can use the guile-build-system. Reading the cookbook
one will not even know about the existence of guile-build-system. I checked, I
searched the whole page at https://guix.gnu.org/cookbook/en/guix-cookbook.html
<https://guix.gnu.org/cookbook/en/guix-cookbook.html> for "guile-build-system".
Zero hits. To be fair, the cookbook links
to https://guix.gnu.org/manual/en/guix.html#Build-Systems
<https://guix.gnu.org/manual/en/guix.html#Build-Systems>, wherein there is a
description of `guile-build-system`. There it says, what the guile-build-system
is for, but no example is given.

I guess this is, because the cookbook tries to be generic in a way, to apply to
all languages, if only one uses autotools, as those are applicable to all
languages. That is actually a good idea. I think, that build system specific
examples would help people, who might not need the power of autotools, but for
example have a pure GNU Guile project.

This is probably, where I went wrong, when I tried to follow the cookbook months
ago. I probably tried using gnu-build-system and failed, because I had no
autotools infrastructure set up in my project.

(2) The hello package example is using the gnu-build-system. I guess that means,
that Guix will go through the usual autotools steps, after extracting a tarball
or cloning a repository. However, then it would seem, that the success of the
installation of the package largely hinges on what is defined in the autotools
related files, like Makefile and such, which are part of the downloaded tar.
Those however, are not described in the cookbook. If one is to create a package,
which makes use of the gnu-build-system, then a description of how to get this
done would be good to have. People have done it before, but documentation does
not capture it. A good guide about this would have saved me a month of trying
things, mailing list interaction, and write such guide myself. On the other
hand, I would probably have learned less in the process.

Getting back to the package definition example:

Then there is another confusion: The definition you have written – Is that for
editing the `guile.scm` in the Guix source tree, or is that for usage with `guix
package --install-from-file=somename.scm` as shown for the hello package in the
cookbook?

My guess is, that it is for editing the Guix sources, because using it for `guix
package --install-from-file` will not work, as the imports are missing and there
is no "package value" returned at the end. I try to add those parts, but then
more stuff is missing:

~~~~package definition~~~~
(use-modules (guix packages)
             (guix download)
             (guix build-system gnu)
             ((guix licenses) #:prefix license:))

(define-public guile-fslib
  (package
    (name "guile-fslib")
    (version "0.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32
         "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
    (build-system guile-build-system)
    (inputs
     `(("guile" ,guile-3.0)))
    (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
    (synopsis "File system utilities")
    (description
     "This package contains like super cool file system utilities and stuff.
It's really good and so easy to install!")
    (license license:agpl3+)))

guile-fslib
~~~~

~~~~cli interaction~~~~
$ guix package --install-from-file=guix.scm

/home/user/dev/guile/guile-fslib/guix.scm:18:0: error: git-fetch: unbound variable
hint: Did you forget a `use-modules' form?
~~~~

So I looked at the guix sources and found git-fetch at
https://git.savannah.gnu.org/cgit/guix.git/tree/guix/git-download.scm
<https://git.savannah.gnu.org/cgit/guix.git/tree/guix/git-download.scm>.

I guess the import should be `(guix git-download)`?

Then the next one is missing: `guile-build-system`. -> (guix build-system guile)

Then `guile-3.0` is missing. -> (gnu packages guile)

After adding these the whole file looks as follows:

~~~~
(use-modules (guix packages)
             (guix download)
             (guix git-download)
             (guix build-system gnu)
             (guix build-system guile)
             (gnu packages guile)
             ((guix licenses) #:prefix license:))

(define-public guile-fslib
  (package
    (name "guile-fslib")
    (version "0.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32
         "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
    (build-system guile-build-system)
    (inputs
     `(("guile" ,guile-3.0)))
    (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
    (synopsis "File system utilities")
    (description
     "This package contains like super cool file system utilities and stuff.
It's really good and so easy to install!")
    (license license:agpl3+)))

guile-fslib
~~~~

(I know, I might not need some of the imports remaining, like the
`gnu-build-system` from `(guix build-system gnu)`, as I am then using the
`guile-build-system`.)

I think an example with `guile-build-system` would be good to have in the
cookbook. The other docs (almost?) exclusively mention gnu-build-system only as
well.

If this definition of a package works using `guix package
--install-from-file=somename.scm`, is it safe to assume, that it will work when
putting that definition inside `guile.scm` in the GNU Guix sources? If it is not
safe to assume this, what are the things, that make it unsafe to assume so?

Best regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-04-02 11:29       ` Zelphir Kaltstahl
@ 2021-04-02 15:33         ` Zelphir Kaltstahl
  2021-04-02 21:59           ` Ricardo Wurmus
  2021-04-02 21:56         ` About packaging documentation Ricardo Wurmus
  1 sibling, 1 reply; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-04-02 15:33 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: help-guix

Hi Ricardo!

On 4/2/21 1:29 PM, Zelphir Kaltstahl wrote:
>
> Hello Ricardo!
>
> On 3/16/21 11:03 PM, Ricardo Wurmus wrote:
>> Hi Zelphir,
>>
>>> Hello Ricardo!
>>>
>>> On 3/15/21 4:43 PM, Ricardo Wurmus wrote:
>>>> Hi Zelphir,
>>>>
>>>>> https://guix.gnu.org/cookbook/en/html_node/Packaging-Tutorial.html
>>>>> is a good
>>>>> start. It has even got cookbook in the name. Definitely the right idea to
>>>>> complement the general documentation. I am aware of its existence.
>>>>> Unfortunately, I could not get the basic approach of the "Hello World package"
>>>>> working for my package, even though it is pure guile, no other library required
>>>>> and no FFI or anything. I would have preferred not having to go through all the
>>>>> autotools stuff, and to have this simple way working for my package. Perhaps I
>>>>> did something slightly wrong. I do not know. Someone mentioned on the guile user
>>>>> mailing list, that this is all that should be needed for a pure guile package.
>>>>> Perhaps it can be updated?
>>>> Could you share the code you’re trying to package?  Perhaps it will
>>>> become clearer to us what you would like to see changed in the cookbook
>>>> — and perhaps it will become clearer to you how packaging for Guix works.
>>> Yes, I'll link it:
>>>
>>> https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7
>>> <https://notabug.org/ZelphirKaltstahl/guile-fslib/commit/eacdbb5ee9e30413392908d9e3988e30e9411aa7>
>>>
>>> Or:
>>>
>>> https://notabug.org/ZelphirKaltstahl/guile-fslib/src/0.2.0
>> Excellent.
>>
>> Here’s the package (I dumped this in (gnu packages guile-xyz)):
>>
>> --8<---------------cut here---------------start------------->8---
>> (define-public guile-fslib
>>   (package
>>     (name "guile-fslib")
>>     (version "0.2.0")
>>     (source
>>      (origin
>>        (method git-fetch)
>>        (uri (git-reference
>>              (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
>>              (commit version)))
>>        (file-name (git-file-name name version))
>>        (sha256
>>         (base32
>>          "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
>>     (build-system guile-build-system)
>>     (inputs
>>      `(("guile" ,guile-3.0)))
>>     (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
>>     (synopsis "File system utilities")
>>     (description
>>      "This package contains like super cool file system utilities and stuff.
>> It's really good and so easy to install!")
>>     (license license:agpl3+)))
>> --8<---------------cut here---------------end--------------->8---
>>
>> I only gave it a quick test like this:
>>
>> --8<---------------cut here---------------start------------->8---
>> $ ./pre-inst-env guix environment --ad-hoc guile  guile-fslib -- guile
>> […]
>> GNU Guile 3.0.5
>> Copyright (C) 1995-2021 Free Software Foundation, Inc.
>>
>> Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
>> This program is free software, and you are welcome to redistribute it
>> under certain conditions; type `,show c' for details.
>>
>> Enter `,help' for help.
>> scheme@(guile-user)> ,use (file-system)
>> scheme@(guile-user)> file-size-in-bytes
>> $1 = #<procedure file-size-in-bytes (path)>
>> scheme@(guile-user)> 
>> --8<---------------cut here---------------end--------------->8---
>>
>> Seems to work.
>>
>> And this is what was installed:
>>
>> --8<---------------cut here---------------start------------->8---
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/logging.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-fslib.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-list-utils.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/test/test-string-utils.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/fslib.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-reader.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/list-utils.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/file-system.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/string-utils.go
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-system.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/file-reader.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-string-utils.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-fslib.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/test/test-list-utils.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/string-utils.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/fslib.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/list-utils.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/guile/site/3.0/logging.scm
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/todo.org
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/LICENSE
>> /gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/share/doc/guile-fslib-0.2.0/README.md
>> --8<---------------cut here---------------end--------------->8---
>>
>> One thing to note is that Guix didn’t run the tests, because it doesn’t
>> know how to (there’s no generic way to run tests for Guile packages, so
>> the build system doesn’t try).
>>
>> This can be changed by adding an “arguments” field to the package
>> definition that adds a phase to run the tests.
>
> First of all: Thanks again for providing the example definition of a package
> using the guile-build-system. This might well be the missing piece in the
> whole puzzle.
>
> I've looked at the cookbook again. The following things or aspects of the
> cookbook are not clear to me or cause confusion:
>
> (1) The cookbook does not even mention the guile-build-system. There is no
> example of it in the cookbook and no description of what a project needs to
> prepare or do, so that it can use the guile-build-system. Reading the cookbook
> one will not even know about the existence of guile-build-system. I checked, I
> searched the whole page at https://guix.gnu.org/cookbook/en/guix-cookbook.html
> <https://guix.gnu.org/cookbook/en/guix-cookbook.html> for
> "guile-build-system". Zero hits. To be fair, the cookbook links
> to https://guix.gnu.org/manual/en/guix.html#Build-Systems
> <https://guix.gnu.org/manual/en/guix.html#Build-Systems>, wherein there is a
> description of `guile-build-system`. There it says, what the
> guile-build-system is for, but no example is given.
>
> I guess this is, because the cookbook tries to be generic in a way, to apply
> to all languages, if only one uses autotools, as those are applicable to all
> languages. That is actually a good idea. I think, that build system specific
> examples would help people, who might not need the power of autotools, but for
> example have a pure GNU Guile project.
>
> This is probably, where I went wrong, when I tried to follow the cookbook
> months ago. I probably tried using gnu-build-system and failed, because I had
> no autotools infrastructure set up in my project.
>
> (2) The hello package example is using the gnu-build-system. I guess that
> means, that Guix will go through the usual autotools steps, after extracting a
> tarball or cloning a repository. However, then it would seem, that the success
> of the installation of the package largely hinges on what is defined in the
> autotools related files, like Makefile and such, which are part of the
> downloaded tar. Those however, are not described in the cookbook. If one is to
> create a package, which makes use of the gnu-build-system, then a description
> of how to get this done would be good to have. People have done it before, but
> documentation does not capture it. A good guide about this would have saved me
> a month of trying things, mailing list interaction, and write such guide
> myself. On the other hand, I would probably have learned less in the process.
>
> Getting back to the package definition example:
>
> Then there is another confusion: The definition you have written – Is that for
> editing the `guile.scm` in the Guix source tree, or is that for usage with
> `guix package --install-from-file=somename.scm` as shown for the hello package
> in the cookbook?
>
> My guess is, that it is for editing the Guix sources, because using it for
> `guix package --install-from-file` will not work, as the imports are missing
> and there is no "package value" returned at the end. I try to add those parts,
> but then more stuff is missing:
>
> ~~~~package definition~~~~
> (use-modules (guix packages)
>              (guix download)
>              (guix build-system gnu)
>              ((guix licenses) #:prefix license:))
>
> (define-public guile-fslib
>   (package
>     (name "guile-fslib")
>     (version "0.2.0")
>     (source
>      (origin
>        (method git-fetch)
>        (uri (git-reference
>              (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
>              (commit version)))
>        (file-name (git-file-name name version))
>        (sha256
>         (base32
>          "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
>     (build-system guile-build-system)
>     (inputs
>      `(("guile" ,guile-3.0)))
>     (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
>     (synopsis "File system utilities")
>     (description
>      "This package contains like super cool file system utilities and stuff.
> It's really good and so easy to install!")
>     (license license:agpl3+)))
>
> guile-fslib
> ~~~~
>
> ~~~~cli interaction~~~~
> $ guix package --install-from-file=guix.scm
>
> /home/user/dev/guile/guile-fslib/guix.scm:18:0: error: git-fetch: unbound variable
> hint: Did you forget a `use-modules' form?
> ~~~~
>
> So I looked at the guix sources and found git-fetch at
> https://git.savannah.gnu.org/cgit/guix.git/tree/guix/git-download.scm
> <https://git.savannah.gnu.org/cgit/guix.git/tree/guix/git-download.scm>.
>
> I guess the import should be `(guix git-download)`?
>
> Then the next one is missing: `guile-build-system`. -> (guix build-system guile)
>
> Then `guile-3.0` is missing. -> (gnu packages guile)
>
> After adding these the whole file looks as follows:
>
> ~~~~
> (use-modules (guix packages)
>              (guix download)
>              (guix git-download)
>              (guix build-system gnu)
>              (guix build-system guile)
>              (gnu packages guile)
>              ((guix licenses) #:prefix license:))
>
> (define-public guile-fslib
>   (package
>     (name "guile-fslib")
>     (version "0.2.0")
>     (source
>      (origin
>        (method git-fetch)
>        (uri (git-reference
>              (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
>              (commit version)))
>        (file-name (git-file-name name version))
>        (sha256
>         (base32
>          "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
>     (build-system guile-build-system)
>     (inputs
>      `(("guile" ,guile-3.0)))
>     (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
>     (synopsis "File system utilities")
>     (description
>      "This package contains like super cool file system utilities and stuff.
> It's really good and so easy to install!")
>     (license license:agpl3+)))
>
> guile-fslib
> ~~~~
>
> (I know, I might not need some of the imports remaining, like the
> `gnu-build-system` from `(guix build-system gnu)`, as I am then using the
> `guile-build-system`.)
>
> I think an example with `guile-build-system` would be good to have in the
> cookbook. The other docs (almost?) exclusively mention gnu-build-system only
> as well.
>
> If this definition of a package works using `guix package
> --install-from-file=somename.scm`, is it safe to assume, that it will work
> when putting that definition inside `guile.scm` in the GNU Guix sources? If it
> is not safe to assume this, what are the things, that make it unsafe to assume so?
>
> Best regards,
> Zelphir
>
> -- 
> repositories: https://notabug.org/ZelphirKaltstahl

Addendum:

I have now tried putting the package definition, which worked using `guix
package --install-from-file` into `gnu/packages/guile.scm` of the GNU Guix
sources. Then I did the following:

~~~~
$ guix environment guix -- ./bootstrap
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
0.7 MB will be downloaded
downloading from https://ci.guix.gnu.org/nar/lzip/wxakh3p219z0vqqbwzi5rsyz40f0bsaa-desktop-file-utils-0.26 ...
 desktop-file-utils-0.26  46KiB                                            509KiB/s 00:00 [##################] 100.0%

downloading from https://ci.guix.gnu.org/nar/lzip/0xg5lvw86dviqiqbd9qi6fdhpf6ld1fk-shared-mime-info-1.15 ...
 shared-mime-info-1.15  663KiB                                             1.6MiB/s 00:00 [##################] 100.0%

substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivation will be built:
   /gnu/store/n6h2n9fkn7hypig8i9gajr7bb1sx9xi3-profile.drv

7.1 MB will be downloaded
downloading from https://ci.guix.gnu.org/nar/lzip/m5iprcg6pb5ch86r9agmqwd8v6kp7999-guile-3.0.5 ...
 guile-3.0.5  6.8MiB                                                       5.2MiB/s 00:01 [##################] 100.0%

applying 1 graft for /gnu/store/p9br9bggj8d9n033r9136j0anmv9x9xq-desktop-file-utils-0.26.drv ...
applying 1 graft for /gnu/store/b2wgvf0j2jg0vk8fgjlkwlpfp6nbdq8p-gts-0.7.6.drv ...
applying 1 graft for /gnu/store/ga8v332m2vqcp0d1g388912z7m2d2mkb-harfbuzz-2.6.4.drv ...
applying 1 graft for /gnu/store/c2zwi91j4pjykmblm3g938sx1z5nj26l-libxext-1.3.4.drv ...
applying 1 graft for /gnu/store/qy7sv184cq4ff0frvnd2pr579q4pb2b6-libxt-1.2.0.drv ...
applying 4 grafts for /gnu/store/rih78v4x0i1gx18g0bp7vcfd42y39ka3-cairo-1.16.0.drv ...
applying 3 grafts for /gnu/store/pg513q3vjnclj7c7k4ckfsbpidgank0d-libxmu-1.1.3.drv ...
applying 3 grafts for /gnu/store/1mgmlh36cfr7h1pj73r0n72dq0ld7asj-libxpm-3.5.13.drv ...
applying 6 grafts for /gnu/store/7yzb0h53ygy1ll3996ja7dmai7ayr7nz-pango-1.44.7.drv ...
applying 5 grafts for /gnu/store/l56fn2w125rcxmgf4341d6mpsgiw4chk-libxaw-1.0.13.drv ...
applying 1 graft for /gnu/store/yyag7hqi9bgmfn1aqkibqfmp9f513x5l-shared-mime-info-1.15.drv ...
applying 12 grafts for /gnu/store/bvfz3lnhp65m9fg5jg1yv4m433ds1dgr-graphviz-2.42.3.drv ...
building CA certificate bundle...
building fonts directory...
generating GLib schema cache...
building directory of Info manuals...
building database for manual pages...
building XDG desktop file cache...
building XDG MIME database...
building profile with 57 packages...
+ find po/doc -type f+  -name guix-manual*.po
sed -e s,guix-manual\.,,+ 
xargs -n 1 -I{} basename {} .po
+ langs=de
zh_CN
es
fr
ru
+ [ ! -e doc/guix.de.texi ]
+ echo @setfilename guix.de.info
+ echo @include version-de.texi
+ touch po/doc/guix-manual.de.po
+ [ ! -e doc/guix.zh_CN.texi ]
+ echo @setfilename guix.zh_CN.info
+ echo @include version-zh_CN.texi
+ touch po/doc/guix-manual.zh_CN.po
+ [ ! -e doc/guix.es.texi ]
+ echo @setfilename guix.es.info
+ echo @include version-es.texi
+ touch po/doc/guix-manual.es.po
+ [ ! -e doc/guix.fr.texi ]
+ echo @setfilename guix.fr.info
+ echo @include version-fr.texi
+ touch po/doc/guix-manual.fr.po
+ [ ! -e doc/guix.ru.texi ]
+ echo @setfilename guix.ru.info
+ echo @include version-ru.texi
+ touch po/doc/guix-manual.ru.po
+ find po/doc -type f -name guix-cookbook*.po
+ sed -e s,guix-cookbook\.,,
+ xargs -n 1 -I{} basename {} .po
+ langs=de
+ [ ! -e doc/guix-cookbook.de.texi ]
+ echo @setfilename guix-cookbook.de.info
+ touch po/doc/guix-cookbook.de.po
+ exec autoreconf -vfi
autoreconf: Entering directory `.'
autoreconf: running: autopoint --force
Copying file ABOUT-NLS
Copying file build-aux/config.rpath
Copying file m4/codeset.m4
Copying file m4/fcntl-o.m4
Copying file m4/gettext.m4
Copying file m4/glibc2.m4
Copying file m4/glibc21.m4
Copying file m4/iconv.m4
Copying file m4/intdiv0.m4
Copying file m4/intl.m4
Copying file m4/intldir.m4
Copying file m4/intlmacosx.m4
Copying file m4/intmax.m4
Copying file m4/inttypes-pri.m4
Copying file m4/inttypes_h.m4
Copying file m4/lcmessage.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/lock.m4
Copying file m4/longlong.m4
Copying file m4/nls.m4
Copying file m4/po.m4
Copying file m4/printf-posix.m4
Copying file m4/progtest.m4
Copying file m4/size_max.m4
Copying file m4/stdint_h.m4
Copying file m4/threadlib.m4
Copying file m4/uintmax_t.m4
Copying file m4/visibility.m4
Copying file m4/wchar_t.m4
Copying file m4/wint_t.m4
Copying file m4/xsize.m4
Copying file po/guix/Makefile.in.in
Copying file po/packages/Makefile.in.in
Copying file po/guix/Makevars.template
Copying file po/packages/Makevars.template
Copying file po/guix/Rules-quot
Copying file po/packages/Rules-quot
Copying file po/guix/boldquot.sed
Copying file po/packages/boldquot.sed
Copying file po/guix/en@boldquot.header
Copying file po/packages/en@boldquot.header
Copying file po/guix/en@quot.header
Copying file po/packages/en@quot.header
Copying file po/guix/insert-header.sin
Copying file po/packages/insert-header.sin
Copying file po/guix/quot.sed
Copying file po/packages/quot.sed
Copying file po/guix/remove-potcdate.sin
Copying file po/packages/remove-potcdate.sin
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /gnu/store/yk3zw1pqbs5wlf1lapf25986yjd0g736-autoconf-2.69/bin/autoconf --force
autoreconf: running: /gnu/store/yk3zw1pqbs5wlf1lapf25986yjd0g736-autoconf-2.69/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:23: warning: The 'AM_PROG_MKDIR_P' macro is deprecated, and its use is discouraged.
configure.ac:23: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead,
configure.ac:23: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.
config-daemon.ac:8: installing 'build-aux/ar-lib'
configure.ac:21: installing 'build-aux/compile'
configure.ac:23: installing 'build-aux/config.guess'
configure.ac:23: installing 'build-aux/config.sub'
configure.ac:11: installing 'build-aux/install-sh'
configure.ac:11: installing 'build-aux/missing'
Makefile.am: installing './INSTALL'
Makefile.am:710: warning: AM_GNU_GETTEXT used but 'po' not in SUBDIRS
Makefile.am: installing 'build-aux/depcomp'
doc/local.mk:24: installing 'build-aux/mdate-sh'
Makefile.am:713:   'doc/local.mk' included from here
doc/local.mk:24: installing 'build-aux/texinfo.tex'
Makefile.am:713:   'doc/local.mk' included from here
parallel-tests: installing 'build-aux/test-driver'
autoreconf: Leaving directory `.'
~~~~

Then:

~~~~
$ guix environment guix -- ./configure --localstatedir=/var
checking for a BSD-compatible install... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/grep
checking for egrep... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether NLS is requested... yes
checking for msgfmt... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgfmt
checking for gmsgfmt... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgfmt
checking for xgettext... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/xgettext
checking for msgmerge... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgmerge
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for ld used by GCC... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/ld
checking if the linker (/gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for sed... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/sed
checking for the Guix system type... x86_64-linux
checking for the store directory... /gnu/store
checking the length of the installed socket file name... 30
checking for unit test root directory... /home/jitsi/dev/guix/test-tmp
checking the length of the socket file name used in tests... 61
checking the length of a typical hash bang line... 73
checking the length of a hash bang line used in tests... 98
checking for pkg-config... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
configure: checking for guile 3.0
configure: found guile 3.0
checking for guile-3.0... no
checking for guile3.0... no
checking for guile-3... no
checking for guile3... no
checking for guile... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile
checking for Guile version >= 3.0... 3.0.5
checking for guild... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guild
checking for guile-config... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile-config
checking for guile-3.0... yes
checking if (gnutls) is available... yes
checking if (git) is available... yes
checking whether Guile-JSON is available and recent enough... yes
checking whether Guile-Sqlite3 is available and recent enough... yes
checking whether Guile-Gcrypt is available and recent enough... yes
checking whether Guile-Git is available and recent enough... yes
checking whether Guile-zlib is available and recent enough... yes
checking if (lzlib) is available... yes
checking if (avahi) is available... yes
checking if (newt) is available... no
checking whether /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile provides feature 'regex'... yes
checking whether /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile provides feature 'posix'... yes
checking whether /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile provides feature 'socket'... yes
checking whether /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile provides feature 'net-db'... yes
checking whether /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile provides feature 'threads'... yes
checking for a sed that does not truncate output... (cached) /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/sed
checking for gzip... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/gzip
checking for bzip2... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/bzip2
checking for xz... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/xz
checking for Nixpkgs source tree... not found
checking for libgcrypt-config... /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/libgcrypt-config
checking libgcrypt's library directory... /gnu/store/qc3k3kd458pgrqsc7ih641160q81npwq-libgcrypt-1.8.5/lib
checking whether Guile-SSH is available and recent enough... yes
checking whether to build daemon... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking whether g++ supports C++11... yes
checking for ranlib... ranlib
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for gzdopen in -lz... yes
checking how to run the C++ preprocessor... g++ -E
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for BZ2_bzWriteOpen in -lbz2... yes
checking bzlib.h usability... yes
checking bzlib.h presence... yes
checking for bzlib.h... yes
checking for sqlite3 >= 3.6.19... yes
checking for gcry_md_open in -lgcrypt... yes
checking gcrypt.h usability... yes
checking gcrypt.h presence... yes
checking for gcrypt.h... yes
checking for chroot... yes
checking for unshare... yes
checking sched.h usability... yes
checking sched.h presence... yes
checking for sched.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/mount.h usability... yes
checking sys/mount.h presence... yes
checking for sys/mount.h... yes
checking sys/syscall.h usability... yes
checking sys/syscall.h presence... yes
checking for sys/syscall.h... yes
checking for lutimes... yes
checking for lchown... yes
checking for posix_fallocate... yes
checking for sched_setaffinity... yes
checking for statvfs... yes
checking for nanosleep... yes
checking for strsignal... yes
checking for statx... yes
checking whether it is possible to create a link to a symlink... yes
checking locale usability... yes
checking locale presence... yes
checking for locale... yes
checking sys/personality.h usability... yes
checking sys/personality.h presence... yes
checking for sys/personality.h... yes
checking for default substitute URLs... https://ci.guix.gnu.org
checking whether Guile-SSH is available and recent enough... (cached) yes
checking for unit test root directory... (cached) /home/jitsi/dev/guix/test-tmp
checking for guile... (cached) /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/guile
checking the current installation's localstatedir... none
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating po/guix/Makefile.in
config.status: creating po/packages/Makefile.in
config.status: creating etc/guix-daemon.cil
config.status: creating guix/config.scm
config.status: creating etc/committer.scm
config.status: creating test-env
config.status: creating pre-inst-env
config.status: creating nix/config.h
config.status: executing depfiles commands
config.status: executing po-directories commands
config.status: creating po/guix/POTFILES
config.status: creating po/guix/Makefile
config.status: creating po/packages/POTFILES
config.status: creating po/packages/Makefile
~~~~

Then the `pre-inst-env` script exists.

Then:

~~~~
$ ./pre-inst-env guix build guile-fslib
guix build: error: guile-fslib: unknown package
~~~~

Ugh. Not working. The same package definition worked just fine using
--install-from-file, but now I think the package wont work on anyone else'
machine, just like it does not work when I test it like that.

I tried one more thing, that did work: I put the definition inside an extra file
named `guile-fslib.scm`, just like the file I used `--install-from-file` on and
then I ran the following:

~~~~
$ ./pre-inst-env guix build --keep-failed --file='guile-fslib.scm'
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/nqci2wa2a5fx6cym3i74k69wkm6mwfra-guile-fslib-0.2.0.drv
   /gnu/store/z9c4bpaiq1jmrmx3m6sggw0ajdf7q9cs-guile-fslib-0.2.0-checkout.drv
1.5 MB will be downloaded:
   /gnu/store/1qajaizxg10ianhh5fnky5bwiz2l4184-module-import-compiled
   /gnu/store/sf3rbvb6iqcphgm1afbplcs72hsywg25-tar-1.32
   /gnu/store/lzsssshw32sxxlwgdhdjwpl7nhnk7fhs-module-import-compiled
The following grafts will be made:
   /gnu/store/7hcs4z69wlmjl6c442x1yqd9w6xwryjr-git-minimal-2.30.2.drv
   /gnu/store/xnpfr95ffdh7rm67k49dh1kzhsicnm2m-curl-7.74.0.drv
   /gnu/store/lngj579ik94cc7bainy9fyccig7gw48h-cyrus-sasl-2.1.27.drv
   /gnu/store/s0j82ldasrkj24h34sm4qnxzx4na1phg-openldap-2.4.57.drv
substituting /gnu/store/lzsssshw32sxxlwgdhdjwpl7nhnk7fhs-module-import-compiled...
downloading from https://ci.guix.gnu.org/nar/lzip/lzsssshw32sxxlwgdhdjwpl7nhnk7fhs-module-import-compiled ...
 module-import-compiled  211KiB                                            843KiB/s 00:00 [##################] 100.0%

substituting /gnu/store/1qajaizxg10ianhh5fnky5bwiz2l4184-module-import-compiled...
downloading from https://ci.guix.gnu.org/nar/lzip/1qajaizxg10ianhh5fnky5bwiz2l4184-module-import-compiled ...
 module-import-compiled  515KiB                                            1.5MiB/s 00:00 [##################] 100.0%

substituting /gnu/store/sf3rbvb6iqcphgm1afbplcs72hsywg25-tar-1.32...
downloading from https://ci.guix.gnu.org/nar/lzip/sf3rbvb6iqcphgm1afbplcs72hsywg25-tar-1.32 ...
 tar-1.32  752KiB                                                          2.0MiB/s 00:00 [##################] 100.0%

applying 1 graft for /gnu/store/lngj579ik94cc7bainy9fyccig7gw48h-cyrus-sasl-2.1.27.drv ...
grafting '/gnu/store/macdf0y0id1h00y2zqy5sxzwn2v3qvdz-cyrus-sasl-2.1.27' -> '/gnu/store/4qy1cp6x4ryzvcfm3chgbpri6dx52k3n-cyrus-sasl-2.1.27'...
successfully built /gnu/store/lngj579ik94cc7bainy9fyccig7gw48h-cyrus-sasl-2.1.27.drv
applying 2 grafts for /gnu/store/s0j82ldasrkj24h34sm4qnxzx4na1phg-openldap-2.4.57.drv ...
grafting '/gnu/store/as9q61cn5jk9srknmfnlprmz2snqk597-openldap-2.4.57' -> '/gnu/store/5cw1rzmr1fc4yxqsd3hbkxwzd8w55jrp-openldap-2.4.57'...
successfully built /gnu/store/s0j82ldasrkj24h34sm4qnxzx4na1phg-openldap-2.4.57.drv
applying 3 grafts for /gnu/store/xnpfr95ffdh7rm67k49dh1kzhsicnm2m-curl-7.74.0.drv ...
grafting '/gnu/store/8w6s8bfy3i6dfka46k4wmgygq310cm6s-curl-7.74.0' -> '/gnu/store/x6h00yp094230mrj63vmjxszvn9fycwq-curl-7.74.0'...
successfully built /gnu/store/xnpfr95ffdh7rm67k49dh1kzhsicnm2m-curl-7.74.0.drv
applying 2 grafts for /gnu/store/7hcs4z69wlmjl6c442x1yqd9w6xwryjr-git-minimal-2.30.2.drv ...
grafting '/gnu/store/xc2b4nifbx8ma71qzxpn6sg0sva0cljc-git-minimal-2.30.2' -> '/gnu/store/8hgskvavq4lgrqip986dqnncv2qdczsb-git-minimal-2.30.2'...
successfully built /gnu/store/7hcs4z69wlmjl6c442x1yqd9w6xwryjr-git-minimal-2.30.2.drv
building /gnu/store/z9c4bpaiq1jmrmx3m6sggw0ajdf7q9cs-guile-fslib-0.2.0-checkout.drv...
guile: warning: failed to install locale
environment variable `PATH' set to `/gnu/store/378zjf2kgajcfd7mfr98jn5xyc5wa3qv-gzip-1.10/bin:/gnu/store/sf3rbvb6iqcphgm1afbplcs72hsywg25-tar-1.32/bin'
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint: 	git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint: 	git branch -m <name>
Initialized empty Git repository in /gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/.git/
From https://notabug.org/ZelphirKaltstahl/guile-fslib
 * tag               0.2.0      -> FETCH_HEAD
Note: switching to 'FETCH_HEAD'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at eacdbb5 implement file-name procedure
successfully built /gnu/store/z9c4bpaiq1jmrmx3m6sggw0ajdf7q9cs-guile-fslib-0.2.0-checkout.drv
building /gnu/store/nqci2wa2a5fx6cym3i74k69wkm6mwfra-guile-fslib-0.2.0.drv...
starting phase `set-SOURCE-DATE-EPOCH'
phase `set-SOURCE-DATE-EPOCH' succeeded after 0.0 seconds
starting phase `set-paths'
environment variable `PATH' set to `/gnu/store/v6f44zccwh9z5zk3pjlywjybbi8n2hjh-tar-1.32/bin:/gnu/store/ncydgq2znms5n1d2k5yqshhf58nsixwv-gzip-1.10/bin:/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8/bin:/gnu/store/9860f1abqj8wjjnwl8a9v54pdcc3bhgf-xz-5.2.4/bin:/gnu/store/18hp7flyb3yid3yp49i6qcdq0sbi5l1n-guile-3.0.2/bin'
environment variable `GUILE_LOAD_PATH' unset
environment variable `GUILE_LOAD_COMPILED_PATH' unset
phase `set-paths' succeeded after 0.0 seconds
starting phase `set-locale-path'
phase `set-locale-path' succeeded after 0.0 seconds
starting phase `install-locale'
using 'en_US.utf8' locale for category "LC_ALL"
phase `install-locale' succeeded after 0.0 seconds
starting phase `unpack'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/logging.scm' -> `./logging.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/todo.org' -> `./todo.org'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/list-utils.scm' -> `./list-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/fslib.scm' -> `./fslib.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/string-utils.scm' -> `./string-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/.gitignore' -> `./.gitignore'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/README.md' -> `./README.md'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/file-reader.scm' -> `./file-reader.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/LICENSE' -> `./LICENSE'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/file-system.scm' -> `./file-system.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/test/test-string-utils.scm' -> `./test/test-string-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/test/test-list-utils.scm' -> `./test/test-list-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/test/test-fslib.scm' -> `./test/test-fslib.scm'
phase `unpack' succeeded after 0.0 seconds
starting phase `patch-usr-bin-file'
phase `patch-usr-bin-file' succeeded after 0.0 seconds
starting phase `patch-source-shebangs'
phase `patch-source-shebangs' succeeded after 0.0 seconds
starting phase `patch-generated-file-shebangs'
phase `patch-generated-file-shebangs' succeeded after 0.0 seconds
starting phase `build'
Compiling with Guile 3.0...
compile flags: ("-Wunbound-variable" "-Warity-mismatch" "-Wformat")
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./file-reader.go'
[ 1/ 9] Compiling...
logging.scm:11:24: warning: non-literal format string
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./logging.go'
[ 2/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./list-utils.go'
[ 3/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./file-system.go'
[ 4/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./string-utils.go'
[ 5/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./fslib.go'
[ 6/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./test/test-string-utils.go'
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./test/test-list-utils.go'
[ 7/ 9] Compiling...
[ 8/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./test/test-fslib.go'
[ 9/ 9] Compiling...
phase `build' succeeded after 1.6 seconds
starting phase `install-documentation'
phase `install-documentation' succeeded after 0.0 seconds
starting phase `patch-shebangs'
phase `patch-shebangs' succeeded after 0.0 seconds
starting phase `validate-documentation-location'
phase `validate-documentation-location' succeeded after 0.0 seconds
starting phase `delete-info-dir-file'
phase `delete-info-dir-file' succeeded after 0.0 seconds
starting phase `patch-dot-desktop-files'
phase `patch-dot-desktop-files' succeeded after 0.0 seconds
starting phase `install-license-files'
installing 1 license files from '.'
phase `install-license-files' succeeded after 0.0 seconds
starting phase `reset-gzip-timestamps'
phase `reset-gzip-timestamps' succeeded after 0.0 seconds
starting phase `compress-documentation'
phase `compress-documentation' succeeded after 0.0 seconds
successfully built /gnu/store/nqci2wa2a5fx6cym3i74k69wkm6mwfra-guile-fslib-0.2.0.drv
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0
~~~~

So apparently the definition _can_ work with that definition - Yay! Now I only
need to know how to put it into the real file, `gnu/packages/guile.scm`, so that
it is picked up buy the GNU Guix, of which I am editing the sources. It all
seems to be about it not being picked up, if I only put it into the file and try
the `./pre-inst-env guix build guile-fslib` command. I seem to be missing some
detail here.

What is it, that I need to do after editing `gnu/packages/guile.scm`, so that
GNU Guix picks up the definition and knows about the package?

Regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-04-02 11:29       ` Zelphir Kaltstahl
  2021-04-02 15:33         ` Zelphir Kaltstahl
@ 2021-04-02 21:56         ` Ricardo Wurmus
  2021-04-04 13:59           ` Zelphir Kaltstahl
  1 sibling, 1 reply; 15+ messages in thread
From: Ricardo Wurmus @ 2021-04-02 21:56 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: help-guix


Hi Zelphir,

> (1) The cookbook does not even mention the guile-build-system. […]
> I guess this is, because the cookbook tries to be generic in a way, to apply to
> all languages, if only one uses autotools, as those are applicable to all
> languages.

No, you’re overthinking it :)  The cookbook is pretty short.  It started
because blog posts eventually go stale, so having some of these useful
blog posts updated with Guix seemed like a good idea.

The cookbook is supposed to include useful tutorials, recipes, extensive
examples — all stuff that would bloat up the reference manual or make it
lose scope.

The fact that the cookbook doesn’t mention the guile-build-system is due
to two reasons:

1) it’s not a reference manual, but a collection of tutorials
2) nobody contributed a tutorial involving the guile-build-system.

1 is by design, but 2 is not.  We would certainly add a tutorial for
simple Guile packages if someone contributed it.

> (2) The hello package example is using the gnu-build-system. I guess that means,
> that Guix will go through the usual autotools steps, after extracting a tarball
> or cloning a repository. However, then it would seem, that the success of the
> installation of the package largely hinges on what is defined in the autotools
> related files, like Makefile and such, which are part of the downloaded tar.

Correct.  The GNU build system commonly consists of a bootstrap step,
the execution of the configure script, followed by “make” and “make
install”.  The gnu-build-system abstraction merely automates that and
assumes that these things exist and are in a functional state, so that
it can call them with certain default arguments.

> Those however, are not described in the cookbook. If one is to create a package,
> which makes use of the gnu-build-system, then a description of how to get this
> done would be good to have. People have done it before, but documentation does
> not capture it.

I can understand the desire for comprehensive documentation, but I think
that’s too far out of scope for even the cookbook.  The GNU build system
is just very *very* common, which is why the tutorial uses the
gnu-build-system abstraction.  It something you are bound to encounter
when packaging non-trivial C/C++ applications.

Guix has abstractions for many other build systems, such as the
r-build-system, or the cmake-build-system.  But I think it would be
excessive to add tutorials on how to write an R package according to
specifications, or how to write CMakeList.txt for a cmake-using project.

> Then there is another confusion: The definition you have written – Is that for
> editing the `guile.scm` in the Guix source tree

Not, for guile.scm but for gnu/packages/guile-xyz.scm or rather the (gnu
package guile-xyz) module.  It works in that context because that module
already has all the necessary imports.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-04-02 15:33         ` Zelphir Kaltstahl
@ 2021-04-02 21:59           ` Ricardo Wurmus
  2021-04-04 13:41             ` About packaging (was: About packaging documentation) Zelphir Kaltstahl
  0 siblings, 1 reply; 15+ messages in thread
From: Ricardo Wurmus @ 2021-04-02 21:59 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: help-guix


Hi Zelphir,

> $ ./pre-inst-env guix build guile-fslib
> guix build: error: guile-fslib: unknown package
[…]
> Ugh. Not working.

for what it’s worth, I added the definition to
gnu/packages/guile-xyz.scm and it worked.

I note that you haven’t mentioned running “make”, but your output does
not indicate that the Guix sources are interpreted.  I wonder why.  It
seems to me that pre-inst-env in your case doesn’t have the intended
effect.

You should run “make”.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging (was: About packaging documentation)
  2021-04-02 21:59           ` Ricardo Wurmus
@ 2021-04-04 13:41             ` Zelphir Kaltstahl
  2021-04-04 14:35               ` Ricardo Wurmus
  2021-04-04 14:38               ` Tobias Geerinckx-Rice
  0 siblings, 2 replies; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-04-04 13:41 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: help-guix

Hi Ricardo!

On 4/2/21 11:59 PM, Ricardo Wurmus wrote:
> Hi Zelphir,
>
>> $ ./pre-inst-env guix build guile-fslib
>> guix build: error: guile-fslib: unknown package
> […]
>> Ugh. Not working.
> for what it’s worth, I added the definition to
> gnu/packages/guile-xyz.scm and it worked.
>
> I note that you haven’t mentioned running “make”, but your output does
> not indicate that the Guix sources are interpreted.  I wonder why.  It
> seems to me that pre-inst-env in your case doesn’t have the intended
> effect.
>
> You should run “make”.

The guide at https://guix.gnu.org/manual/en/html_node/Building-from-Git.html
<https://guix.gnu.org/manual/en/html_node/Building-from-Git.html> does not
mention running a lone `make`. That is the one page before
https://guix.gnu.org/manual/en/html_node/Running-Guix-Before-It-Is-Installed.html
<https://guix.gnu.org/manual/en/html_node/Running-Guix-Before-It-Is-Installed.html>
inthe contribution guide, which is what I have been following so far. That one
also does not mention running `make`. Subcommands are mentioned, such as `make
authenticate`.

I find it weird, that I am doing this on a clean Debian 10 distro, but it is not
working as described in the guides.

Here are the results:

(1) git pull, to get newest sources of GNU Guix

(2) added the following to `gnu/packages/guile-xyz.scm` at the bottom:

~~~~
(define-public guile-fslib
  (package
    (name "guile-fslib")
    (version "0.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://notabug.org/ZelphirKaltstahl/guile-fslib/")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32
         "118d84p443w7hrslv8hjyhgws631ia08mggiyklkmk0b9plfdsvz"))))
    (build-system guile-build-system)
    (inputs
     `(("guile" ,guile-3.0)))
    (home-page "https://notabug.org/ZelphirKaltstahl/guile-fslib")
    (synopsis "File system utilities")
    (description
     "This package contains like super cool file system utilities and stuff.
It's really good and so easy to install!")
    (license license:agpl3+)))
~~~~

(3) prepare GNU Guix using:

~~~~
guix environment guix -- ./bootstrap
guix environment guix -- ./configure --localstatedir=/var
~~~~

(4) the new step, running `make`:

~~~~
$ make
  GEN      doc/os-config-bare-bones.texi
  GEN      doc/os-config-desktop.texi
  GEN      doc/os-config-lightweight-desktop.texi
  PO4A doc/contributing.de.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6384: doc/contributing.de.texi] Error 127 (ignored)
  POXREF doc/contributing.de.texi
cat: doc/contributing.de.texi.tmp: No such file or directory
mv "doc/contributing.de.texi.tmp" "doc/contributing.de.texi"
mv: cannot stat 'doc/contributing.de.texi.tmp': No such file or directory
make: [Makefile:6386: doc/contributing.de.texi] Error 1 (ignored)
  PO4A doc/guix.de.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6372: doc/guix.de.texi] Error 127 (ignored)
sed -i "s|guix\.info|$(basename "doc/guix.de.texi" | sed 's|texi$|info|')|" "doc/guix.de.texi.tmp"
sed: can't read doc/guix.de.texi.tmp: No such file or directory
make: [Makefile:6373: doc/guix.de.texi] Error 2 (ignored)
  POXREF doc/guix.de.texi
cat: doc/guix.de.texi.tmp: No such file or directory
mv "doc/guix.de.texi.tmp" "doc/guix.de.texi"
mv: cannot stat 'doc/guix.de.texi.tmp': No such file or directory
make: [Makefile:6375: doc/guix.de.texi] Error 1 (ignored)
  PO4A doc/contributing.es.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6384: doc/contributing.es.texi] Error 127 (ignored)
  POXREF doc/contributing.es.texi
cat: doc/contributing.es.texi.tmp: No such file or directory
mv "doc/contributing.es.texi.tmp" "doc/contributing.es.texi"
mv: cannot stat 'doc/contributing.es.texi.tmp': No such file or directory
make: [Makefile:6386: doc/contributing.es.texi] Error 1 (ignored)
  PO4A doc/guix.es.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6372: doc/guix.es.texi] Error 127 (ignored)
sed -i "s|guix\.info|$(basename "doc/guix.es.texi" | sed 's|texi$|info|')|" "doc/guix.es.texi.tmp"
sed: can't read doc/guix.es.texi.tmp: No such file or directory
make: [Makefile:6373: doc/guix.es.texi] Error 2 (ignored)
  POXREF doc/guix.es.texi
cat: doc/guix.es.texi.tmp: No such file or directory
mv "doc/guix.es.texi.tmp" "doc/guix.es.texi"
mv: cannot stat 'doc/guix.es.texi.tmp': No such file or directory
make: [Makefile:6375: doc/guix.es.texi] Error 1 (ignored)
  PO4A doc/contributing.fr.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6384: doc/contributing.fr.texi] Error 127 (ignored)
  POXREF doc/contributing.fr.texi
cat: doc/contributing.fr.texi.tmp: No such file or directory
mv "doc/contributing.fr.texi.tmp" "doc/contributing.fr.texi"
mv: cannot stat 'doc/contributing.fr.texi.tmp': No such file or directory
make: [Makefile:6386: doc/contributing.fr.texi] Error 1 (ignored)
  PO4A doc/guix.fr.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6372: doc/guix.fr.texi] Error 127 (ignored)
sed -i "s|guix\.info|$(basename "doc/guix.fr.texi" | sed 's|texi$|info|')|" "doc/guix.fr.texi.tmp"
sed: can't read doc/guix.fr.texi.tmp: No such file or directory
make: [Makefile:6373: doc/guix.fr.texi] Error 2 (ignored)
  POXREF doc/guix.fr.texi
cat: doc/guix.fr.texi.tmp: No such file or directory
mv "doc/guix.fr.texi.tmp" "doc/guix.fr.texi"
mv: cannot stat 'doc/guix.fr.texi.tmp': No such file or directory
make: [Makefile:6375: doc/guix.fr.texi] Error 1 (ignored)
  PO4A doc/contributing.ru.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6384: doc/contributing.ru.texi] Error 127 (ignored)
  POXREF doc/contributing.ru.texi
cat: doc/contributing.ru.texi.tmp: No such file or directory
mv "doc/contributing.ru.texi.tmp" "doc/contributing.ru.texi"
mv: cannot stat 'doc/contributing.ru.texi.tmp': No such file or directory
make: [Makefile:6386: doc/contributing.ru.texi] Error 1 (ignored)
  PO4A doc/guix.ru.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6372: doc/guix.ru.texi] Error 127 (ignored)
sed -i "s|guix\.info|$(basename "doc/guix.ru.texi" | sed 's|texi$|info|')|" "doc/guix.ru.texi.tmp"
sed: can't read doc/guix.ru.texi.tmp: No such file or directory
make: [Makefile:6373: doc/guix.ru.texi] Error 2 (ignored)
  POXREF doc/guix.ru.texi
cat: doc/guix.ru.texi.tmp: No such file or directory
mv "doc/guix.ru.texi.tmp" "doc/guix.ru.texi"
mv: cannot stat 'doc/guix.ru.texi.tmp': No such file or directory
make: [Makefile:6375: doc/guix.ru.texi] Error 1 (ignored)
  PO4A doc/contributing.zh_CN.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6384: doc/contributing.zh_CN.texi] Error 127 (ignored)
  POXREF doc/contributing.zh_CN.texi
cat: doc/contributing.zh_CN.texi.tmp: No such file or directory
mv "doc/contributing.zh_CN.texi.tmp" "doc/contributing.zh_CN.texi"
mv: cannot stat 'doc/contributing.zh_CN.texi.tmp': No such file or directory
make: [Makefile:6386: doc/contributing.zh_CN.texi] Error 1 (ignored)
  PO4A doc/guix.zh_CN.texi
/home/user/dev/guix/build-aux/missing: line 81: po4a-translate: command not found
WARNING: 'po4a-translate' is missing on your system.
         You might have modified some files without having the proper
         tools for further handling them.  Check the 'README' file, it
         often tells you about the needed prerequisites for installing
         this package.  You may also peek at any GNU archive site, in
         case some other package contains this missing 'po4a-translate' program.
make: [Makefile:6372: doc/guix.zh_CN.texi] Error 127 (ignored)
sed -i "s|guix\.info|$(basename "doc/guix.zh_CN.texi" | sed 's|texi$|info|')|" "doc/guix.zh_CN.texi.tmp"
sed: can't read doc/guix.zh_CN.texi.tmp: No such file or directory
make: [Makefile:6373: doc/guix.zh_CN.texi] Error 2 (ignored)
  POXREF doc/guix.zh_CN.texi
cat: doc/guix.zh_CN.texi.tmp: No such file or directory
mv "doc/guix.zh_CN.texi.tmp" "doc/guix.zh_CN.texi"
mv: cannot stat 'doc/guix.zh_CN.texi.tmp': No such file or directory
make: [Makefile:6375: doc/guix.zh_CN.texi] Error 1 (ignored)
  GEN      nix/libstore/schema.sql.hh
guile: warning: failed to install locale
  GEN      .version
make  all-recursive
make[1]: Entering directory '/home/user/dev/guix'
Making all in po/guix
make[2]: Entering directory '/home/user/dev/guix/po/guix'
make guix.pot-update
make[3]: Entering directory '/home/user/dev/guix/po/guix'
sed -e '/^#/d' remove-potcdate.sin > t-remove-potcdate.sed
mv t-remove-potcdate.sed remove-potcdate.sed
if LC_ALL=C grep 'GNU guix' ../../* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \
  package_gnu='GNU '; \
else \
  package_gnu=''; \
fi; \
if test -n 'bug-guix@gnu.org' || test 'bug-guix@gnu.org' = '@'PACKAGE_BUGREPORT'@'; then \
  msgid_bugs_address='bug-guix@gnu.org'; \
else \
  msgid_bugs_address='bug-guix@gnu.org'; \
fi; \
case `/gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/xgettext --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
  '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
    /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/xgettext --default-domain=guix --directory=../.. \
      --add-comments=TRANSLATORS: --from-code=UTF-8 --keyword=G_ --keyword=N_:1,2 --keyword=message --keyword=description --keyword=synopsis --keyword=n_  \
      --files-from=./POTFILES.in \
      --copyright-holder='the authors of Guix (msgids)' \
      --msgid-bugs-address="$msgid_bugs_address" \
    ;; \
  *) \
    /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/xgettext --default-domain=guix --directory=../.. \
      --add-comments=TRANSLATORS: --from-code=UTF-8 --keyword=G_ --keyword=N_:1,2 --keyword=message --keyword=description --keyword=synopsis --keyword=n_  \
      --files-from=./POTFILES.in \
      --copyright-holder='the authors of Guix (msgids)' \
      --package-name="${package_gnu}guix" \
      --package-version='1.2.0.13366-86617-dirty' \
      --msgid-bugs-address="$msgid_bugs_address" \
    ;; \
esac
test ! -f guix.po || { \
  if test -f ./guix.pot; then \
    sed -f remove-potcdate.sed < ./guix.pot > guix.1po && \
    sed -f remove-potcdate.sed < guix.po > guix.2po && \
    if cmp guix.1po guix.2po >/dev/null 2>&1; then \
      rm -f guix.1po guix.2po guix.po; \
    else \
      rm -f guix.1po guix.2po ./guix.pot && \
      mv guix.po ./guix.pot; \
    fi; \
  else \
    mv guix.po ./guix.pot; \
  fi; \
}
make[3]: Leaving directory '/home/user/dev/guix/po/guix'
test ! -f ./guix.pot || \
  test -z "cs.gmo da.gmo de.gmo en@boldquot.gmo en@quot.gmo eo.gmo es.gmo fr.gmo hu.gmo pl.gmo pt_BR.gmo sr.gmo sv.gmo ta.gmo vi.gmo zh_CN.gmo" || make cs.gmo da.gmo de.gmo en@boldquot.gmo en@quot.gmo eo.gmo es.gmo fr.gmo hu.gmo pl.gmo pt_BR.gmo sr.gmo sv.gmo ta.gmo vi.gmo zh_CN.gmo
make[3]: Entering directory '/home/user/dev/guix/po/guix'
/gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgmerge --update  --lang=cs cs.po guix.pot
...................................................................................................................................................................................................................................................................................................................................................................................................................... done.
rm -f cs.gmo && /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgfmt -c --statistics --verbose -o cs.gmo cs.po
cs.po: 53 translated messages, 176 fuzzy translations, 1047 untranslated messages.
/gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgmerge --update  --lang=da da.po guix.pot
................................................................................................................................................................................................................................................................................................................................................................ done.
rm -f da.gmo && /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgfmt -c --statistics --verbose -o da.gmo da.po
da.po: 812 translated messages, 232 fuzzy translations, 232 untranslated messages.
/gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgmerge --update  --lang=de de.po guix.pot
.................................................................................................................................................................................................................................................................................. done.
rm -f de.gmo && /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgfmt -c --statistics --verbose -o de.gmo de.po
de.po: 1046 translated messages, 132 fuzzy translations, 98 untranslated messages.
make[4]: Entering directory '/home/user/dev/guix/po/guix'
make en@boldquot.po-update
make[5]: Entering directory '/home/user/dev/guix/po/guix'
sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' ./insert-header.sin > en@boldquot.insert-header
en@boldquot:
/bin/sh: 8: msgconv: not found
creation of en@boldquot.po failed!
en@boldquot:
msgmerge  --lang=en@boldquot en@boldquot.po guix.pot -o en@boldquot.new.po
/bin/sh: 1: msgmerge: not found
/bin/sh: 10: msgmerge: not found
msgmerge for en@boldquot.po failed!
make[5]: Leaving directory '/home/user/dev/guix/po/guix'
make[4]: Leaving directory '/home/user/dev/guix/po/guix'
rm -f en@boldquot.gmo && /gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgfmt -c --statistics --verbose -o en@boldquot.gmo en@boldquot.po
/gnu/store/zdam6rlg9jv2hp3j7v7m0y13s95d363y-profile/bin/msgfmt: error while opening "en@boldquot.po" for reading: No such file or directory
make[3]: *** [Makefile:232: en@boldquot.gmo] Error 1
make[3]: Leaving directory '/home/user/dev/guix/po/guix'
make[2]: *** [Makefile:269: stamp-po] Error 2
make[2]: Leaving directory '/home/user/dev/guix/po/guix'
make[1]: *** [Makefile:5363: all-recursive] Error 1
make[1]: Leaving directory '/home/user/dev/guix'
make: *** [Makefile:3694: all] Error 2
~~~~


There is an error. Perhaps I need to run it in the some kind of minimalistic GNU
Guix env as I ran the configure and bootstrap in? Trying that (warning, long log
ahead):


~~~~
$ guix environment guix --ad-hoc make -- make -j4
make  all-recursive
make[1]: Entering directory '/home/user/dev/guix'
Making all in po/guix
make[2]: Entering directory '/home/user/dev/guix/po/guix'
make[2]: Leaving directory '/home/user/dev/guix/po/guix'
Making all in po/packages
make[2]: Entering directory '/home/user/dev/guix/po/packages'
make[2]: Leaving directory '/home/user/dev/guix/po/packages'
make[2]: Entering directory '/home/user/dev/guix'
Compiling Scheme modules...
  DOT      doc/images/bootstrap-graph.png
  DOT      doc/images/bootstrap-packages.png
  DOT      doc/images/coreutils-graph.png
  DOT      doc/images/coreutils-bag-graph.png
  DOT      doc/images/gcc-core-mesboot0-graph.png
  DOT      doc/images/service-graph.png
  DOT      doc/images/shepherd-graph.png
  GEN      etc/openrc/guix-daemon
  GEN      etc/gnu-store.mount
  GEN      etc/guix-daemon.service
  GEN      etc/guix-publish.service
  GEN      etc/init.d/guix-daemon
  GEN      etc/guix-daemon.conf
  GEN      etc/guix-publish.conf
  HELP2MAN doc/guix-daemon.1
[  0%] LOAD     guix/base16.scm
[  0%] LOAD     guix/base32.scm
[  0%] LOAD     guix/base64.scm
[  0%] LOAD     guix/ci.scm
WARNING: Use of `load' in declarative module (guix ui).  Add #:declarative? #f to your define-module invocation.
[  0%] LOAD     guix/cpio.scm
[  0%] LOAD     guix/deprecation.scm
[  0%] LOAD     guix/docker.scm
[  0%] LOAD     guix/records.scm
[  0%] LOAD     guix/openpgp.scm
[  1%] LOAD     guix/pki.scm
[  1%] LOAD     guix/progress.scm
[  1%] LOAD     guix/combinators.scm
[  1%] LOAD     guix/memoization.scm
[  1%] LOAD     guix/utils.scm
[  1%] LOAD     guix/sets.scm
[  1%] LOAD     guix/modules.scm
[  1%] LOAD     guix/download.scm
[  1%] LOAD     guix/discovery.scm
[  1%] LOAD     guix/android-repo-download.scm
[  1%] LOAD     guix/bzr-download.scm
[  1%] LOAD     guix/git-download.scm
[  1%] LOAD     guix/hg-download.scm
[  1%] LOAD     guix/swh.scm
[  1%] LOAD     guix/monads.scm
[  1%] LOAD     guix/monad-repl.scm
[  1%] LOAD     guix/gexp.scm
[  1%] LOAD     guix/profiles.scm
[  2%] LOAD     guix/serialization.scm
[  2%] LOAD     guix/nar.scm
[  2%] LOAD     guix/narinfo.scm
[  2%] LOAD     guix/derivations.scm
[  2%] LOAD     guix/grafts.scm
[  2%] LOAD     guix/repl.scm
[  2%] LOAD     guix/transformations.scm
[  2%] LOAD     guix/inferior.scm
[  2%] LOAD     guix/describe.scm
[  2%] LOAD     guix/quirks.scm
[  2%] LOAD     guix/channels.scm
[  2%] LOAD     guix/gnu-maintenance.scm
[  2%] LOAD     guix/self.scm
[  2%] LOAD     guix/substitutes.scm
[  2%] LOAD     guix/upstream.scm
[  2%] LOAD     guix/licenses.scm
[  2%] LOAD     guix/lint.scm
[  2%] LOAD     guix/glob.scm
[  3%] LOAD     guix/git.scm
[  3%] LOAD     guix/git-authenticate.scm
[  3%] LOAD     guix/graph.scm
[  3%] LOAD     guix/cache.scm
[  3%] LOAD     guix/cve.scm
[  3%] LOAD     guix/workers.scm
[  3%] LOAD     guix/build-system.scm
[  3%] LOAD     guix/build-system/android-ndk.scm
[  3%] LOAD     guix/build-system/ant.scm
[  3%] LOAD     guix/build-system/cargo.scm
[  3%] LOAD     guix/build-system/chicken.scm
[  3%] LOAD     guix/build-system/clojure.scm
[  3%] LOAD     guix/build-system/cmake.scm
[  3%] LOAD     guix/build-system/dub.scm
[  3%] LOAD     guix/build-system/dune.scm
[  3%] LOAD     guix/build-system/emacs.scm
[  3%] LOAD     guix/build-system/font.scm
[  3%] LOAD     guix/build-system/go.scm
[  4%] LOAD     guix/build-system/meson.scm
[  4%] LOAD     guix/build-system/minify.scm
[  4%] LOAD     guix/build-system/asdf.scm
[  4%] LOAD     guix/build-system/copy.scm
[  4%] LOAD     guix/build-system/glib-or-gtk.scm
[  4%] LOAD     guix/build-system/gnu.scm
[  4%] LOAD     guix/build-system/guile.scm
[  4%] LOAD     guix/build-system/haskell.scm
[  4%] LOAD     guix/build-system/julia.scm
[  4%] LOAD     guix/build-system/linux-module.scm
[  4%] LOAD     guix/build-system/maven.scm
[  4%] LOAD     guix/build-system/node.scm
[  4%] LOAD     guix/build-system/perl.scm
[  4%] LOAD     guix/build-system/python.scm
[  4%] LOAD     guix/build-system/renpy.scm
[  4%] LOAD     guix/build-system/ocaml.scm
[  4%] LOAD     guix/build-system/qt.scm
[  4%] LOAD     guix/build-system/waf.scm
[  5%] LOAD     guix/build-system/r.scm
[  5%] LOAD     guix/build-system/rakudo.scm
[  5%] LOAD     guix/build-system/ruby.scm
[  5%] LOAD     guix/build-system/scons.scm
[  5%] LOAD     guix/build-system/texlive.scm
[  5%] LOAD     guix/build-system/trivial.scm
[  5%] LOAD     guix/ftp-client.scm
[  5%] LOAD     guix/http-client.scm
[  5%] LOAD     guix/gnupg.scm
[  5%] LOAD     guix/elf.scm
[  5%] LOAD     guix/profiling.scm
[  5%] LOAD     guix/store.scm
[  5%] LOAD     guix/cvs-download.scm
[  5%] LOAD     guix/svn-download.scm
[  5%] LOAD     guix/colors.scm
[  5%] LOAD     guix/i18n.scm
[  5%] LOAD     guix/diagnostics.scm
[  5%] LOAD     guix/ui.scm
[  6%] LOAD     guix/status.scm
[  6%] LOAD     guix/build/android-ndk-build-system.scm
[  6%] LOAD     guix/build/ant-build-system.scm
WARNING: (guix build ant-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/download.scm
[  6%] LOAD     guix/build/download-nar.scm
[  6%] LOAD     guix/build/cargo-build-system.scm
WARNING: (guix build cargo-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/cargo-utils.scm
[  6%] LOAD     guix/build/chicken-build-system.scm
WARNING: (guix build chicken-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/cmake-build-system.scm
WARNING: (guix build cmake-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/dub-build-system.scm
WARNING: (guix build dub-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/dune-build-system.scm
WARNING: (guix build ocaml-build-system): imported module (guix build utils) overrides core binding `delete'
WARNING: (guix build dune-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/emacs-build-system.scm
[  6%] LOAD     guix/build/meson-build-system.scm
WARNING: (guix build meson-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/minify-build-system.scm
WARNING: (guix build minify-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/font-build-system.scm
WARNING: (guix build font-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/go-build-system.scm
WARNING: (guix build go-build-system): imported module (guix build utils) overrides core binding `delete'
[  6%] LOAD     guix/build/android-repo.scm
[  6%] LOAD     guix/build/asdf-build-system.scm
WARNING: (guix build asdf-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/bzr.scm
[  7%] LOAD     guix/build/copy-build-system.scm
WARNING: (guix build copy-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/git.scm
[  7%] LOAD     guix/build/hg.scm
[  7%] LOAD     guix/build/glib-or-gtk-build-system.scm
[  7%] LOAD     guix/build/gnu-bootstrap.scm
[  7%] LOAD     guix/build/gnu-build-system.scm
[  7%] LOAD     guix/build/gnu-dist.scm
WARNING: (guix build gnu-dist): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/guile-build-system.scm
WARNING: (guix build guile-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/maven-build-system.scm
WARNING: (guix build maven-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/node-build-system.scm
[  7%] LOAD     guix/build/perl-build-system.scm
WARNING: (guix build perl-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/python-build-system.scm
WARNING: (guix build python-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/ocaml-build-system.scm
[  7%] LOAD     guix/build/qt-build-system.scm
[  7%] LOAD     guix/build/r-build-system.scm
WARNING: (guix build r-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/renpy-build-system.scm
WARNING: (guix build renpy-build-system): imported module (guix build utils) overrides core binding `delete'
[  7%] LOAD     guix/build/rakudo-build-system.scm
WARNING: (guix build rakudo-build-system): imported module (guix build utils) overrides core binding `delete'
[  8%] LOAD     guix/build/ruby-build-system.scm
WARNING: (guix build ruby-build-system): imported module (guix build utils) overrides core binding `delete'
[  8%] LOAD     guix/build/scons-build-system.scm
WARNING: (guix build scons-build-system): imported module (guix build utils) overrides core binding `delete'
[  8%] LOAD     guix/build/texlive-build-system.scm
WARNING: (guix build texlive-build-system): imported module (guix build utils) overrides core binding `delete'
[  8%] LOAD     guix/build/waf-build-system.scm
WARNING: (guix build waf-build-system): imported module (guix build utils) overrides core binding `delete'
[  8%] LOAD     guix/build/haskell-build-system.scm
WARNING: (guix build haskell-build-system): imported module (guix build utils) overrides core binding `delete'
[  8%] LOAD     guix/build/julia-build-system.scm
WARNING: (guix build julia-build-system): imported module (guix build utils) overrides core binding `delete'
[  8%] LOAD     guix/build/linux-module-build-system.scm
[  8%] LOAD     guix/build/store-copy.scm
[  8%] LOAD     guix/build/json.scm
[  8%] LOAD     guix/build/utils.scm
[  8%] LOAD     guix/build/union.scm
[  8%] LOAD     guix/build/profiles.scm
[  8%] LOAD     guix/build/compile.scm
[  8%] LOAD     guix/build/rpath.scm
[  8%] LOAD     guix/build/cvs.scm
[  8%] LOAD     guix/build/svn.scm
[  8%] LOAD     guix/build/syscalls.scm
[  8%] LOAD     guix/build/gremlin.scm
[  9%] LOAD     guix/build/debug-link.scm
[  9%] LOAD     guix/build/clojure-build-system.scm
[  9%] LOAD     guix/build/clojure-utils.scm
[  9%] LOAD     guix/build/emacs-utils.scm
[  9%] LOAD     guix/build/java-utils.scm
[  9%] LOAD     guix/build/lisp-utils.scm
[  9%] LOAD     guix/build/maven/java.scm
[  9%] LOAD     guix/build/maven/plugin.scm
[  9%] LOAD     guix/build/maven/pom.scm
[  9%] LOAD     guix/build/graft.scm
[  9%] LOAD     guix/build/bournish.scm
[  9%] LOAD     guix/build/qt-utils.scm
[  9%] LOAD     guix/build/make-bootstrap.scm
[  9%] LOAD     guix/search-paths.scm
[  9%] LOAD     guix/packages.scm
[  9%] LOAD     guix/import/cabal.scm
[  9%] LOAD     guix/import/cpan.scm
[  9%] LOAD     guix/import/cran.scm
[ 10%] LOAD     guix/import/crate.scm
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver->string in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
[ 10%] LOAD     guix/import/elpa.scm
[ 10%] LOAD     guix/import/gem.scm
[ 10%] LOAD     guix/import/github.scm
[ 10%] LOAD     guix/import/gnome.scm
[ 10%] LOAD     guix/import/gnu.scm
[ 10%] LOAD     guix/import/go.scm
[ 10%] LOAD     guix/import/hackage.scm
[ 10%] LOAD     guix/import/json.scm
[ 10%] LOAD     guix/import/kde.scm
[ 10%] LOAD     guix/import/launchpad.scm
[ 10%] LOAD     guix/import/opam.scm
[ 10%] LOAD     guix/import/print.scm
[ 10%] LOAD     guix/import/pypi.scm
[ 10%] LOAD     guix/import/snix.scm
[ 10%] LOAD     guix/import/stackage.scm
[ 10%] LOAD     guix/import/texlive.scm
[ 10%] LOAD     guix/import/utils.scm
[ 10%] LOAD     guix/scripts.scm
[ 11%] LOAD     guix/scripts/download.scm
[ 11%] LOAD     guix/scripts/perform-download.scm
[ 11%] LOAD     guix/scripts/build.scm
[ 11%] LOAD     guix/scripts/archive.scm
[ 11%] LOAD     guix/scripts/import.scm
[ 11%] LOAD     guix/scripts/package.scm
[ 11%] LOAD     guix/scripts/install.scm
[ 11%] LOAD     guix/scripts/remove.scm
[ 11%] LOAD     guix/scripts/upgrade.scm
[ 11%] LOAD     guix/scripts/search.scm
[ 11%] LOAD     guix/scripts/show.scm
[ 11%] LOAD     guix/scripts/gc.scm
[ 11%] LOAD     guix/scripts/hash.scm
[ 11%] LOAD     guix/scripts/pack.scm
[ 11%] LOAD     guix/scripts/pull.scm
[ 11%] LOAD     guix/scripts/processes.scm
[ 11%] LOAD     guix/scripts/substitute.scm
[ 11%] LOAD     guix/scripts/authenticate.scm
[ 12%] LOAD     guix/scripts/refresh.scm
[ 12%] LOAD     guix/scripts/repl.scm
WARNING: Use of `load' in declarative module (guix scripts repl).  Add #:declarative? #f to your define-module invocation.
[ 12%] LOAD     guix/scripts/describe.scm
[ 12%] LOAD     guix/scripts/system.scm
[ 12%] LOAD     guix/scripts/system/search.scm
[ 12%] LOAD     guix/scripts/system/reconfigure.scm
[ 12%] LOAD     guix/scripts/lint.scm
[ 12%] LOAD     guix/scripts/challenge.scm
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
[ 12%] LOAD     guix/scripts/import/crate.scm
[ 12%] LOAD     guix/scripts/import/cran.scm
[ 12%] LOAD     guix/scripts/import/elpa.scm
[ 12%] LOAD     guix/scripts/import/gem.scm
[ 12%] LOAD     guix/scripts/import/gnu.scm
[ 12%] LOAD     guix/scripts/import/go.scm
[ 12%] LOAD     guix/scripts/import/hackage.scm
[ 12%] LOAD     guix/scripts/import/json.scm
[ 12%] LOAD     guix/scripts/import/nix.scm
[ 12%] LOAD     guix/scripts/import/opam.scm
[ 13%] LOAD     guix/scripts/import/pypi.scm
[ 13%] LOAD     guix/scripts/import/stackage.scm
[ 13%] LOAD     guix/scripts/import/texlive.scm
[ 13%] LOAD     guix/scripts/environment.scm
[ 13%] LOAD     guix/scripts/publish.scm
[ 13%] LOAD     guix/scripts/edit.scm
[ 13%] LOAD     guix/scripts/size.scm
[ 13%] LOAD     guix/scripts/git.scm
[ 13%] LOAD     guix/scripts/git/authenticate.scm
[ 13%] LOAD     guix/scripts/graph.scm
[ 13%] LOAD     guix/scripts/weather.scm
[ 13%] LOAD     guix/scripts/container.scm
[ 13%] LOAD     guix/scripts/container/exec.scm
[ 13%] LOAD     guix/scripts/deploy.scm
[ 13%] LOAD     guix/scripts/time-machine.scm
[ 13%] LOAD     guix.scm
[ 13%] LOAD     gnu.scm
[ 13%] LOAD     gnu/artwork.scm
[ 14%] LOAD     gnu/bootloader.scm
[ 14%] LOAD     gnu/bootloader/grub.scm
[ 14%] LOAD     gnu/bootloader/extlinux.scm
[ 14%] LOAD     gnu/bootloader/u-boot.scm
[ 14%] LOAD     gnu/bootloader/depthcharge.scm
[ 14%] LOAD     gnu/ci.scm
WARNING: Use of `load' in declarative module (gnu system install).  Add #:declarative? #f to your define-module invocation.
[ 14%] LOAD     gnu/image.scm
[ 14%] LOAD     gnu/packages.scm
[ 14%] LOAD     gnu/packages/abduco.scm
[ 14%] LOAD     gnu/packages/abiword.scm
[ 14%] LOAD     gnu/packages/accessibility.scm
[ 14%] LOAD     gnu/packages/acct.scm
[ 14%] LOAD     gnu/packages/acl.scm
[ 14%] LOAD     gnu/packages/ada.scm
[ 14%] LOAD     gnu/packages/admin.scm
[ 14%] LOAD     gnu/packages/adns.scm
[ 14%] LOAD     gnu/packages/agda.scm
[ 14%] LOAD     gnu/packages/algebra.scm
[ 15%] LOAD     gnu/packages/aidc.scm
[ 15%] LOAD     gnu/packages/android.scm
[ 15%] LOAD     gnu/packages/animation.scm
[ 15%] LOAD     gnu/packages/anthy.scm
[ 15%] LOAD     gnu/packages/antivirus.scm
[ 15%] LOAD     gnu/packages/apl.scm
[ 15%] LOAD     gnu/packages/apr.scm
[ 15%] LOAD     gnu/packages/arcan.scm
[ 15%] LOAD     gnu/packages/aspell.scm
[ 15%] LOAD     gnu/packages/assembly.scm
[ 15%] LOAD     gnu/packages/astronomy.scm
[ 15%] LOAD     gnu/packages/attr.scm
[ 15%] LOAD     gnu/packages/audio.scm
[ 15%] LOAD     gnu/packages/augeas.scm
[ 15%] LOAD     gnu/packages/authentication.scm
[ 15%] LOAD     gnu/packages/autogen.scm
[ 15%] LOAD     gnu/packages/autotools.scm
[ 15%] LOAD     gnu/packages/avahi.scm
[ 16%] LOAD     gnu/packages/avr.scm
[ 16%] LOAD     gnu/packages/axoloti.scm
[ 16%] LOAD     gnu/packages/backup.scm
[ 16%] LOAD     gnu/packages/base.scm
[ 16%] LOAD     gnu/packages/bash.scm
[ 16%] LOAD     gnu/packages/batik.scm
[ 16%] LOAD     gnu/packages/bdw-gc.scm
[ 16%] LOAD     gnu/packages/benchmark.scm
[ 16%] LOAD     gnu/packages/bioconductor.scm
[ 16%] LOAD     gnu/packages/bioinformatics.scm
[ 16%] LOAD     gnu/packages/bittorrent.scm
[ 16%] LOAD     gnu/packages/bison.scm
[ 16%] LOAD     gnu/packages/boost.scm
[ 16%] LOAD     gnu/packages/bootloaders.scm
[ 16%] LOAD     gnu/packages/bootstrap.scm
[ 16%] LOAD     gnu/packages/browser-extensions.scm
WARNING: (gnu packages chromium): `build' imported from both (guix store) and (gnu packages build-tools)
[ 16%] LOAD     gnu/packages/build-tools.scm
[ 16%] LOAD     gnu/packages/busybox.scm
[ 17%] LOAD     gnu/packages/c.scm
[ 17%] LOAD     gnu/packages/calcurse.scm
[ 17%] LOAD     gnu/packages/ccache.scm
[ 17%] LOAD     gnu/packages/cdrom.scm
[ 17%] LOAD     gnu/packages/cedille.scm
[ 17%] LOAD     gnu/packages/certs.scm
[ 17%] LOAD     gnu/packages/check.scm
[ 17%] LOAD     gnu/packages/chemistry.scm
[ 17%] LOAD     gnu/packages/chez.scm
[ 17%] LOAD     gnu/packages/chicken.scm
[ 17%] LOAD     gnu/packages/chromium.scm
[ 17%] LOAD     gnu/packages/ci.scm
[ 17%] LOAD     gnu/packages/cinnamon.scm
[ 17%] LOAD     gnu/packages/clojure.scm
[ 17%] LOAD     gnu/packages/cluster.scm
[ 17%] LOAD     gnu/packages/cmake.scm
[ 17%] LOAD     gnu/packages/cobol.scm
[ 17%] LOAD     gnu/packages/code.scm
[ 18%] LOAD     gnu/packages/commencement.scm
[ 18%] LOAD     gnu/packages/compression.scm
[ 18%] LOAD     gnu/packages/compton.scm
[ 18%] LOAD     gnu/packages/configuration-management.scm
[ 18%] LOAD     gnu/packages/conky.scm
[ 18%] LOAD     gnu/packages/connman.scm
[ 18%] LOAD     gnu/packages/convmv.scm
[ 18%] LOAD     gnu/packages/cook.scm
[ 18%] LOAD     gnu/packages/coq.scm
[ 18%] LOAD     gnu/packages/cpio.scm
[ 18%] LOAD     gnu/packages/cpp.scm
[ 18%] LOAD     gnu/packages/cppi.scm
[ 18%] LOAD     gnu/packages/cran.scm
[ 18%] LOAD     gnu/packages/crates-io.scm
[ 18%] LOAD     gnu/packages/crates-graphics.scm
[ 18%] LOAD     gnu/packages/crates-gtk.scm
[ 18%] LOAD     gnu/packages/cross-base.scm
[ 18%] LOAD     gnu/packages/crypto.scm
[ 19%] LOAD     gnu/packages/cryptsetup.scm
[ 19%] LOAD     gnu/packages/cups.scm
[ 19%] LOAD     gnu/packages/curl.scm
[ 19%] LOAD     gnu/packages/cvassistant.scm
[ 19%] LOAD     gnu/packages/cybersecurity.scm
[ 19%] LOAD     gnu/packages/cyrus-sasl.scm
[ 19%] LOAD     gnu/packages/databases.scm
[ 19%] LOAD     gnu/packages/datamash.scm
[ 19%] LOAD     gnu/packages/datastructures.scm
[ 19%] LOAD     gnu/packages/dav.scm
[ 19%] LOAD     gnu/packages/dbm.scm
[ 19%] LOAD     gnu/packages/dc.scm
[ 19%] LOAD     gnu/packages/debian.scm
[ 19%] LOAD     gnu/packages/debug.scm
[ 19%] LOAD     gnu/packages/dejagnu.scm
[ 19%] LOAD     gnu/packages/dhall.scm
[ 19%] LOAD     gnu/packages/dico.scm
[ 19%] LOAD     gnu/packages/dictionaries.scm
[ 20%] LOAD     gnu/packages/diffoscope.scm
[ 20%] LOAD     gnu/packages/digest.scm
[ 20%] LOAD     gnu/packages/direct-connect.scm
[ 20%] LOAD     gnu/packages/disk.scm
[ 20%] LOAD     gnu/packages/distributed.scm
[ 20%] LOAD     gnu/packages/display-managers.scm
[ 20%] LOAD     gnu/packages/django.scm
[ 20%] LOAD     gnu/packages/djvu.scm
[ 20%] LOAD     gnu/packages/dlang.scm
[ 20%] LOAD     gnu/packages/dns.scm
[ 20%] LOAD     gnu/packages/docbook.scm
[ 20%] LOAD     gnu/packages/docker.scm
[ 20%] LOAD     gnu/packages/documentation.scm
[ 20%] LOAD     gnu/packages/drones.scm
[ 20%] LOAD     gnu/packages/dunst.scm
[ 20%] LOAD     gnu/packages/dvtm.scm
[ 20%] LOAD     gnu/packages/easyrpg.scm
[ 20%] LOAD     gnu/packages/ebook.scm
[ 20%] LOAD     gnu/packages/ed.scm
[ 21%] LOAD     gnu/packages/education.scm
[ 21%] LOAD     gnu/packages/efi.scm
[ 21%] LOAD     gnu/packages/electronics.scm
[ 21%] LOAD     gnu/packages/elf.scm
[ 21%] LOAD     gnu/packages/elixir.scm
[ 21%] LOAD     gnu/packages/elm.scm
[ 21%] LOAD     gnu/packages/embedded.scm
[ 21%] LOAD     gnu/packages/emacs.scm
[ 21%] LOAD     gnu/packages/emacs-xyz.scm
[ 21%] LOAD     gnu/packages/emulators.scm
[ 21%] LOAD     gnu/packages/enchant.scm
[ 21%] LOAD     gnu/packages/engineering.scm
[ 21%] LOAD     gnu/packages/enlightenment.scm
[ 21%] LOAD     gnu/packages/entr.scm
[ 21%] LOAD     gnu/packages/erlang.scm
[ 21%] LOAD     gnu/packages/esolangs.scm
[ 21%] LOAD     gnu/packages/fabric-management.scm
[ 21%] LOAD     gnu/packages/fcitx.scm
[ 22%] LOAD     gnu/packages/fcitx5.scm
[ 22%] LOAD     gnu/packages/figlet.scm
[ 22%] LOAD     gnu/packages/file.scm
[ 22%] LOAD     gnu/packages/file-systems.scm
[ 22%] LOAD     gnu/packages/finance.scm
[ 22%] LOAD     gnu/packages/firmware.scm
[ 22%] LOAD     gnu/packages/flashing-tools.scm
[ 22%] LOAD     gnu/packages/flex.scm
[ 22%] LOAD     gnu/packages/fltk.scm
[ 22%] LOAD     gnu/packages/fonts.scm
[ 22%] LOAD     gnu/packages/fontutils.scm
[ 22%] LOAD     gnu/packages/fpga.scm
[ 22%] LOAD     gnu/packages/forth.scm
[ 22%] LOAD     gnu/packages/freedesktop.scm
[ 22%] LOAD     gnu/packages/freeipmi.scm
[ 22%] LOAD     gnu/packages/ftp.scm
[ 22%] LOAD     gnu/packages/fribidi.scm
[ 22%] LOAD     gnu/packages/fvwm.scm
[ 23%] LOAD     gnu/packages/game-development.scm
[ 23%] LOAD     gnu/packages/games.scm
[ 23%] LOAD     gnu/packages/gawk.scm
[ 23%] LOAD     gnu/packages/gcal.scm
[ 23%] LOAD     gnu/packages/gcc.scm
[ 23%] LOAD     gnu/packages/gd.scm
[ 23%] LOAD     gnu/packages/gdb.scm
[ 23%] LOAD     gnu/packages/genealogy.scm
[ 23%] LOAD     gnu/packages/genimage.scm
[ 23%] LOAD     gnu/packages/geo.scm
[ 23%] LOAD     gnu/packages/gettext.scm
[ 23%] LOAD     gnu/packages/ghostscript.scm
[ 23%] LOAD     gnu/packages/gimp.scm
[ 23%] LOAD     gnu/packages/gkrellm.scm
[ 23%] LOAD     gnu/packages/gl.scm
[ 23%] LOAD     gnu/packages/glib.scm
[ 23%] LOAD     gnu/packages/gnome.scm
[ 23%] LOAD     gnu/packages/gnome-xyz.scm
[ 24%] LOAD     gnu/packages/gnu-doc.scm
[ 24%] LOAD     gnu/packages/gnucash.scm
[ 24%] LOAD     gnu/packages/gnunet.scm
[ 24%] LOAD     gnu/packages/gnupg.scm
[ 24%] LOAD     gnu/packages/gnustep.scm
[ 24%] LOAD     gnu/packages/gnuzilla.scm
[ 24%] LOAD     gnu/packages/gnu-pw-mgr.scm
[ 24%] LOAD     gnu/packages/gobby.scm
[ 24%] LOAD     gnu/packages/golang.scm
[ 24%] LOAD     gnu/packages/gperf.scm
[ 24%] LOAD     gnu/packages/gpodder.scm
[ 24%] LOAD     gnu/packages/gps.scm
[ 24%] LOAD     gnu/packages/graph.scm
[ 24%] LOAD     gnu/packages/graphics.scm
[ 24%] LOAD     gnu/packages/graphviz.scm
[ 24%] LOAD     gnu/packages/groff.scm
[ 24%] LOAD     gnu/packages/groovy.scm
[ 24%] LOAD     gnu/packages/gsasl.scm
[ 25%] LOAD     gnu/packages/gstreamer.scm
[ 25%] LOAD     gnu/packages/gtk.scm
[ 25%] LOAD     gnu/packages/guile.scm
[ 25%] LOAD     gnu/packages/guile-wm.scm
[ 25%] LOAD     gnu/packages/guile-xyz.scm
[ 25%] LOAD     gnu/packages/gv.scm
[ 25%] LOAD     gnu/packages/gxmessage.scm
[ 25%] LOAD     gnu/packages/hardware.scm
[ 25%] LOAD     gnu/packages/haskell.scm
[ 25%] LOAD     gnu/packages/haskell-apps.scm
[ 25%] LOAD     gnu/packages/haskell-check.scm
[ 25%] LOAD     gnu/packages/haskell-crypto.scm
[ 25%] LOAD     gnu/packages/haskell-web.scm
[ 25%] LOAD     gnu/packages/haskell-xyz.scm
[ 25%] LOAD     gnu/packages/heads.scm
[ 25%] LOAD     gnu/packages/hexedit.scm
[ 25%] LOAD     gnu/packages/hugs.scm
[ 25%] LOAD     gnu/packages/hunspell.scm
[ 26%] LOAD     gnu/packages/hurd.scm
[ 26%] LOAD     gnu/packages/hyperledger.scm
[ 26%] LOAD     gnu/packages/i2p.scm
[ 26%] LOAD     gnu/packages/ibus.scm
[ 26%] LOAD     gnu/packages/icu4c.scm
[ 26%] LOAD     gnu/packages/idris.scm
[ 26%] LOAD     gnu/packages/idutils.scm
[ 26%] LOAD     gnu/packages/image.scm
[ 26%] LOAD     gnu/packages/image-processing.scm
[ 26%] LOAD     gnu/packages/image-viewers.scm
[ 26%] LOAD     gnu/packages/imagemagick.scm
[ 26%] LOAD     gnu/packages/inklingreader.scm
[ 26%] LOAD     gnu/packages/inkscape.scm
[ 26%] LOAD     gnu/packages/installers.scm
[ 26%] LOAD     gnu/packages/ipfs.scm
[ 26%] LOAD     gnu/packages/irc.scm
[ 26%] LOAD     gnu/packages/iso-codes.scm
[ 26%] LOAD     gnu/packages/jami.scm
[ 27%] LOAD     gnu/packages/java.scm
[ 27%] LOAD     gnu/packages/java-compression.scm
[ 27%] LOAD     gnu/packages/java-graphics.scm
[ 27%] LOAD     gnu/packages/java-maths.scm
[ 27%] LOAD     gnu/packages/javascript.scm
[ 27%] LOAD     gnu/packages/jemalloc.scm
[ 27%] LOAD     gnu/packages/jrnl.scm
[ 27%] LOAD     gnu/packages/jose.scm
[ 27%] LOAD     gnu/packages/julia.scm
[ 27%] LOAD     gnu/packages/julia-xyz.scm
[ 27%] LOAD     gnu/packages/jupyter.scm
[ 27%] LOAD     gnu/packages/kawa.scm
[ 27%] LOAD     gnu/packages/kde.scm
[ 27%] LOAD     gnu/packages/kde-frameworks.scm
[ 27%] LOAD     gnu/packages/kde-internet.scm
[ 27%] LOAD     gnu/packages/kde-multimedia.scm
[ 27%] LOAD     gnu/packages/kde-pim.scm
[ 27%] LOAD     gnu/packages/kde-plasma.scm
[ 28%] LOAD     gnu/packages/kde-systemtools.scm
[ 28%] LOAD     gnu/packages/kde-utils.scm
[ 28%] LOAD     gnu/packages/kerberos.scm
[ 28%] LOAD     gnu/packages/key-mon.scm
[ 28%] LOAD     gnu/packages/kodi.scm
[ 28%] LOAD     gnu/packages/language.scm
[ 28%] LOAD     gnu/packages/lean.scm
[ 28%] LOAD     gnu/packages/lego.scm
[ 28%] LOAD     gnu/packages/less.scm
[ 28%] LOAD     gnu/packages/lesstif.scm
[ 28%] LOAD     gnu/packages/libbsd.scm
[ 28%] LOAD     gnu/packages/libcanberra.scm
[ 28%] LOAD     gnu/packages/libdaemon.scm
[ 28%] LOAD     gnu/packages/libedit.scm
[ 28%] LOAD     gnu/packages/libevent.scm
[ 28%] LOAD     gnu/packages/libffcall.scm
[ 28%] LOAD     gnu/packages/libffi.scm
[ 28%] LOAD     gnu/packages/libftdi.scm
[ 29%] LOAD     gnu/packages/license.scm
[ 29%] LOAD     gnu/packages/calendar.scm
[ 29%] LOAD     gnu/packages/libidn.scm
[ 29%] LOAD     gnu/packages/libphidget.scm
[ 29%] LOAD     gnu/packages/libreoffice.scm
[ 29%] LOAD     gnu/packages/libsigsegv.scm
[ 29%] LOAD     gnu/packages/libunistring.scm
[ 29%] LOAD     gnu/packages/libusb.scm
[ 29%] LOAD     gnu/packages/libunwind.scm
[ 29%] LOAD     gnu/packages/lighting.scm
[ 29%] LOAD     gnu/packages/linphone.scm
[ 29%] LOAD     gnu/packages/linux.scm
[ 29%] LOAD     gnu/packages/lirc.scm
[ 29%] LOAD     gnu/packages/lisp.scm
[ 29%] LOAD     gnu/packages/lisp-xyz.scm
[ 29%] LOAD     gnu/packages/llvm.scm
[ 29%] LOAD     gnu/packages/lout.scm
[ 29%] LOAD     gnu/packages/logging.scm
[ 30%] LOAD     gnu/packages/logo.scm
[ 30%] LOAD     gnu/packages/loko.scm
[ 30%] LOAD     gnu/packages/lsof.scm
[ 30%] LOAD     gnu/packages/lua.scm
[ 30%] LOAD     gnu/packages/lxde.scm
[ 30%] LOAD     gnu/packages/lxqt.scm
[ 30%] LOAD     gnu/packages/m4.scm
[ 30%] LOAD     gnu/packages/machine-learning.scm
[ 30%] LOAD     gnu/packages/magic-wormhole.scm
[ 30%] LOAD     gnu/packages/man.scm
[ 30%] LOAD     gnu/packages/mastodon.scm
[ 30%] LOAD     gnu/packages/mail.scm
[ 30%] LOAD     gnu/packages/make-bootstrap.scm
[ 30%] LOAD     gnu/packages/markup.scm
[ 30%] LOAD     gnu/packages/marst.scm
[ 30%] LOAD     gnu/packages/mate.scm
[ 30%] LOAD     gnu/packages/maths.scm
[ 30%] LOAD     gnu/packages/matrix.scm
[ 30%] LOAD     gnu/packages/maven.scm
[ 31%] LOAD     gnu/packages/maven-parent-pom.scm
[ 31%] LOAD     gnu/packages/mc.scm
[ 31%] LOAD     gnu/packages/mcrypt.scm
[ 31%] LOAD     gnu/packages/medical.scm
[ 31%] LOAD     gnu/packages/mercury.scm
[ 31%] LOAD     gnu/packages/mes.scm
[ 31%] LOAD     gnu/packages/messaging.scm
[ 31%] LOAD     gnu/packages/mingw.scm
[ 31%] LOAD     gnu/packages/microcom.scm
[ 31%] LOAD     gnu/packages/moe.scm
[ 31%] LOAD     gnu/packages/motti.scm
[ 31%] LOAD     gnu/packages/monitoring.scm
[ 31%] LOAD     gnu/packages/mono.scm
[ 31%] LOAD     gnu/packages/moreutils.scm
[ 31%] LOAD     gnu/packages/mpd.scm
[ 31%] LOAD     gnu/packages/mp3.scm
[ 31%] LOAD     gnu/packages/mpi.scm
[ 31%] LOAD     gnu/packages/multiprecision.scm
[ 32%] LOAD     gnu/packages/music.scm
[ 32%] LOAD     gnu/packages/musl.scm
[ 32%] LOAD     gnu/packages/mtools.scm
[ 32%] LOAD     gnu/packages/nano.scm
[ 32%] LOAD     gnu/packages/ncdu.scm
[ 32%] LOAD     gnu/packages/ncurses.scm
[ 32%] LOAD     gnu/packages/netpbm.scm
[ 32%] LOAD     gnu/packages/nettle.scm
[ 32%] LOAD     gnu/packages/networking.scm
[ 32%] LOAD     gnu/packages/nfs.scm
[ 32%] LOAD     gnu/packages/nickle.scm
[ 32%] LOAD     gnu/packages/nicotine.scm
[ 32%] LOAD     gnu/packages/nim.scm
[ 32%] LOAD     gnu/packages/ninja.scm
[ 32%] LOAD     gnu/packages/node.scm
[ 32%] LOAD     gnu/packages/node-xyz.scm
[ 32%] LOAD     gnu/packages/noweb.scm
[ 32%] LOAD     gnu/packages/nss.scm
[ 33%] LOAD     gnu/packages/ntp.scm
[ 33%] LOAD     gnu/packages/nutrition.scm
[ 33%] LOAD     gnu/packages/nvi.scm
[ 33%] LOAD     gnu/packages/ocaml.scm
[ 33%] LOAD     gnu/packages/ocr.scm
[ 33%] LOAD     gnu/packages/openkinect.scm
[ 33%] LOAD     gnu/packages/onc-rpc.scm
[ 33%] LOAD     gnu/packages/opencl.scm
[ 33%] LOAD     gnu/packages/openbox.scm
[ 33%] LOAD     gnu/packages/opencog.scm
[ 33%] LOAD     gnu/packages/openldap.scm
[ 33%] LOAD     gnu/packages/openpgp.scm
[ 33%] LOAD     gnu/packages/openstack.scm
[ 33%] LOAD     gnu/packages/orpheus.scm
[ 33%] LOAD     gnu/packages/ots.scm
[ 33%] LOAD     gnu/packages/package-management.scm
[ 33%] LOAD     gnu/packages/pantheon.scm
[ 33%] LOAD     gnu/packages/parallel.scm
[ 34%] LOAD     gnu/packages/pascal.scm
[ 34%] LOAD     gnu/packages/password-utils.scm
[ 34%] LOAD     gnu/packages/patchutils.scm
[ 34%] LOAD     gnu/packages/pciutils.scm
[ 34%] LOAD     gnu/packages/pcre.scm
[ 34%] LOAD     gnu/packages/pdf.scm
[ 34%] LOAD     gnu/packages/pem.scm
[ 34%] LOAD     gnu/packages/pep.scm
[ 34%] LOAD     gnu/packages/perl.scm
[ 34%] LOAD     gnu/packages/perl-check.scm
[ 34%] LOAD     gnu/packages/perl-compression.scm
[ 34%] LOAD     gnu/packages/perl-maths.scm
[ 34%] LOAD     gnu/packages/perl-web.scm
[ 34%] LOAD     gnu/packages/perl6.scm
[ 34%] LOAD     gnu/packages/photo.scm
[ 34%] LOAD     gnu/packages/phabricator.scm
[ 34%] LOAD     gnu/packages/php.scm
[ 34%] LOAD     gnu/packages/piet.scm
[ 35%] LOAD     gnu/packages/pkg-config.scm
[ 35%] LOAD     gnu/packages/plotutils.scm
[ 35%] LOAD     gnu/packages/poedit.scm
[ 35%] LOAD     gnu/packages/polkit.scm
[ 35%] LOAD     gnu/packages/popt.scm
[ 35%] LOAD     gnu/packages/printers.scm
[ 35%] LOAD     gnu/packages/profiling.scm
[ 35%] LOAD     gnu/packages/prolog.scm
[ 35%] LOAD     gnu/packages/pth.scm
[ 35%] LOAD     gnu/packages/pulseaudio.scm
[ 35%] LOAD     gnu/packages/pumpio.scm
[ 35%] LOAD     gnu/packages/presentation.scm
[ 35%] LOAD     gnu/packages/pretty-print.scm
[ 35%] LOAD     gnu/packages/protobuf.scm
[ 35%] LOAD     gnu/packages/pure.scm
[ 35%] LOAD     gnu/packages/purescript.scm
[ 35%] LOAD     gnu/packages/pv.scm
[ 35%] LOAD     gnu/packages/python.scm
[ 36%] LOAD     gnu/packages/python-build.scm
[ 36%] LOAD     gnu/packages/python-check.scm
[ 36%] LOAD     gnu/packages/python-compression.scm
[ 36%] LOAD     gnu/packages/python-crypto.scm
[ 36%] LOAD     gnu/packages/python-science.scm
[ 36%] LOAD     gnu/packages/python-web.scm
[ 36%] LOAD     gnu/packages/python-xyz.scm
[ 36%] LOAD     gnu/packages/toys.scm
[ 36%] LOAD     gnu/packages/tryton.scm
[ 36%] LOAD     gnu/packages/qt.scm
[ 36%] LOAD     gnu/packages/radio.scm
[ 36%] LOAD     gnu/packages/ragel.scm
[ 36%] LOAD     gnu/packages/rails.scm
[ 36%] LOAD     gnu/packages/raspberry-pi.scm
[ 36%] LOAD     gnu/packages/ratpoison.scm
[ 36%] LOAD     gnu/packages/rcm.scm
[ 36%] LOAD     gnu/packages/rdesktop.scm
[ 36%] LOAD     gnu/packages/rdf.scm
[ 37%] LOAD     gnu/packages/re2c.scm
[ 37%] LOAD     gnu/packages/readline.scm
[ 37%] LOAD     gnu/packages/rednotebook.scm
[ 37%] LOAD     gnu/packages/regex.scm
[ 37%] LOAD     gnu/packages/robotics.scm
[ 37%] LOAD     gnu/packages/rpc.scm
[ 37%] LOAD     gnu/packages/rrdtool.scm
[ 37%] LOAD     gnu/packages/rsync.scm
[ 37%] LOAD     gnu/packages/ruby.scm
[ 37%] LOAD     gnu/packages/rush.scm
[ 37%] LOAD     gnu/packages/rust.scm
[ 37%] LOAD     gnu/packages/rust-apps.scm
[ 37%] LOAD     gnu/packages/samba.scm
[ 37%] LOAD     gnu/packages/sagemath.scm
[ 37%] LOAD     gnu/packages/sawfish.scm
[ 37%] LOAD     gnu/packages/scanner.scm
[ 37%] LOAD     gnu/packages/scheme.scm
[ 37%] LOAD     gnu/packages/screen.scm
[ 38%] LOAD     gnu/packages/scribus.scm
[ 38%] LOAD     gnu/packages/scsi.scm
[ 38%] LOAD     gnu/packages/sdl.scm
[ 38%] LOAD     gnu/packages/search.scm
[ 38%] LOAD     gnu/packages/security-token.scm
[ 38%] LOAD     gnu/packages/selinux.scm
[ 38%] LOAD     gnu/packages/sequoia.scm
[ 38%] LOAD     gnu/packages/serialization.scm
[ 38%] LOAD     gnu/packages/serveez.scm
[ 38%] LOAD     gnu/packages/shells.scm
[ 38%] LOAD     gnu/packages/shellutils.scm
[ 38%] LOAD     gnu/packages/simh.scm
[ 38%] LOAD     gnu/packages/simulation.scm
[ 38%] LOAD     gnu/packages/skarnet.scm
[ 38%] LOAD     gnu/packages/skribilo.scm
[ 38%] LOAD     gnu/packages/slang.scm
[ 38%] LOAD     gnu/packages/smalltalk.scm
[ 38%] LOAD     gnu/packages/sml.scm
[ 39%] LOAD     gnu/packages/speech.scm
[ 39%] LOAD     gnu/packages/sphinx.scm
[ 39%] LOAD     gnu/packages/spice.scm
[ 39%] LOAD     gnu/packages/sqlite.scm
[ 39%] LOAD     gnu/packages/squirrel.scm
[ 39%] LOAD     gnu/packages/ssh.scm
[ 39%] LOAD     gnu/packages/sssd.scm
[ 39%] LOAD     gnu/packages/stalonetray.scm
[ 39%] LOAD     gnu/packages/statistics.scm
[ 39%] LOAD     gnu/packages/stb.scm
[ 39%] LOAD     gnu/packages/stenography.scm
[ 39%] LOAD     gnu/packages/storage.scm
[ 39%] LOAD     gnu/packages/suckless.scm
[ 39%] LOAD     gnu/packages/swig.scm
[ 39%] LOAD     gnu/packages/sync.scm
[ 39%] LOAD     gnu/packages/syncthing.scm
[ 39%] LOAD     gnu/packages/synergy.scm
[ 39%] LOAD     gnu/packages/syndication.scm
[ 40%] LOAD     gnu/packages/task-management.scm
[ 40%] LOAD     gnu/packages/task-runners.scm
[ 40%] LOAD     gnu/packages/tbb.scm
[ 40%] LOAD     gnu/packages/tcl.scm
[ 40%] LOAD     gnu/packages/telegram.scm
[ 40%] LOAD     gnu/packages/telephony.scm
[ 40%] LOAD     gnu/packages/terminals.scm
[ 40%] LOAD     gnu/packages/terraform.scm
[ 40%] LOAD     gnu/packages/texinfo.scm
[ 40%] LOAD     gnu/packages/tex.scm
[ 40%] LOAD     gnu/packages/textutils.scm
[ 40%] LOAD     gnu/packages/text-editors.scm
[ 40%] LOAD     gnu/packages/time.scm
[ 40%] LOAD     gnu/packages/tls.scm
[ 40%] LOAD     gnu/packages/tmux.scm
[ 40%] LOAD     gnu/packages/tor.scm
[ 40%] LOAD     gnu/packages/tv.scm
[ 40%] LOAD     gnu/packages/uml.scm
[ 40%] LOAD     gnu/packages/unicode.scm
[ 41%] LOAD     gnu/packages/unrtf.scm
[ 41%] LOAD     gnu/packages/upnp.scm
[ 41%] LOAD     gnu/packages/usb-modeswitch.scm
[ 41%] LOAD     gnu/packages/uucp.scm
[ 41%] LOAD     gnu/packages/valgrind.scm
[ 41%] LOAD     gnu/packages/version-control.scm
[ 41%] LOAD     gnu/packages/video.scm
[ 41%] LOAD     gnu/packages/vim.scm
[ 41%] LOAD     gnu/packages/virtualization.scm
[ 41%] LOAD     gnu/packages/visidata.scm
[ 41%] LOAD     gnu/packages/vlang.scm
[ 41%] LOAD     gnu/packages/vnc.scm
[ 41%] LOAD     gnu/packages/vpn.scm
[ 41%] LOAD     gnu/packages/vulkan.scm
[ 41%] LOAD     gnu/packages/w3m.scm
[ 41%] LOAD     gnu/packages/wdiff.scm
[ 41%] LOAD     gnu/packages/web.scm
[ 41%] LOAD     gnu/packages/web-browsers.scm
[ 42%] LOAD     gnu/packages/webkit.scm
[ 42%] LOAD     gnu/packages/wget.scm
[ 42%] LOAD     gnu/packages/wicd.scm
[ 42%] LOAD     gnu/packages/wine.scm
[ 42%] LOAD     gnu/packages/wireservice.scm
[ 42%] LOAD     gnu/packages/wm.scm
[ 42%] LOAD     gnu/packages/wordnet.scm
[ 42%] LOAD     gnu/packages/wv.scm
[ 42%] LOAD     gnu/packages/wxwidgets.scm
[ 42%] LOAD     gnu/packages/xfig.scm
[ 42%] LOAD     gnu/packages/xiph.scm
[ 42%] LOAD     gnu/packages/xml.scm
[ 42%] LOAD     gnu/packages/xnee.scm
[ 42%] LOAD     gnu/packages/xdisorg.scm
[ 42%] LOAD     gnu/packages/xorg.scm
[ 42%] LOAD     gnu/packages/xfce.scm
[ 42%] LOAD     gnu/packages/zile.scm
[ 42%] LOAD     gnu/packages/zwave.scm
[ 43%] LOAD     gnu/services.scm
[ 43%] LOAD     gnu/services/admin.scm
[ 43%] LOAD     gnu/services/audio.scm
[ 43%] LOAD     gnu/services/auditd.scm
[ 43%] LOAD     gnu/services/avahi.scm
[ 43%] LOAD     gnu/services/base.scm
[ 43%] LOAD     gnu/services/certbot.scm
[ 43%] LOAD     gnu/services/cgit.scm
[ 43%] LOAD     gnu/services/configuration.scm
[ 43%] LOAD     gnu/services/cuirass.scm
[ 43%] LOAD     gnu/services/cups.scm
[ 43%] LOAD     gnu/services/databases.scm
[ 43%] LOAD     gnu/services/dbus.scm
[ 43%] LOAD     gnu/services/desktop.scm
[ 43%] LOAD     gnu/services/dict.scm
[ 43%] LOAD     gnu/services/dns.scm
[ 43%] LOAD     gnu/services/docker.scm
[ 43%] LOAD     gnu/services/authentication.scm
[ 44%] LOAD     gnu/services/file-sharing.scm
[ 44%] LOAD     gnu/services/games.scm
[ 44%] LOAD     gnu/services/ganeti.scm
[ 44%] LOAD     gnu/services/getmail.scm
[ 44%] LOAD     gnu/services/guix.scm
[ 44%] LOAD     gnu/services/hurd.scm
[ 44%] LOAD     gnu/services/kerberos.scm
[ 44%] LOAD     gnu/services/linux.scm
[ 44%] LOAD     gnu/services/lirc.scm
[ 44%] LOAD     gnu/services/virtualization.scm
[ 44%] LOAD     gnu/services/mail.scm
[ 44%] LOAD     gnu/services/mcron.scm
[ 44%] LOAD     gnu/services/messaging.scm
[ 44%] LOAD     gnu/services/monitoring.scm
[ 44%] LOAD     gnu/services/networking.scm
[ 44%] LOAD     gnu/services/nix.scm
[ 44%] LOAD     gnu/services/nfs.scm
[ 44%] LOAD     gnu/services/pam-mount.scm
[ 45%] LOAD     gnu/services/science.scm
[ 45%] LOAD     gnu/services/security-token.scm
[ 45%] LOAD     gnu/services/shepherd.scm
[ 45%] LOAD     gnu/services/sound.scm
[ 45%] LOAD     gnu/services/herd.scm
[ 45%] LOAD     gnu/services/pm.scm
[ 45%] LOAD     gnu/services/rsync.scm
[ 45%] LOAD     gnu/services/sddm.scm
[ 45%] LOAD     gnu/services/spice.scm
[ 45%] LOAD     gnu/services/ssh.scm
[ 45%] LOAD     gnu/services/syncthing.scm
[ 45%] LOAD     gnu/services/sysctl.scm
[ 45%] LOAD     gnu/services/telephony.scm
[ 45%] LOAD     gnu/services/version-control.scm
[ 45%] LOAD     gnu/services/vpn.scm
[ 45%] LOAD     gnu/services/web.scm
[ 45%] LOAD     gnu/services/xorg.scm
[ 45%] LOAD     gnu/system.scm
[ 46%] LOAD     gnu/system/accounts.scm
[ 46%] LOAD     gnu/system/file-systems.scm
[ 46%] LOAD     gnu/system/hurd.scm
[ 46%] LOAD     gnu/system/image.scm
[ 46%] LOAD     gnu/system/install.scm
[ 46%] LOAD     gnu/system/keyboard.scm
[ 46%] LOAD     gnu/system/linux-container.scm
[ 46%] LOAD     gnu/system/linux-initrd.scm
[ 46%] LOAD     gnu/system/locale.scm
[ 46%] LOAD     gnu/system/mapped-devices.scm
[ 46%] LOAD     gnu/system/nss.scm
[ 46%] LOAD     gnu/system/pam.scm
[ 46%] LOAD     gnu/system/shadow.scm
[ 46%] LOAD     gnu/system/uuid.scm
[ 46%] LOAD     gnu/system/vm.scm
[ 46%] LOAD     gnu/system/images/hurd.scm
[ 46%] LOAD     gnu/system/images/novena.scm
[ 46%] LOAD     gnu/system/images/pine64.scm
[ 47%] LOAD     gnu/system/images/pinebook-pro.scm
[ 47%] LOAD     gnu/system/images/rock64.scm
[ 47%] LOAD     gnu/machine.scm
[ 47%] LOAD     gnu/build/accounts.scm
[ 47%] LOAD     gnu/build/activation.scm
[ 47%] LOAD     gnu/build/bootloader.scm
[ 47%] LOAD     gnu/build/chromium-extension.scm
[ 47%] LOAD     gnu/build/cross-toolchain.scm
[ 47%] LOAD     gnu/build/image.scm
[ 47%] LOAD     gnu/build/file-systems.scm
[ 47%] LOAD     gnu/build/hurd-boot.scm
[ 47%] LOAD     gnu/build/install.scm
[ 47%] LOAD     gnu/build/linux-boot.scm
[ 47%] LOAD     gnu/build/linux-container.scm
[ 47%] LOAD     gnu/build/linux-initrd.scm
[ 47%] LOAD     gnu/build/linux-modules.scm
[ 47%] LOAD     gnu/build/marionette.scm
[ 47%] LOAD     gnu/build/secret-service.scm
[ 48%] LOAD     gnu/build/vm.scm
[ 48%] LOAD     gnu/tests.scm
[ 48%] LOAD     gnu/tests/audio.scm
[ 48%] LOAD     gnu/tests/base.scm
[ 48%] LOAD     gnu/tests/cups.scm
[ 48%] LOAD     gnu/tests/databases.scm
[ 48%] LOAD     gnu/tests/desktop.scm
[ 48%] LOAD     gnu/tests/dict.scm
[ 48%] LOAD     gnu/tests/docker.scm
gnu/system/vm.scm:475:9: warning: resolving './guix/store/schema.sql' relative to current directory
[ 48%] LOAD     gnu/tests/file-sharing.scm
[ 48%] LOAD     gnu/tests/ganeti.scm
[ 48%] LOAD     gnu/tests/guix.scm
[ 48%] LOAD     gnu/tests/monitoring.scm
[ 48%] LOAD     gnu/tests/nfs.scm
[ 48%] LOAD     gnu/tests/install.scm
[ 48%] LOAD     gnu/tests/ldap.scm
[ 48%] LOAD     gnu/tests/linux-modules.scm
[ 48%] LOAD     gnu/tests/mail.scm
[ 49%] LOAD     gnu/tests/messaging.scm
[ 49%] LOAD     gnu/tests/networking.scm
[ 49%] LOAD     gnu/tests/package-management.scm
[ 49%] LOAD     gnu/tests/reconfigure.scm
[ 49%] LOAD     gnu/tests/rsync.scm
[ 49%] LOAD     gnu/tests/security-token.scm
[ 49%] LOAD     gnu/tests/singularity.scm
[ 49%] LOAD     gnu/tests/ssh.scm
[ 49%] LOAD     gnu/tests/version-control.scm
[ 49%] LOAD     gnu/tests/virtualization.scm
[ 49%] LOAD     gnu/tests/web.scm
[ 49%] LOAD     gnu/machine/digital-ocean.scm
[ 49%] LOAD     gnu/machine/ssh.scm
[ 49%] LOAD     guix/ssh.scm
[ 49%] LOAD     guix/remote.scm
[ 49%] LOAD     guix/scripts/copy.scm
[ 49%] LOAD     guix/store/ssh.scm
[ 49%] LOAD     guix/avahi.scm
[ 50%] LOAD     guix/scripts/discover.scm
[ 50%] LOAD     guix/scripts/offload.scm
[ 50%] LOAD     guix/store/database.scm
[ 50%] LOAD     guix/store/deduplication.scm
[ 50%] LOAD     guix/store/roots.scm
[ 50%] LOAD     guix/config.scm
[ 50%] LOAD     guix/tests.scm
[ 50%] LOAD     guix/tests/http.scm
[ 50%] LOAD     guix/tests/git.scm
[ 50%] LOAD     guix/tests/gnupg.scm
[ 50%] GUILEC   guix/base16.go
[ 50%] GUILEC   guix/base32.go
[ 50%] GUILEC   guix/base64.go
[ 50%] GUILEC   guix/ci.go
[ 50%] GUILEC   guix/cpio.go
[ 50%] GUILEC   guix/deprecation.go
[ 50%] GUILEC   guix/docker.go
[ 50%] GUILEC   guix/records.go
[ 50%] GUILEC   guix/openpgp.go
[ 51%] GUILEC   guix/pki.go
[ 51%] GUILEC   guix/progress.go
[ 51%] GUILEC   guix/combinators.go
[ 51%] GUILEC   guix/memoization.go
[ 51%] GUILEC   guix/utils.go
[ 51%] GUILEC   guix/sets.go
[ 51%] GUILEC   guix/modules.go
[ 51%] GUILEC   guix/download.go
[ 51%] GUILEC   guix/discovery.go
[ 51%] GUILEC   guix/android-repo-download.go
[ 51%] GUILEC   guix/bzr-download.go
[ 51%] GUILEC   guix/git-download.go
[ 51%] GUILEC   guix/hg-download.go
[ 51%] GUILEC   guix/swh.go
[ 51%] GUILEC   guix/monads.go
[ 51%] GUILEC   guix/monad-repl.go
guix/monads.scm:529:0: warning: shadows previous definition of `#{ anym %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:529:0: warning: shadows previous definition of `#{ mapm %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:529:0: warning: shadows previous definition of `#{ mapm %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:529:0: warning: shadows previous definition of `#{ foldm %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:529:0: warning: shadows previous definition of `#{ sequence %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:529:0: warning: shadows previous definition of `#{ sequence %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:529:0: warning: shadows previous definition of `#{ anym %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:529:0: warning: shadows previous definition of `#{ foldm %identity-monad instance}#' at guix/monads.scm:529:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ anym %state-monad instance}#' at guix/monads.scm:553:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ mapm %state-monad instance}#' at guix/monads.scm:553:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ mapm %state-monad instance}#' at guix/monads.scm:553:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ foldm %state-monad instance}#' at guix/monads.scm:553:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ sequence %state-monad instance}#' at guix/monads.scm:553:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ sequence %state-monad instance}#' at guix/monads.scm:553:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ anym %state-monad instance}#' at guix/monads.scm:553:0
guix/monads.scm:553:0: warning: shadows previous definition of `#{ foldm %state-monad instance}#' at guix/monads.scm:553:0
[ 51%] GUILEC   guix/gexp.go
[ 51%] GUILEC   guix/profiles.go
[ 52%] GUILEC   guix/serialization.go
guix/profiles.scm:2038:17: warning: possibly unbound variable `make-compound-condition'
guix/serialization.scm:281:6: warning: possibly unbound variable `make-compound-condition'
[ 52%] GUILEC   guix/nar.go
guix/nar.scm:171:32: warning: possibly unbound variable `make-compound-condition'
[ 52%] GUILEC   guix/narinfo.go
[ 52%] GUILEC   guix/derivations.go
[ 52%] GUILEC   guix/grafts.go
[ 52%] GUILEC   guix/repl.go
[ 52%] GUILEC   guix/transformations.go
[ 52%] GUILEC   guix/inferior.go
[ 52%] GUILEC   guix/describe.go
[ 52%] GUILEC   guix/quirks.go
[ 52%] GUILEC   guix/channels.go
[ 52%] GUILEC   guix/gnu-maintenance.go
guix/channels.scm:280:12: warning: possibly unbound variable `make-compound-condition'
[ 52%] GUILEC   guix/self.go
[ 52%] GUILEC   guix/substitutes.go
[ 52%] GUILEC   guix/upstream.go
[ 52%] GUILEC   guix/licenses.go
[ 52%] GUILEC   guix/lint.go
[ 52%] GUILEC   guix/glob.go
[ 53%] GUILEC   guix/git.go
[ 53%] GUILEC   guix/git-authenticate.go
[ 53%] GUILEC   guix/graph.go
[ 53%] GUILEC   guix/cache.go
[ 53%] GUILEC   guix/cve.go
[ 53%] GUILEC   guix/workers.go
[ 53%] GUILEC   guix/build-system.go
[ 53%] GUILEC   guix/build-system/android-ndk.go
[ 53%] GUILEC   guix/build-system/ant.go
[ 53%] GUILEC   guix/build-system/cargo.go
[ 53%] GUILEC   guix/build-system/chicken.go
[ 53%] GUILEC   guix/build-system/clojure.go
[ 53%] GUILEC   guix/build-system/cmake.go
[ 53%] GUILEC   guix/build-system/dub.go
[ 53%] GUILEC   guix/build-system/dune.go
[ 53%] GUILEC   guix/build-system/emacs.go
[ 53%] GUILEC   guix/build-system/font.go
[ 53%] GUILEC   guix/build-system/go.go
[ 54%] GUILEC   guix/build-system/meson.go
[ 54%] GUILEC   guix/build-system/minify.go
[ 54%] GUILEC   guix/build-system/asdf.go
[ 54%] GUILEC   guix/build-system/copy.go
[ 54%] GUILEC   guix/build-system/glib-or-gtk.go
[ 54%] GUILEC   guix/build-system/gnu.go
[ 54%] GUILEC   guix/build-system/guile.go
[ 54%] GUILEC   guix/build-system/haskell.go
[ 54%] GUILEC   guix/build-system/julia.go
[ 54%] GUILEC   guix/build-system/linux-module.go
[ 54%] GUILEC   guix/build-system/maven.go
[ 54%] GUILEC   guix/build-system/node.go
[ 54%] GUILEC   guix/build-system/perl.go
[ 54%] GUILEC   guix/build-system/python.go
[ 54%] GUILEC   guix/build-system/renpy.go
[ 54%] GUILEC   guix/build-system/ocaml.go
[ 54%] GUILEC   guix/build-system/qt.go
[ 54%] GUILEC   guix/build-system/waf.go
[ 55%] GUILEC   guix/build-system/r.go
[ 55%] GUILEC   guix/build-system/rakudo.go
[ 55%] GUILEC   guix/build-system/ruby.go
[ 55%] GUILEC   guix/build-system/scons.go
[ 55%] GUILEC   guix/build-system/texlive.go
[ 55%] GUILEC   guix/build-system/trivial.go
[ 55%] GUILEC   guix/ftp-client.go
[ 55%] GUILEC   guix/http-client.go
guix/http-client.scm:138:18: warning: possibly unbound variable `make-compound-condition'
[ 55%] GUILEC   guix/gnupg.go
[ 55%] GUILEC   guix/elf.go
[ 55%] GUILEC   guix/profiling.go
[ 55%] GUILEC   guix/store.go
[ 55%] GUILEC   guix/cvs-download.go
[ 55%] GUILEC   guix/svn-download.go
[ 55%] GUILEC   guix/colors.go
guix/store.scm:1817:0: warning: shadows previous definition of `#{ anym %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:1817:0: warning: shadows previous definition of `#{ mapm %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:1817:0: warning: shadows previous definition of `#{ mapm %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:1817:0: warning: shadows previous definition of `#{ foldm %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:1817:0: warning: shadows previous definition of `#{ sequence %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:1817:0: warning: shadows previous definition of `#{ sequence %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:1817:0: warning: shadows previous definition of `#{ anym %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:1817:0: warning: shadows previous definition of `#{ foldm %store-monad instance}#' at guix/store.scm:1817:0
guix/store.scm:554:20: warning: possibly unbound variable `make-compound-condition'
[ 55%] GUILEC   guix/i18n.go
[ 55%] GUILEC   guix/diagnostics.go
guix/diagnostics.scm:304:9: warning: non-literal format string
[ 55%] GUILEC   guix/ui.go
WARNING: Use of `load' in declarative module (guix ui).  Add #:declarative? #f to your define-module invocation.
guix/ui.scm:1086:21: warning: non-literal format string
guix/ui.scm:1091:21: warning: non-literal format string
guix/ui.scm:1137:21: warning: non-literal format string
guix/ui.scm:1142:21: warning: non-literal format string
guix/ui.scm:1884:19: warning: non-literal format string
[ 56%] GUILEC   guix/status.go
guix/status.scm:574:5: warning: non-literal format string
guix/status.scm:567:5: warning: non-literal format string
guix/status.scm:569:5: warning: non-literal format string
guix/status.scm:562:5: warning: non-literal format string
guix/status.scm:559:7: warning: non-literal format string
guix/status.scm:533:7: warning: non-literal format string
guix/status.scm:528:7: warning: non-literal format string
guix/status.scm:516:5: warning: non-literal format string
guix/status.scm:523:8: warning: non-literal format string
guix/status.scm:520:8: warning: non-literal format string
guix/status.scm:504:7: warning: non-literal format string
guix/status.scm:499:10: warning: non-literal format string
guix/status.scm:495:25: warning: non-literal format string
guix/status.scm:496:16: warning: non-literal format string
guix/status.scm:487:12: warning: non-literal format string
guix/status.scm:479:13: warning: non-literal format string
[ 56%] GUILEC   guix/build/android-ndk-build-system.go
[ 56%] GUILEC   guix/build/ant-build-system.go
WARNING: (guix build ant-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/download.go
guix/build/download.scm:175:4: warning: possibly unbound variable `set-certificate-credentials-x509-trust-data!'
guix/build/download.scm:181:15: warning: possibly unbound variable `make-certificate-credentials'
guix/build/download.scm:193:20: warning: possibly unbound variable `x509-certificate-format/pem'
guix/build/download.scm:201:2: warning: possibly unbound variable `session-peer-certificate-chain'
guix/build/download.scm:203:5: warning: possibly unbound variable `import-x509-certificate'
guix/build/download.scm:203:5: warning: possibly unbound variable `x509-certificate-format/der'
guix/build/download.scm:212:10: warning: possibly unbound variable `x509-certificate-matches-hostname?'
guix/build/download.scm:217:2: warning: possibly unbound variable `peer-certificate-status'
guix/build/download.scm:236:13: warning: possibly unbound variable `certificate-status->string'
guix/build/download.scm:231:20: warning: possibly unbound variable `x509-certificate-dn'
guix/build/download.scm:249:18: warning: possibly unbound variable `make-session'
guix/build/download.scm:249:18: warning: possibly unbound variable `connection-end/client'
guix/build/download.scm:258:8: warning: possibly unbound variable `set-session-server-name!'
guix/build/download.scm:258:8: warning: possibly unbound variable `server-name-type/dns'
guix/build/download.scm:262:4: warning: possibly unbound variable `set-session-transport-fd!'
guix/build/download.scm:263:4: warning: possibly unbound variable `set-session-default-priority!'
guix/build/download.scm:269:4: warning: possibly unbound variable `set-session-priorities!'
guix/build/download.scm:271:4: warning: possibly unbound variable `set-session-credentials!'
guix/build/download.scm:283:8: warning: possibly unbound variable `handshake'
guix/build/download.scm:285:15: warning: possibly unbound variable `error/warning-alert-received'
guix/build/download.scm:290:23: warning: possibly unbound variable `alert-description->string'
guix/build/download.scm:290:50: warning: possibly unbound variable `alert-get'
guix/build/download.scm:306:18: warning: possibly unbound variable `session-record-port'
guix/build/download.scm:317:18: warning: possibly unbound variable `error/premature-termination'
[ 56%] GUILEC   guix/build/download-nar.go
[ 56%] GUILEC   guix/build/cargo-build-system.go
WARNING: (guix build cargo-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/cargo-utils.go
[ 56%] GUILEC   guix/build/chicken-build-system.go
WARNING: (guix build chicken-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/cmake-build-system.go
WARNING: (guix build cmake-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/dub-build-system.go
WARNING: (guix build dub-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/dune-build-system.go
WARNING: (guix build dune-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/emacs-build-system.go
[ 56%] GUILEC   guix/build/meson-build-system.go
WARNING: (guix build meson-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/minify-build-system.go
WARNING: (guix build minify-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/font-build-system.go
[ 56%] GUILEC   guix/build/go-build-system.go
WARNING: (guix build font-build-system): imported module (guix build utils) overrides core binding `delete'
WARNING: (guix build go-build-system): imported module (guix build utils) overrides core binding `delete'
[ 56%] GUILEC   guix/build/android-repo.go
[ 56%] GUILEC   guix/build/asdf-build-system.go
WARNING: (guix build asdf-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/bzr.go
[ 57%] GUILEC   guix/build/copy-build-system.go
WARNING: (guix build copy-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/git.go
[ 57%] GUILEC   guix/build/hg.go
[ 57%] GUILEC   guix/build/glib-or-gtk-build-system.go
[ 57%] GUILEC   guix/build/gnu-bootstrap.go
[ 57%] GUILEC   guix/build/gnu-build-system.go
[ 57%] GUILEC   guix/build/gnu-dist.go
WARNING: (guix build gnu-dist): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/guile-build-system.go
[ 57%] GUILEC   guix/build/maven-build-system.go
[ 57%] GUILEC   guix/build/node-build-system.go
WARNING: (guix build guile-build-system): imported module (guix build utils) overrides core binding `delete'
guix/build/guile-build-system.scm:72:43: warning: possibly unbound variable `current-processor-count'
WARNING: (guix build maven-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/perl-build-system.go
WARNING: (guix build perl-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/python-build-system.go
WARNING: (guix build python-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/ocaml-build-system.go
[ 57%] GUILEC   guix/build/qt-build-system.go
WARNING: (guix build ocaml-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/r-build-system.go
WARNING: (guix build r-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/renpy-build-system.go
WARNING: (guix build renpy-build-system): imported module (guix build utils) overrides core binding `delete'
[ 57%] GUILEC   guix/build/rakudo-build-system.go
WARNING: (guix build rakudo-build-system): imported module (guix build utils) overrides core binding `delete'
[ 58%] GUILEC   guix/build/ruby-build-system.go
[ 58%] GUILEC   guix/build/scons-build-system.go
WARNING: (guix build scons-build-system): imported module (guix build utils) overrides core binding `delete'
[ 58%] GUILEC   guix/build/texlive-build-system.go
WARNING: (guix build texlive-build-system): imported module (guix build utils) overrides core binding `delete'
[ 58%] GUILEC   guix/build/waf-build-system.go
WARNING: (guix build waf-build-system): imported module (guix build utils) overrides core binding `delete'
WARNING: (guix build ruby-build-system): imported module (guix build utils) overrides core binding `delete'
[ 58%] GUILEC   guix/build/haskell-build-system.go
WARNING: (guix build haskell-build-system): imported module (guix build utils) overrides core binding `delete'
[ 58%] GUILEC   guix/build/julia-build-system.go
WARNING: (guix build julia-build-system): imported module (guix build utils) overrides core binding `delete'
[ 58%] GUILEC   guix/build/linux-module-build-system.go
[ 58%] GUILEC   guix/build/store-copy.go
[ 58%] GUILEC   guix/build/json.go
[ 58%] GUILEC   guix/build/utils.go
[ 58%] GUILEC   guix/build/union.go
[ 58%] GUILEC   guix/build/profiles.go
[ 58%] GUILEC   guix/build/compile.go
guix/build/compile.scm:48:18: warning: possibly unbound variable `tree-il-default-optimization-options'
guix/build/compile.scm:49:18: warning: possibly unbound variable `cps-default-optimization-options'
[ 58%] GUILEC   guix/build/rpath.go
[ 58%] GUILEC   guix/build/cvs.go
[ 58%] GUILEC   guix/build/svn.go
[ 58%] GUILEC   guix/build/syscalls.go
[ 58%] GUILEC   guix/build/gremlin.go
[ 59%] GUILEC   guix/build/debug-link.go
[ 59%] GUILEC   guix/build/clojure-build-system.go
[ 59%] GUILEC   guix/build/clojure-utils.go
[ 59%] GUILEC   guix/build/emacs-utils.go
[ 59%] GUILEC   guix/build/java-utils.go
[ 59%] GUILEC   guix/build/lisp-utils.go
[ 59%] GUILEC   guix/build/maven/java.go
[ 59%] GUILEC   guix/build/maven/plugin.go
[ 59%] GUILEC   guix/build/maven/pom.go
[ 59%] GUILEC   guix/build/graft.go
[ 59%] GUILEC   guix/build/bournish.go
[ 59%] GUILEC   guix/build/qt-utils.go
[ 59%] GUILEC   guix/build/make-bootstrap.go
[ 59%] GUILEC   guix/search-paths.go
[ 59%] GUILEC   guix/packages.go
[ 59%] GUILEC   guix/import/cabal.go
[ 59%] GUILEC   guix/import/cpan.go
[ 59%] GUILEC   guix/import/cran.go
[ 60%] GUILEC   guix/import/crate.go
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver->string in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver->string in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver->string in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver->string in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
guix/import/crate.scm:224:4: warning: possibly unbound variable `semver-range-contains?'
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
guix/import/crate.scm:224:28: warning: possibly unbound variable `string->semver-range'
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
guix/import/crate.scm:225:28: warning: possibly unbound variable `string->semver'
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
guix/import/crate.scm:243:12: warning: possibly unbound variable `semver<?'
;;; Failed to autoload semver->string in (semver):
;;; no code for module (semver)
guix/import/crate.scm:252:11: warning: possibly unbound variable `semver->string'
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
[ 60%] GUILEC   guix/import/elpa.go
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver->string in (semver):
;;; no code for module (semver)
;;; Failed to autoload string->semver-range in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload semver-range-contains? in (semver ranges):
;;; no code for module (semver ranges)
;;; Failed to autoload string->semver in (semver):
;;; no code for module (semver)
;;; Failed to autoload semver<? in (semver):
;;; no code for module (semver)
[ 60%] GUILEC   guix/import/gem.go
[ 60%] GUILEC   guix/import/github.go
[ 60%] GUILEC   guix/import/gnome.go
[ 60%] GUILEC   guix/import/gnu.go
[ 60%] GUILEC   guix/import/go.go
[ 60%] GUILEC   guix/import/hackage.go
[ 60%] GUILEC   guix/import/json.go
[ 60%] GUILEC   guix/import/kde.go
[ 60%] GUILEC   guix/import/launchpad.go
[ 60%] GUILEC   guix/import/opam.go
[ 60%] GUILEC   guix/import/print.go
[ 60%] GUILEC   guix/import/pypi.go
[ 60%] GUILEC   guix/import/snix.go
[ 60%] GUILEC   guix/import/stackage.go
[ 60%] GUILEC   guix/import/texlive.go
[ 60%] GUILEC   guix/import/utils.go
[ 60%] GUILEC   guix/scripts.go
[ 61%] GUILEC   guix/scripts/download.go
[ 61%] GUILEC   guix/scripts/perform-download.go
[ 61%] GUILEC   guix/scripts/build.go
[ 61%] GUILEC   guix/scripts/archive.go
[ 61%] GUILEC   guix/scripts/import.go
[ 61%] GUILEC   guix/scripts/package.go
[ 61%] GUILEC   guix/scripts/install.go
[ 61%] GUILEC   guix/scripts/remove.go
[ 61%] GUILEC   guix/scripts/upgrade.go
[ 61%] GUILEC   guix/scripts/search.go
[ 61%] GUILEC   guix/scripts/show.go
[ 61%] GUILEC   guix/scripts/gc.go
[ 61%] GUILEC   guix/scripts/hash.go
[ 61%] GUILEC   guix/scripts/pack.go
[ 61%] GUILEC   guix/scripts/pull.go
guix/scripts/pull.scm:291:2: warning: non-literal format string
[ 61%] GUILEC   guix/scripts/processes.go
[ 61%] GUILEC   guix/scripts/substitute.go
[ 61%] GUILEC   guix/scripts/authenticate.go
[ 62%] GUILEC   guix/scripts/refresh.go
guix/scripts/refresh.scm:332:19: warning: non-literal format string
[ 62%] GUILEC   guix/scripts/repl.go
WARNING: Use of `load' in declarative module (guix scripts repl).  Add #:declarative? #f to your define-module invocation.
[ 62%] GUILEC   guix/scripts/describe.go
[ 62%] GUILEC   guix/scripts/system.go
[ 62%] GUILEC   guix/scripts/system/search.go
[ 62%] GUILEC   guix/scripts/system/reconfigure.go
guix/scripts/system/reconfigure.scm:311:13: warning: possibly unbound variable `make-compound-condition'
[ 62%] GUILEC   guix/scripts/lint.go
[ 62%] GUILEC   guix/scripts/challenge.go
[ 62%] GUILEC   guix/scripts/import/crate.go
[ 62%] GUILEC   guix/scripts/import/cran.go
[ 62%] GUILEC   guix/scripts/import/elpa.go
[ 62%] GUILEC   guix/scripts/import/gem.go
[ 62%] GUILEC   guix/scripts/import/gnu.go
[ 62%] GUILEC   guix/scripts/import/go.go
[ 62%] GUILEC   guix/scripts/import/hackage.go
[ 62%] GUILEC   guix/scripts/import/json.go
[ 62%] GUILEC   guix/scripts/import/nix.go
[ 62%] GUILEC   guix/scripts/import/opam.go
[ 63%] GUILEC   guix/scripts/import/pypi.go
[ 63%] GUILEC   guix/scripts/import/stackage.go
[ 63%] GUILEC   guix/scripts/import/texlive.go
[ 63%] GUILEC   guix/scripts/environment.go
[ 63%] GUILEC   guix/scripts/publish.go
[ 63%] GUILEC   guix/scripts/edit.go
[ 63%] GUILEC   guix/scripts/size.go
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
guix/scripts/size.scm:224:2: warning: possibly unbound variable `make-page-map'
;;; Failed to autoload make-page-map in (charting):
;;; no code for module (charting)
[ 63%] GUILEC   guix/scripts/git.go
[ 63%] GUILEC   guix/scripts/git/authenticate.go
[ 63%] GUILEC   guix/scripts/graph.go
[ 63%] GUILEC   guix/scripts/weather.go
[ 63%] GUILEC   guix/scripts/container.go
[ 63%] GUILEC   guix/scripts/container/exec.go
[ 63%] GUILEC   guix/scripts/deploy.go
[ 63%] GUILEC   guix/scripts/time-machine.go
[ 63%] GUILEC   guix.go
[ 63%] GUILEC   gnu.go
[ 63%] GUILEC   gnu/artwork.go
[ 64%] GUILEC   gnu/bootloader.go
[ 64%] GUILEC   gnu/bootloader/grub.go
[ 64%] GUILEC   gnu/bootloader/extlinux.go
[ 64%] GUILEC   gnu/bootloader/u-boot.go
[ 64%] GUILEC   gnu/bootloader/depthcharge.go
[ 64%] GUILEC   gnu/ci.go
[ 64%] GUILEC   gnu/image.go
[ 64%] GUILEC   gnu/packages.go
[ 64%] GUILEC   gnu/packages/abduco.go
[ 64%] GUILEC   gnu/packages/abiword.go
[ 64%] GUILEC   gnu/packages/accessibility.go
[ 64%] GUILEC   gnu/packages/acct.go
[ 64%] GUILEC   gnu/packages/acl.go
[ 64%] GUILEC   gnu/packages/ada.go
[ 64%] GUILEC   gnu/packages/admin.go
[ 64%] GUILEC   gnu/packages/adns.go
[ 64%] GUILEC   gnu/packages/agda.go
[ 64%] GUILEC   gnu/packages/algebra.go
[ 65%] GUILEC   gnu/packages/aidc.go
[ 65%] GUILEC   gnu/packages/android.go
[ 65%] GUILEC   gnu/packages/animation.go
[ 65%] GUILEC   gnu/packages/anthy.go
[ 65%] GUILEC   gnu/packages/antivirus.go
[ 65%] GUILEC   gnu/packages/apl.go
[ 65%] GUILEC   gnu/packages/apr.go
[ 65%] GUILEC   gnu/packages/arcan.go
[ 65%] GUILEC   gnu/packages/aspell.go
[ 65%] GUILEC   gnu/packages/assembly.go
[ 65%] GUILEC   gnu/packages/astronomy.go
[ 65%] GUILEC   gnu/packages/attr.go
[ 65%] GUILEC   gnu/packages/audio.go
[ 65%] GUILEC   gnu/packages/augeas.go
[ 65%] GUILEC   gnu/packages/authentication.go
[ 65%] GUILEC   gnu/packages/autogen.go
[ 65%] GUILEC   gnu/packages/autotools.go
[ 65%] GUILEC   gnu/packages/avahi.go
[ 66%] GUILEC   gnu/packages/avr.go
[ 66%] GUILEC   gnu/packages/axoloti.go
[ 66%] GUILEC   gnu/packages/backup.go
[ 66%] GUILEC   gnu/packages/base.go
[ 66%] GUILEC   gnu/packages/bash.go
gnu/packages/base.scm:1196:9: warning: non-literal format string
[ 66%] GUILEC   gnu/packages/batik.go
[ 66%] GUILEC   gnu/packages/bdw-gc.go
[ 66%] GUILEC   gnu/packages/benchmark.go
[ 66%] GUILEC   gnu/packages/bioconductor.go
[ 66%] GUILEC   gnu/packages/bioinformatics.go
[ 66%] GUILEC   gnu/packages/bittorrent.go
[ 66%] GUILEC   gnu/packages/bison.go
[ 66%] GUILEC   gnu/packages/boost.go
[ 66%] GUILEC   gnu/packages/bootloaders.go
[ 66%] GUILEC   gnu/packages/bootstrap.go
[ 66%] GUILEC   gnu/packages/browser-extensions.go
[ 66%] GUILEC   gnu/packages/build-tools.go
[ 66%] GUILEC   gnu/packages/busybox.go
[ 67%] GUILEC   gnu/packages/c.go
[ 67%] GUILEC   gnu/packages/calcurse.go
[ 67%] GUILEC   gnu/packages/ccache.go
[ 67%] GUILEC   gnu/packages/cdrom.go
[ 67%] GUILEC   gnu/packages/cedille.go
[ 67%] GUILEC   gnu/packages/certs.go
[ 67%] GUILEC   gnu/packages/check.go
[ 67%] GUILEC   gnu/packages/chemistry.go
[ 67%] GUILEC   gnu/packages/chez.go
[ 67%] GUILEC   gnu/packages/chicken.go
[ 67%] GUILEC   gnu/packages/chromium.go
WARNING: (gnu packages chromium): `build' imported from both (guix store) and (gnu packages build-tools)
[ 67%] GUILEC   gnu/packages/ci.go
[ 67%] GUILEC   gnu/packages/cinnamon.go
[ 67%] GUILEC   gnu/packages/clojure.go
[ 67%] GUILEC   gnu/packages/cluster.go
[ 67%] GUILEC   gnu/packages/cmake.go
[ 67%] GUILEC   gnu/packages/cobol.go
[ 67%] GUILEC   gnu/packages/code.go
[ 68%] GUILEC   gnu/packages/commencement.go
[ 68%] GUILEC   gnu/packages/compression.go
[ 68%] GUILEC   gnu/packages/compton.go
[ 68%] GUILEC   gnu/packages/configuration-management.go
[ 68%] GUILEC   gnu/packages/conky.go
[ 68%] GUILEC   gnu/packages/connman.go
[ 68%] GUILEC   gnu/packages/convmv.go
[ 68%] GUILEC   gnu/packages/cook.go
[ 68%] GUILEC   gnu/packages/coq.go
[ 68%] GUILEC   gnu/packages/cpio.go
[ 68%] GUILEC   gnu/packages/cpp.go
[ 68%] GUILEC   gnu/packages/cppi.go
[ 68%] GUILEC   gnu/packages/cran.go
[ 68%] GUILEC   gnu/packages/crates-io.go
[ 68%] GUILEC   gnu/packages/crates-graphics.go
[ 68%] GUILEC   gnu/packages/crates-gtk.go
[ 68%] GUILEC   gnu/packages/cross-base.go
[ 68%] GUILEC   gnu/packages/crypto.go
[ 69%] GUILEC   gnu/packages/cryptsetup.go
[ 69%] GUILEC   gnu/packages/cups.go
[ 69%] GUILEC   gnu/packages/curl.go
[ 69%] GUILEC   gnu/packages/cvassistant.go
[ 69%] GUILEC   gnu/packages/cybersecurity.go
[ 69%] GUILEC   gnu/packages/cyrus-sasl.go
[ 69%] GUILEC   gnu/packages/databases.go
[ 69%] GUILEC   gnu/packages/datamash.go
[ 69%] GUILEC   gnu/packages/datastructures.go
[ 69%] GUILEC   gnu/packages/dav.go
[ 69%] GUILEC   gnu/packages/dbm.go
[ 69%] GUILEC   gnu/packages/dc.go
[ 69%] GUILEC   gnu/packages/debian.go
[ 69%] GUILEC   gnu/packages/debug.go
[ 69%] GUILEC   gnu/packages/dejagnu.go
[ 69%] GUILEC   gnu/packages/dhall.go
[ 69%] GUILEC   gnu/packages/dico.go
[ 69%] GUILEC   gnu/packages/dictionaries.go
[ 70%] GUILEC   gnu/packages/diffoscope.go
[ 70%] GUILEC   gnu/packages/digest.go
[ 70%] GUILEC   gnu/packages/direct-connect.go
[ 70%] GUILEC   gnu/packages/disk.go
[ 70%] GUILEC   gnu/packages/distributed.go
[ 70%] GUILEC   gnu/packages/display-managers.go
[ 70%] GUILEC   gnu/packages/django.go
[ 70%] GUILEC   gnu/packages/djvu.go
[ 70%] GUILEC   gnu/packages/dlang.go
[ 70%] GUILEC   gnu/packages/dns.go
[ 70%] GUILEC   gnu/packages/docbook.go
[ 70%] GUILEC   gnu/packages/docker.go
[ 70%] GUILEC   gnu/packages/documentation.go
[ 70%] GUILEC   gnu/packages/drones.go
[ 70%] GUILEC   gnu/packages/dunst.go
[ 70%] GUILEC   gnu/packages/dvtm.go
[ 70%] GUILEC   gnu/packages/easyrpg.go
[ 70%] GUILEC   gnu/packages/ebook.go
[ 70%] GUILEC   gnu/packages/ed.go
[ 71%] GUILEC   gnu/packages/education.go
[ 71%] GUILEC   gnu/packages/efi.go
[ 71%] GUILEC   gnu/packages/electronics.go
[ 71%] GUILEC   gnu/packages/elf.go
[ 71%] GUILEC   gnu/packages/elixir.go
[ 71%] GUILEC   gnu/packages/elm.go
[ 71%] GUILEC   gnu/packages/embedded.go
[ 71%] GUILEC   gnu/packages/emacs.go
[ 71%] GUILEC   gnu/packages/emacs-xyz.go
[ 71%] GUILEC   gnu/packages/emulators.go
[ 71%] GUILEC   gnu/packages/enchant.go
[ 71%] GUILEC   gnu/packages/engineering.go
[ 71%] GUILEC   gnu/packages/enlightenment.go
[ 71%] GUILEC   gnu/packages/entr.go
[ 71%] GUILEC   gnu/packages/erlang.go
[ 71%] GUILEC   gnu/packages/esolangs.go
[ 71%] GUILEC   gnu/packages/fabric-management.go
[ 71%] GUILEC   gnu/packages/fcitx.go
[ 72%] GUILEC   gnu/packages/fcitx5.go
[ 72%] GUILEC   gnu/packages/figlet.go
[ 72%] GUILEC   gnu/packages/file.go
[ 72%] GUILEC   gnu/packages/file-systems.go
[ 72%] GUILEC   gnu/packages/finance.go
[ 72%] GUILEC   gnu/packages/firmware.go
[ 72%] GUILEC   gnu/packages/flashing-tools.go
[ 72%] GUILEC   gnu/packages/flex.go
[ 72%] GUILEC   gnu/packages/fltk.go
[ 72%] GUILEC   gnu/packages/fonts.go
[ 72%] GUILEC   gnu/packages/fontutils.go
[ 72%] GUILEC   gnu/packages/fpga.go
[ 72%] GUILEC   gnu/packages/forth.go
[ 72%] GUILEC   gnu/packages/freedesktop.go
[ 72%] GUILEC   gnu/packages/freeipmi.go
[ 72%] GUILEC   gnu/packages/ftp.go
[ 72%] GUILEC   gnu/packages/fribidi.go
[ 72%] GUILEC   gnu/packages/fvwm.go
[ 73%] GUILEC   gnu/packages/game-development.go
[ 73%] GUILEC   gnu/packages/games.go
[ 73%] GUILEC   gnu/packages/gawk.go
[ 73%] GUILEC   gnu/packages/gcal.go
[ 73%] GUILEC   gnu/packages/gcc.go
[ 73%] GUILEC   gnu/packages/gd.go
[ 73%] GUILEC   gnu/packages/gdb.go
[ 73%] GUILEC   gnu/packages/genealogy.go
[ 73%] GUILEC   gnu/packages/genimage.go
[ 73%] GUILEC   gnu/packages/geo.go
[ 73%] GUILEC   gnu/packages/gettext.go
[ 73%] GUILEC   gnu/packages/ghostscript.go
[ 73%] GUILEC   gnu/packages/gimp.go
[ 73%] GUILEC   gnu/packages/gkrellm.go
[ 73%] GUILEC   gnu/packages/gl.go
[ 73%] GUILEC   gnu/packages/glib.go
[ 73%] GUILEC   gnu/packages/gnome.go
[ 73%] GUILEC   gnu/packages/gnome-xyz.go
[ 74%] GUILEC   gnu/packages/gnu-doc.go
[ 74%] GUILEC   gnu/packages/gnucash.go
[ 74%] GUILEC   gnu/packages/gnunet.go
[ 74%] GUILEC   gnu/packages/gnupg.go
[ 74%] GUILEC   gnu/packages/gnustep.go
[ 74%] GUILEC   gnu/packages/gnuzilla.go
[ 74%] GUILEC   gnu/packages/gnu-pw-mgr.go
[ 74%] GUILEC   gnu/packages/gobby.go
[ 74%] GUILEC   gnu/packages/golang.go
[ 74%] GUILEC   gnu/packages/gperf.go
[ 74%] GUILEC   gnu/packages/gpodder.go
[ 74%] GUILEC   gnu/packages/gps.go
[ 74%] GUILEC   gnu/packages/graph.go
[ 74%] GUILEC   gnu/packages/graphics.go
[ 74%] GUILEC   gnu/packages/graphviz.go
[ 74%] GUILEC   gnu/packages/groff.go
[ 74%] GUILEC   gnu/packages/groovy.go
[ 74%] GUILEC   gnu/packages/gsasl.go
[ 75%] GUILEC   gnu/packages/gstreamer.go
[ 75%] GUILEC   gnu/packages/gtk.go
[ 75%] GUILEC   gnu/packages/guile.go
[ 75%] GUILEC   gnu/packages/guile-wm.go
[ 75%] GUILEC   gnu/packages/guile-xyz.go
[ 75%] GUILEC   gnu/packages/gv.go
[ 75%] GUILEC   gnu/packages/gxmessage.go
[ 75%] GUILEC   gnu/packages/hardware.go
[ 75%] GUILEC   gnu/packages/haskell.go
[ 75%] GUILEC   gnu/packages/haskell-apps.go
[ 75%] GUILEC   gnu/packages/haskell-check.go
[ 75%] GUILEC   gnu/packages/haskell-crypto.go
[ 75%] GUILEC   gnu/packages/haskell-web.go
[ 75%] GUILEC   gnu/packages/haskell-xyz.go
[ 75%] GUILEC   gnu/packages/heads.go
[ 75%] GUILEC   gnu/packages/hexedit.go
[ 75%] GUILEC   gnu/packages/hugs.go
[ 75%] GUILEC   gnu/packages/hunspell.go
[ 76%] GUILEC   gnu/packages/hurd.go
[ 76%] GUILEC   gnu/packages/hyperledger.go
[ 76%] GUILEC   gnu/packages/i2p.go
[ 76%] GUILEC   gnu/packages/ibus.go
[ 76%] GUILEC   gnu/packages/icu4c.go
[ 76%] GUILEC   gnu/packages/idris.go
[ 76%] GUILEC   gnu/packages/idutils.go
[ 76%] GUILEC   gnu/packages/image.go
[ 76%] GUILEC   gnu/packages/image-processing.go
[ 76%] GUILEC   gnu/packages/image-viewers.go
[ 76%] GUILEC   gnu/packages/imagemagick.go
[ 76%] GUILEC   gnu/packages/inklingreader.go
[ 76%] GUILEC   gnu/packages/inkscape.go
[ 76%] GUILEC   gnu/packages/installers.go
[ 76%] GUILEC   gnu/packages/ipfs.go
[ 76%] GUILEC   gnu/packages/irc.go
[ 76%] GUILEC   gnu/packages/iso-codes.go
[ 76%] GUILEC   gnu/packages/jami.go
[ 77%] GUILEC   gnu/packages/java.go
[ 77%] GUILEC   gnu/packages/java-compression.go
[ 77%] GUILEC   gnu/packages/java-graphics.go
[ 77%] GUILEC   gnu/packages/java-maths.go
[ 77%] GUILEC   gnu/packages/javascript.go
[ 77%] GUILEC   gnu/packages/jemalloc.go
[ 77%] GUILEC   gnu/packages/jrnl.go
[ 77%] GUILEC   gnu/packages/jose.go
[ 77%] GUILEC   gnu/packages/julia.go
[ 77%] GUILEC   gnu/packages/julia-xyz.go
[ 77%] GUILEC   gnu/packages/jupyter.go
[ 77%] GUILEC   gnu/packages/kawa.go
[ 77%] GUILEC   gnu/packages/kde.go
[ 77%] GUILEC   gnu/packages/kde-frameworks.go
[ 77%] GUILEC   gnu/packages/kde-internet.go
[ 77%] GUILEC   gnu/packages/kde-multimedia.go
[ 77%] GUILEC   gnu/packages/kde-pim.go
[ 77%] GUILEC   gnu/packages/kde-plasma.go
[ 78%] GUILEC   gnu/packages/kde-systemtools.go
[ 78%] GUILEC   gnu/packages/kde-utils.go
[ 78%] GUILEC   gnu/packages/kerberos.go
[ 78%] GUILEC   gnu/packages/key-mon.go
[ 78%] GUILEC   gnu/packages/kodi.go
[ 78%] GUILEC   gnu/packages/language.go
[ 78%] GUILEC   gnu/packages/lean.go
[ 78%] GUILEC   gnu/packages/lego.go
[ 78%] GUILEC   gnu/packages/less.go
[ 78%] GUILEC   gnu/packages/lesstif.go
[ 78%] GUILEC   gnu/packages/libbsd.go
[ 78%] GUILEC   gnu/packages/libcanberra.go
[ 78%] GUILEC   gnu/packages/libdaemon.go
[ 78%] GUILEC   gnu/packages/libedit.go
[ 78%] GUILEC   gnu/packages/libevent.go
[ 78%] GUILEC   gnu/packages/libffcall.go
[ 78%] GUILEC   gnu/packages/libffi.go
[ 78%] GUILEC   gnu/packages/libftdi.go
[ 79%] GUILEC   gnu/packages/license.go
[ 79%] GUILEC   gnu/packages/calendar.go
[ 79%] GUILEC   gnu/packages/libidn.go
[ 79%] GUILEC   gnu/packages/libphidget.go
[ 79%] GUILEC   gnu/packages/libreoffice.go
[ 79%] GUILEC   gnu/packages/libsigsegv.go
[ 79%] GUILEC   gnu/packages/libunistring.go
[ 79%] GUILEC   gnu/packages/libusb.go
[ 79%] GUILEC   gnu/packages/libunwind.go
[ 79%] GUILEC   gnu/packages/lighting.go
[ 79%] GUILEC   gnu/packages/linphone.go
[ 79%] GUILEC   gnu/packages/linux.go
[ 79%] GUILEC   gnu/packages/lirc.go
[ 79%] GUILEC   gnu/packages/lisp.go
[ 79%] GUILEC   gnu/packages/lisp-xyz.go
[ 79%] GUILEC   gnu/packages/llvm.go
[ 79%] GUILEC   gnu/packages/lout.go
[ 79%] GUILEC   gnu/packages/logging.go
[ 80%] GUILEC   gnu/packages/logo.go
[ 80%] GUILEC   gnu/packages/loko.go
[ 80%] GUILEC   gnu/packages/lsof.go
[ 80%] GUILEC   gnu/packages/lua.go
[ 80%] GUILEC   gnu/packages/lxde.go
[ 80%] GUILEC   gnu/packages/lxqt.go
[ 80%] GUILEC   gnu/packages/m4.go
[ 80%] GUILEC   gnu/packages/machine-learning.go
[ 80%] GUILEC   gnu/packages/magic-wormhole.go
[ 80%] GUILEC   gnu/packages/man.go
[ 80%] GUILEC   gnu/packages/mastodon.go
[ 80%] GUILEC   gnu/packages/mail.go
[ 80%] GUILEC   gnu/packages/make-bootstrap.go
[ 80%] GUILEC   gnu/packages/markup.go
[ 80%] GUILEC   gnu/packages/marst.go
[ 80%] GUILEC   gnu/packages/mate.go
[ 80%] GUILEC   gnu/packages/maths.go
[ 80%] GUILEC   gnu/packages/matrix.go
[ 80%] GUILEC   gnu/packages/maven.go
[ 81%] GUILEC   gnu/packages/maven-parent-pom.go
[ 81%] GUILEC   gnu/packages/mc.go
[ 81%] GUILEC   gnu/packages/mcrypt.go
[ 81%] GUILEC   gnu/packages/medical.go
[ 81%] GUILEC   gnu/packages/mercury.go
[ 81%] GUILEC   gnu/packages/mes.go
[ 81%] GUILEC   gnu/packages/messaging.go
[ 81%] GUILEC   gnu/packages/mingw.go
[ 81%] GUILEC   gnu/packages/microcom.go
[ 81%] GUILEC   gnu/packages/moe.go
[ 81%] GUILEC   gnu/packages/motti.go
[ 81%] GUILEC   gnu/packages/monitoring.go
[ 81%] GUILEC   gnu/packages/mono.go
[ 81%] GUILEC   gnu/packages/moreutils.go
[ 81%] GUILEC   gnu/packages/mpd.go
[ 81%] GUILEC   gnu/packages/mp3.go
[ 81%] GUILEC   gnu/packages/mpi.go
[ 81%] GUILEC   gnu/packages/multiprecision.go
[ 82%] GUILEC   gnu/packages/music.go
[ 82%] GUILEC   gnu/packages/musl.go
[ 82%] GUILEC   gnu/packages/mtools.go
[ 82%] GUILEC   gnu/packages/nano.go
[ 82%] GUILEC   gnu/packages/ncdu.go
[ 82%] GUILEC   gnu/packages/ncurses.go
[ 82%] GUILEC   gnu/packages/netpbm.go
[ 82%] GUILEC   gnu/packages/nettle.go
[ 82%] GUILEC   gnu/packages/networking.go
[ 82%] GUILEC   gnu/packages/nfs.go
[ 82%] GUILEC   gnu/packages/nickle.go
[ 82%] GUILEC   gnu/packages/nicotine.go
[ 82%] GUILEC   gnu/packages/nim.go
[ 82%] GUILEC   gnu/packages/ninja.go
[ 82%] GUILEC   gnu/packages/node.go
[ 82%] GUILEC   gnu/packages/node-xyz.go
[ 82%] GUILEC   gnu/packages/noweb.go
[ 82%] GUILEC   gnu/packages/nss.go
[ 83%] GUILEC   gnu/packages/ntp.go
[ 83%] GUILEC   gnu/packages/nutrition.go
[ 83%] GUILEC   gnu/packages/nvi.go
[ 83%] GUILEC   gnu/packages/ocaml.go
[ 83%] GUILEC   gnu/packages/ocr.go
[ 83%] GUILEC   gnu/packages/openkinect.go
[ 83%] GUILEC   gnu/packages/onc-rpc.go
[ 83%] GUILEC   gnu/packages/opencl.go
[ 83%] GUILEC   gnu/packages/openbox.go
[ 83%] GUILEC   gnu/packages/opencog.go
[ 83%] GUILEC   gnu/packages/openldap.go
[ 83%] GUILEC   gnu/packages/openpgp.go
[ 83%] GUILEC   gnu/packages/openstack.go
[ 83%] GUILEC   gnu/packages/orpheus.go
[ 83%] GUILEC   gnu/packages/ots.go
[ 83%] GUILEC   gnu/packages/package-management.go
[ 83%] GUILEC   gnu/packages/pantheon.go
[ 83%] GUILEC   gnu/packages/parallel.go
[ 84%] GUILEC   gnu/packages/pascal.go
[ 84%] GUILEC   gnu/packages/password-utils.go
[ 84%] GUILEC   gnu/packages/patchutils.go
[ 84%] GUILEC   gnu/packages/pciutils.go
[ 84%] GUILEC   gnu/packages/pcre.go
[ 84%] GUILEC   gnu/packages/pdf.go
[ 84%] GUILEC   gnu/packages/pem.go
[ 84%] GUILEC   gnu/packages/pep.go
[ 84%] GUILEC   gnu/packages/perl.go
[ 84%] GUILEC   gnu/packages/perl-check.go
[ 84%] GUILEC   gnu/packages/perl-compression.go
[ 84%] GUILEC   gnu/packages/perl-maths.go
[ 84%] GUILEC   gnu/packages/perl-web.go
[ 84%] GUILEC   gnu/packages/perl6.go
[ 84%] GUILEC   gnu/packages/photo.go
[ 84%] GUILEC   gnu/packages/phabricator.go
[ 84%] GUILEC   gnu/packages/php.go
[ 84%] GUILEC   gnu/packages/piet.go
[ 85%] GUILEC   gnu/packages/pkg-config.go
[ 85%] GUILEC   gnu/packages/plotutils.go
[ 85%] GUILEC   gnu/packages/poedit.go
[ 85%] GUILEC   gnu/packages/polkit.go
[ 85%] GUILEC   gnu/packages/popt.go
[ 85%] GUILEC   gnu/packages/printers.go
[ 85%] GUILEC   gnu/packages/profiling.go
[ 85%] GUILEC   gnu/packages/prolog.go
[ 85%] GUILEC   gnu/packages/pth.go
[ 85%] GUILEC   gnu/packages/pulseaudio.go
[ 85%] GUILEC   gnu/packages/pumpio.go
[ 85%] GUILEC   gnu/packages/presentation.go
[ 85%] GUILEC   gnu/packages/pretty-print.go
[ 85%] GUILEC   gnu/packages/protobuf.go
[ 85%] GUILEC   gnu/packages/pure.go
[ 85%] GUILEC   gnu/packages/purescript.go
[ 85%] GUILEC   gnu/packages/pv.go
[ 85%] GUILEC   gnu/packages/python.go
[ 86%] GUILEC   gnu/packages/python-build.go
[ 86%] GUILEC   gnu/packages/python-check.go
[ 86%] GUILEC   gnu/packages/python-compression.go
[ 86%] GUILEC   gnu/packages/python-crypto.go
[ 86%] GUILEC   gnu/packages/python-science.go
[ 86%] GUILEC   gnu/packages/python-web.go
[ 86%] GUILEC   gnu/packages/python-xyz.go
[ 86%] GUILEC   gnu/packages/toys.go
[ 86%] GUILEC   gnu/packages/tryton.go
[ 86%] GUILEC   gnu/packages/qt.go
[ 86%] GUILEC   gnu/packages/radio.go
[ 86%] GUILEC   gnu/packages/ragel.go
[ 86%] GUILEC   gnu/packages/rails.go
[ 86%] GUILEC   gnu/packages/raspberry-pi.go
[ 86%] GUILEC   gnu/packages/ratpoison.go
[ 86%] GUILEC   gnu/packages/rcm.go
[ 86%] GUILEC   gnu/packages/rdesktop.go
[ 86%] GUILEC   gnu/packages/rdf.go
[ 87%] GUILEC   gnu/packages/re2c.go
[ 87%] GUILEC   gnu/packages/readline.go
[ 87%] GUILEC   gnu/packages/rednotebook.go
[ 87%] GUILEC   gnu/packages/regex.go
[ 87%] GUILEC   gnu/packages/robotics.go
[ 87%] GUILEC   gnu/packages/rpc.go
[ 87%] GUILEC   gnu/packages/rrdtool.go
[ 87%] GUILEC   gnu/packages/rsync.go
[ 87%] GUILEC   gnu/packages/ruby.go
[ 87%] GUILEC   gnu/packages/rush.go
[ 87%] GUILEC   gnu/packages/rust.go
[ 87%] GUILEC   gnu/packages/rust-apps.go
[ 87%] GUILEC   gnu/packages/samba.go
[ 87%] GUILEC   gnu/packages/sagemath.go
[ 87%] GUILEC   gnu/packages/sawfish.go
[ 87%] GUILEC   gnu/packages/scanner.go
[ 87%] GUILEC   gnu/packages/scheme.go
[ 87%] GUILEC   gnu/packages/screen.go
[ 88%] GUILEC   gnu/packages/scribus.go
[ 88%] GUILEC   gnu/packages/scsi.go
[ 88%] GUILEC   gnu/packages/sdl.go
[ 88%] GUILEC   gnu/packages/search.go
[ 88%] GUILEC   gnu/packages/security-token.go
[ 88%] GUILEC   gnu/packages/selinux.go
[ 88%] GUILEC   gnu/packages/sequoia.go
[ 88%] GUILEC   gnu/packages/serialization.go
[ 88%] GUILEC   gnu/packages/serveez.go
[ 88%] GUILEC   gnu/packages/shells.go
[ 88%] GUILEC   gnu/packages/shellutils.go
[ 88%] GUILEC   gnu/packages/simh.go
[ 88%] GUILEC   gnu/packages/simulation.go
[ 88%] GUILEC   gnu/packages/skarnet.go
[ 88%] GUILEC   gnu/packages/skribilo.go
[ 88%] GUILEC   gnu/packages/slang.go
[ 88%] GUILEC   gnu/packages/smalltalk.go
[ 88%] GUILEC   gnu/packages/sml.go
[ 89%] GUILEC   gnu/packages/speech.go
[ 89%] GUILEC   gnu/packages/sphinx.go
[ 89%] GUILEC   gnu/packages/spice.go
[ 89%] GUILEC   gnu/packages/sqlite.go
[ 89%] GUILEC   gnu/packages/squirrel.go
[ 89%] GUILEC   gnu/packages/ssh.go
[ 89%] GUILEC   gnu/packages/sssd.go
[ 89%] GUILEC   gnu/packages/stalonetray.go
[ 89%] GUILEC   gnu/packages/statistics.go
[ 89%] GUILEC   gnu/packages/stb.go
[ 89%] GUILEC   gnu/packages/stenography.go
[ 89%] GUILEC   gnu/packages/storage.go
[ 89%] GUILEC   gnu/packages/suckless.go
[ 89%] GUILEC   gnu/packages/swig.go
[ 89%] GUILEC   gnu/packages/sync.go
[ 89%] GUILEC   gnu/packages/syncthing.go
[ 89%] GUILEC   gnu/packages/synergy.go
[ 89%] GUILEC   gnu/packages/syndication.go
[ 90%] GUILEC   gnu/packages/task-management.go
[ 90%] GUILEC   gnu/packages/task-runners.go
[ 90%] GUILEC   gnu/packages/tbb.go
[ 90%] GUILEC   gnu/packages/tcl.go
[ 90%] GUILEC   gnu/packages/telegram.go
[ 90%] GUILEC   gnu/packages/telephony.go
[ 90%] GUILEC   gnu/packages/terminals.go
[ 90%] GUILEC   gnu/packages/terraform.go
[ 90%] GUILEC   gnu/packages/texinfo.go
[ 90%] GUILEC   gnu/packages/tex.go
[ 90%] GUILEC   gnu/packages/textutils.go
[ 90%] GUILEC   gnu/packages/text-editors.go
[ 90%] GUILEC   gnu/packages/time.go
[ 90%] GUILEC   gnu/packages/tls.go
[ 90%] GUILEC   gnu/packages/tmux.go
[ 90%] GUILEC   gnu/packages/tor.go
[ 90%] GUILEC   gnu/packages/tv.go
[ 90%] GUILEC   gnu/packages/uml.go
[ 90%] GUILEC   gnu/packages/unicode.go
[ 91%] GUILEC   gnu/packages/unrtf.go
[ 91%] GUILEC   gnu/packages/upnp.go
[ 91%] GUILEC   gnu/packages/usb-modeswitch.go
[ 91%] GUILEC   gnu/packages/uucp.go
[ 91%] GUILEC   gnu/packages/valgrind.go
[ 91%] GUILEC   gnu/packages/version-control.go
[ 91%] GUILEC   gnu/packages/video.go
[ 91%] GUILEC   gnu/packages/vim.go
[ 91%] GUILEC   gnu/packages/virtualization.go
[ 91%] GUILEC   gnu/packages/visidata.go
[ 91%] GUILEC   gnu/packages/vlang.go
[ 91%] GUILEC   gnu/packages/vnc.go
[ 91%] GUILEC   gnu/packages/vpn.go
[ 91%] GUILEC   gnu/packages/vulkan.go
[ 91%] GUILEC   gnu/packages/w3m.go
[ 91%] GUILEC   gnu/packages/wdiff.go
[ 91%] GUILEC   gnu/packages/web.go
[ 91%] GUILEC   gnu/packages/web-browsers.go
[ 92%] GUILEC   gnu/packages/webkit.go
[ 92%] GUILEC   gnu/packages/wget.go
[ 92%] GUILEC   gnu/packages/wicd.go
[ 92%] GUILEC   gnu/packages/wine.go
[ 92%] GUILEC   gnu/packages/wireservice.go
[ 92%] GUILEC   gnu/packages/wm.go
[ 92%] GUILEC   gnu/packages/wordnet.go
[ 92%] GUILEC   gnu/packages/wv.go
[ 92%] GUILEC   gnu/packages/wxwidgets.go
[ 92%] GUILEC   gnu/packages/xfig.go
[ 92%] GUILEC   gnu/packages/xiph.go
[ 92%] GUILEC   gnu/packages/xml.go
[ 92%] GUILEC   gnu/packages/xnee.go
[ 92%] GUILEC   gnu/packages/xdisorg.go
[ 92%] GUILEC   gnu/packages/xorg.go
[ 92%] GUILEC   gnu/packages/xfce.go
[ 92%] GUILEC   gnu/packages/zile.go
[ 92%] GUILEC   gnu/packages/zwave.go
[ 93%] GUILEC   gnu/services.go
gnu/services.scm:892:3: warning: possibly unbound variable `make-compound-condition'
[ 93%] GUILEC   gnu/services/admin.go
[ 93%] GUILEC   gnu/services/audio.go
[ 93%] GUILEC   gnu/services/auditd.go
[ 93%] GUILEC   gnu/services/avahi.go
[ 93%] GUILEC   gnu/services/base.go
[ 93%] GUILEC   gnu/services/certbot.go
[ 93%] GUILEC   gnu/services/cgit.go
[ 93%] GUILEC   gnu/services/configuration.go
gnu/services/configuration.scm:58:9: warning: possibly unbound variable `make-compound-condition'
gnu/services/cgit.scm:320:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cgit.scm:200:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/cgit.scm:674:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cgit.scm:200:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 93%] GUILEC   gnu/services/cuirass.go
[ 93%] GUILEC   gnu/services/cups.go
gnu/services/cups.scm:216:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cups.scm:208:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/cups.scm:263:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cups.scm:208:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/cups.scm:289:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cups.scm:208:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/cups.scm:355:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cups.scm:208:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/cups.scm:488:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cups.scm:208:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/cups.scm:858:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/cups.scm:208:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 93%] GUILEC   gnu/services/databases.go
[ 93%] GUILEC   gnu/services/dbus.go
[ 93%] GUILEC   gnu/services/desktop.go
[ 93%] GUILEC   gnu/services/dict.go
[ 93%] GUILEC   gnu/services/dns.go
[ 93%] GUILEC   gnu/services/docker.go
[ 93%] GUILEC   gnu/services/authentication.go
gnu/services/authentication.scm:214:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/authentication.scm:47:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 94%] GUILEC   gnu/services/file-sharing.go
[ 94%] GUILEC   gnu/services/games.go
[ 94%] GUILEC   gnu/services/ganeti.go
[ 94%] GUILEC   gnu/services/getmail.go
gnu/services/getmail.scm:144:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/getmail.scm:108:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/getmail.scm:160:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/getmail.scm:108:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/getmail.scm:230:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/getmail.scm:108:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/getmail.scm:244:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/getmail.scm:108:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 94%] GUILEC   gnu/services/guix.go
[ 94%] GUILEC   gnu/services/hurd.go
[ 94%] GUILEC   gnu/services/kerberos.go
gnu/services/kerberos.scm:230:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/kerberos.scm:178:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 94%] GUILEC   gnu/services/linux.go
[ 94%] GUILEC   gnu/services/lirc.go
[ 94%] GUILEC   gnu/services/virtualization.go
[ 94%] GUILEC   gnu/services/mail.go
[ 94%] GUILEC   gnu/services/mcron.go
[ 94%] GUILEC   gnu/services/messaging.go
gnu/services/mail.scm:175:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:194:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:215:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:235:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:255:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:296:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:344:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:373:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:383:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:410:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/mail.scm:478:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 94%] GUILEC   gnu/services/monitoring.go
gnu/services/mail.scm:1444:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/mail.scm:165:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/monitoring.scm:386:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/monitoring.scm:248:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/monitoring.scm:529:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/monitoring.scm:248:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/messaging.scm:184:0: warning: shadows previous definition of `maybe-file-name?' at gnu/services/messaging.scm:178:0
gnu/services/messaging.scm:184:0: warning: shadows previous definition of `serialize-maybe-file-name' at gnu/services/messaging.scm:178:0
gnu/services/messaging.scm:196:0: warning: shadows previous definition of `maybe-file-object?' at gnu/services/messaging.scm:190:0
gnu/services/messaging.scm:196:0: warning: shadows previous definition of `serialize-maybe-file-object' at gnu/services/messaging.scm:190:0
gnu/services/messaging.scm:225:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/messaging.scm:204:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/messaging.scm:335:2: warning: shadows previous definition of `%-location-procedure' at gnu/services/messaging.scm:204:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/messaging.scm:335:2: warning: shadows previous definition of `%-location-procedure' at gnu/services/messaging.scm:204:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/messaging.scm:335:2: warning: shadows previous definition of `%-location-procedure' at gnu/services/messaging.scm:204:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/messaging.scm:335:2: warning: shadows previous definition of `%-location-procedure' at gnu/services/messaging.scm:204:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/messaging.scm:625:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/messaging.scm:204:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 94%] GUILEC   gnu/services/networking.go
[ 94%] GUILEC   gnu/services/nix.go
[ 94%] GUILEC   gnu/services/nfs.go
[ 94%] GUILEC   gnu/services/pam-mount.go
[ 95%] GUILEC   gnu/services/science.go
[ 95%] GUILEC   gnu/services/security-token.go
[ 95%] GUILEC   gnu/services/shepherd.go
[ 95%] GUILEC   gnu/services/sound.go
[ 95%] GUILEC   gnu/services/herd.go
[ 95%] GUILEC   gnu/services/pm.go
[ 95%] GUILEC   gnu/services/rsync.go
[ 95%] GUILEC   gnu/services/sddm.go
[ 95%] GUILEC   gnu/services/spice.go
[ 95%] GUILEC   gnu/services/ssh.go
[ 95%] GUILEC   gnu/services/syncthing.go
[ 95%] GUILEC   gnu/services/sysctl.go
[ 95%] GUILEC   gnu/services/telephony.go
[ 95%] GUILEC   gnu/services/version-control.go
[ 95%] GUILEC   gnu/services/vpn.go
[ 95%] GUILEC   gnu/services/web.go
gnu/services/vpn.scm:205:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/vpn.scm:197:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/vpn.scm:273:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/vpn.scm:197:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
gnu/services/vpn.scm:273:0: warning: shadows previous definition of `%-location-procedure' at gnu/services/vpn.scm:197:0
<unknown-location>: warning: shadows previous definition of `-location' at <unknown-location>
[ 95%] GUILEC   gnu/services/xorg.go
[ 95%] GUILEC   gnu/system.go
gnu/system.scm:1166:13: warning: possibly unbound variable `make-compound-condition'
[ 96%] GUILEC   gnu/system/accounts.go
[ 96%] GUILEC   gnu/system/file-systems.go
gnu/system/file-systems.scm:645:15: warning: possibly unbound variable `make-compound-condition'
[ 96%] GUILEC   gnu/system/hurd.go
[ 96%] GUILEC   gnu/system/image.go
[ 96%] GUILEC   gnu/system/install.go
WARNING: Use of `load' in declarative module (gnu system install).  Add #:declarative? #f to your define-module invocation.
[ 96%] GUILEC   gnu/system/keyboard.go
[ 96%] GUILEC   gnu/system/linux-container.go
[ 96%] GUILEC   gnu/system/linux-initrd.go
[ 96%] GUILEC   gnu/system/locale.go
[ 96%] GUILEC   gnu/system/mapped-devices.go
[ 96%] GUILEC   gnu/system/nss.go
[ 96%] GUILEC   gnu/system/pam.go
[ 96%] GUILEC   gnu/system/shadow.go
[ 96%] GUILEC   gnu/system/uuid.go
[ 96%] GUILEC   gnu/system/vm.go
[ 96%] GUILEC   gnu/system/images/hurd.go
[ 96%] GUILEC   gnu/system/images/novena.go
[ 96%] GUILEC   gnu/system/images/pine64.go
[ 97%] GUILEC   gnu/system/images/pinebook-pro.go
[ 97%] GUILEC   gnu/system/images/rock64.go
[ 97%] GUILEC   gnu/machine.go
[ 97%] GUILEC   gnu/build/accounts.go
[ 97%] GUILEC   gnu/build/activation.go
[ 97%] GUILEC   gnu/build/bootloader.go
[ 97%] GUILEC   gnu/build/chromium-extension.go
[ 97%] GUILEC   gnu/build/cross-toolchain.go
[ 97%] GUILEC   gnu/build/image.go
[ 97%] GUILEC   gnu/build/file-systems.go
[ 97%] GUILEC   gnu/build/hurd-boot.go
[ 97%] GUILEC   gnu/build/install.go
[ 97%] GUILEC   gnu/build/linux-boot.go
[ 97%] GUILEC   gnu/build/linux-container.go
[ 97%] GUILEC   gnu/build/linux-initrd.go
[ 97%] GUILEC   gnu/build/linux-modules.go
[ 97%] GUILEC   gnu/build/marionette.go
gnu/build/linux-modules.scm:353:13: warning: possibly unbound variable `load-linux-module/fd'
[ 97%] GUILEC   gnu/build/secret-service.go
[ 98%] GUILEC   gnu/build/vm.go
[ 98%] GUILEC   gnu/tests.go
[ 98%] GUILEC   gnu/tests/audio.go
[ 98%] GUILEC   gnu/tests/base.go
[ 98%] GUILEC   gnu/tests/cups.go
[ 98%] GUILEC   gnu/tests/databases.go
[ 98%] GUILEC   gnu/tests/desktop.go
[ 98%] GUILEC   gnu/tests/dict.go
[ 98%] GUILEC   gnu/tests/docker.go
[ 98%] GUILEC   gnu/tests/file-sharing.go
[ 98%] GUILEC   gnu/tests/ganeti.go
[ 98%] GUILEC   gnu/tests/guix.go
[ 98%] GUILEC   gnu/tests/monitoring.go
[ 98%] GUILEC   gnu/tests/nfs.go
[ 98%] GUILEC   gnu/tests/install.go
[ 98%] GUILEC   gnu/tests/ldap.go
[ 98%] GUILEC   gnu/tests/linux-modules.go
[ 98%] GUILEC   gnu/tests/mail.go
[ 99%] GUILEC   gnu/tests/messaging.go
[ 99%] GUILEC   gnu/tests/networking.go
[ 99%] GUILEC   gnu/tests/package-management.go
[ 99%] GUILEC   gnu/tests/reconfigure.go
[ 99%] GUILEC   gnu/tests/rsync.go
[ 99%] GUILEC   gnu/tests/security-token.go
[ 99%] GUILEC   gnu/tests/singularity.go
[ 99%] GUILEC   gnu/tests/ssh.go
[ 99%] GUILEC   gnu/tests/version-control.go
[ 99%] GUILEC   gnu/tests/virtualization.go
[ 99%] GUILEC   gnu/tests/web.go
[ 99%] GUILEC   gnu/machine/digital-ocean.go
[ 99%] GUILEC   gnu/machine/ssh.go
[ 99%] GUILEC   guix/ssh.go
guix/ssh.scm:637:2: warning: possibly unbound variable `make-compound-condition'
[ 99%] GUILEC   guix/remote.go
[ 99%] GUILEC   guix/scripts/copy.go
[ 99%] GUILEC   guix/store/ssh.go
[ 99%] GUILEC   guix/avahi.go
[100%] GUILEC   guix/scripts/discover.go
[100%] GUILEC   guix/scripts/offload.go
[100%] GUILEC   guix/store/database.go
[100%] GUILEC   guix/store/deduplication.go
[100%] GUILEC   guix/store/roots.go
[100%] GUILEC   guix/config.go
[100%] GUILEC   guix/tests.go
[100%] GUILEC   guix/tests/http.go
[100%] GUILEC   guix/tests/git.go
[100%] GUILEC   guix/tests/gnupg.go
  HELP2MAN doc/guix-archive.1
  HELP2MAN doc/guix-build.1
  HELP2MAN doc/guix-challenge.1
  HELP2MAN doc/guix-deploy.1
  HELP2MAN doc/guix-download.1
  HELP2MAN doc/guix-edit.1
  HELP2MAN doc/guix-environment.1
  HELP2MAN doc/guix-gc.1
  HELP2MAN doc/guix-hash.1
  HELP2MAN doc/guix-import.1
  HELP2MAN doc/guix-lint.1
  HELP2MAN doc/guix-package.1
  HELP2MAN doc/guix-publish.1
  HELP2MAN doc/guix-pull.1
  HELP2MAN doc/guix-refresh.1
  HELP2MAN doc/guix-size.1
  HELP2MAN doc/guix-system.1
  HELP2MAN doc/guix-time-machine.1
  HELP2MAN doc/guix-weather.1
  HELP2MAN doc/guix.1
make[2]: Leaving directory '/home/user/dev/guix'
make[1]: Leaving directory '/home/user/dev/guix'
~~~~

So now it should be build with the package definition I added known, I guess.
Now I try running guix build again:

~~~~
$ ./pre-inst-env guix build guile-fslib
Backtrace:
In ice-9/boot-9.scm:
  3223:13 19 (_)
In ice-9/threads.scm:
    390:8 18 (_ _)
In ice-9/boot-9.scm:
  3507:20 17 (_)
   2806:4 16 (save-module-excursion _)
  3527:26 15 (_)
In unknown file:
          14 (primitive-load-path "guix/store" #<procedure 7f7b0b9f8?>)
In guix/store.scm:
     23:0 13 (_)
In ice-9/boot-9.scm:
   3380:4 12 (define-module* _ #:filename _ #:pure _ #:version _ # _ ?)
  3393:24 11 (_)
   222:29 10 (map1 (((guix utils)) ((guix config)) ((guix #)) ((?)) ?))
   222:29  9 (map1 (((guix config)) ((guix deprecation)) ((guix ?)) ?))
   222:29  8 (map1 (((guix deprecation)) ((guix memoization)) ((?)) ?))
   222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) ?))
   222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) ?))
   222:29  5 (map1 (((guix monads)) ((guix records)) ((guix #)) (#) ?))
   222:29  4 (map1 (((guix records)) ((guix base16)) ((guix #)) (#) ?))
   222:29  3 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # ?))
   222:29  2 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) ?))
   222:17  1 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # ?))
   3300:6  0 (resolve-interface (gcrypt hash) #:select _ #:hide _ # _ ?)

ice-9/boot-9.scm:3300:6: In procedure resolve-interface:
no code for module (gcrypt hash)
~~~~

Perhaps I did the order of things wrong and I need to first run make and then
bootstrap and so on. Trying that:

~~~~
$ rm pre-inst-env

$ guix environment guix -- ./bootstrap

...

$ guix environment guix -- ./configure --localstatedir=/var

...

$ ./pre-inst-env guix build guile-fslib

;;; note: source file /home/jitsi/dev/guix/guix/config.scm
;;;       newer than compiled /home/jitsi/dev/guix/guix/config.go
Backtrace:
In ice-9/boot-9.scm:
  3223:13 19 (_)
In ice-9/threads.scm:
    390:8 18 (_ _)
In ice-9/boot-9.scm:
  3507:20 17 (_)
   2806:4 16 (save-module-excursion _)
  3527:26 15 (_)
In unknown file:
          14 (primitive-load-path "guix/store" #<procedure 7fd244d85?>)
In guix/store.scm:
     23:0 13 (_)
In ice-9/boot-9.scm:
   3380:4 12 (define-module* _ #:filename _ #:pure _ #:version _ # _ ?)
  3393:24 11 (_)
   222:29 10 (map1 (((guix utils)) ((guix config)) ((guix #)) ((?)) ?))
   222:29  9 (map1 (((guix config)) ((guix deprecation)) ((guix ?)) ?))
   222:29  8 (map1 (((guix deprecation)) ((guix memoization)) ((?)) ?))
   222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) ?))
   222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) ?))
   222:29  5 (map1 (((guix monads)) ((guix records)) ((guix #)) (#) ?))
   222:29  4 (map1 (((guix records)) ((guix base16)) ((guix #)) (#) ?))
   222:29  3 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # ?))
   222:29  2 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) ?))
   222:17  1 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # ?))
   3300:6  0 (resolve-interface (gcrypt hash) #:select _ #:hide _ # _ ?)

ice-9/boot-9.scm:3300:6: In procedure resolve-interface:
no code for module (gcrypt hash)
~~~~

Seems not to work. And there are so many failures while the make step is
running, I am starting to think something is broken. Am I even on the correct
version? I am pulling from `origin/master`.

How exactly and when exactly did you run make and what other commands did you
run to get it working when put into guile-xyz.scm? Can you write your complete
list of commands to run after adding the package definition?

Regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging documentation
  2021-04-02 21:56         ` About packaging documentation Ricardo Wurmus
@ 2021-04-04 13:59           ` Zelphir Kaltstahl
  0 siblings, 0 replies; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-04-04 13:59 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: help-guix

On 4/2/21 11:56 PM, Ricardo Wurmus wrote:
> Hi Zelphir,
>
>> (1) The cookbook does not even mention the guile-build-system. […]
>> I guess this is, because the cookbook tries to be generic in a way, to apply to
>> all languages, if only one uses autotools, as those are applicable to all
>> languages.
> No, you’re overthinking it :)  The cookbook is pretty short.  It started
> because blog posts eventually go stale, so having some of these useful
> blog posts updated with Guix seemed like a good idea.
>
> The cookbook is supposed to include useful tutorials, recipes, extensive
> examples — all stuff that would bloat up the reference manual or make it
> lose scope.
>
> The fact that the cookbook doesn’t mention the guile-build-system is due
> to two reasons:
>
> 1) it’s not a reference manual, but a collection of tutorials
> 2) nobody contributed a tutorial involving the guile-build-system.
>
> 1 is by design, but 2 is not.  We would certainly add a tutorial for
> simple Guile packages if someone contributed it.
I shall share my notes, if I get it working reproducibly. Until then, I am
maintaining notes at
https://notabug.org/ZelphirKaltstahl/gnu-guile-gnu-guix-packaging-guide
<https://notabug.org/ZelphirKaltstahl/gnu-guile-gnu-guix-packaging-guide>.
>> (2) The hello package example is using the gnu-build-system. I guess that means,
>> that Guix will go through the usual autotools steps, after extracting a tarball
>> or cloning a repository. However, then it would seem, that the success of the
>> installation of the package largely hinges on what is defined in the autotools
>> related files, like Makefile and such, which are part of the downloaded tar.
> Correct.  The GNU build system commonly consists of a bootstrap step,
> the execution of the configure script, followed by “make” and “make
> install”.  The gnu-build-system abstraction merely automates that and
> assumes that these things exist and are in a functional state, so that
> it can call them with certain default arguments.
>
>> Those however, are not described in the cookbook. If one is to create a package,
>> which makes use of the gnu-build-system, then a description of how to get this
>> done would be good to have. People have done it before, but documentation does
>> not capture it.
> I can understand the desire for comprehensive documentation, but I think
> that’s too far out of scope for even the cookbook.  The GNU build system
> is just very *very* common, which is why the tutorial uses the
> gnu-build-system abstraction.  It something you are bound to encounter
> when packaging non-trivial C/C++ applications.
>
> Guix has abstractions for many other build systems, such as the
> r-build-system, or the cmake-build-system.  But I think it would be
> excessive to add tutorials on how to write an R package according to
> specifications, or how to write CMakeList.txt for a cmake-using project.
>
>> Then there is another confusion: The definition you have written – Is that for
>> editing the `guile.scm` in the Guix source tree
> Not, for guile.scm but for gnu/packages/guile-xyz.scm or rather the (gnu
> package guile-xyz) module.  It works in that context because that module
> already has all the necessary imports.

Ah, OK.

Best regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging (was: About packaging documentation)
  2021-04-04 13:41             ` About packaging (was: About packaging documentation) Zelphir Kaltstahl
@ 2021-04-04 14:35               ` Ricardo Wurmus
  2021-04-04 15:57                 ` Zelphir Kaltstahl
  2021-04-04 14:38               ` Tobias Geerinckx-Rice
  1 sibling, 1 reply; 15+ messages in thread
From: Ricardo Wurmus @ 2021-04-04 14:35 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: help-guix


Hi Zelphir,

> ice-9/boot-9.scm:3300:6: In procedure resolve-interface:
> no code for module (gcrypt hash)

You’ll need guile-gcrypt.

> How exactly and when exactly did you run make and what other commands did you
> run to get it working when put into guile-xyz.scm? Can you write your complete
> list of commands to run after adding the package definition?

I’m on Guix System and I have a recent Guix so “guix environment guix”
is all I need to enter an environment sufficient to build Guix.  I then
do the usual GNU build system dance:

  ./bootstrap
  ./configure --localstatedir=/var
  make

I re-run “make” whenever I modify the sources.

-- 
Ricardo


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging (was: About packaging documentation)
  2021-04-04 13:41             ` About packaging (was: About packaging documentation) Zelphir Kaltstahl
  2021-04-04 14:35               ` Ricardo Wurmus
@ 2021-04-04 14:38               ` Tobias Geerinckx-Rice
  2021-04-04 15:30                 ` Zelphir Kaltstahl
  1 sibling, 1 reply; 15+ messages in thread
From: Tobias Geerinckx-Rice @ 2021-04-04 14:38 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: Ricardo Wurmus, help-guix

[-- Attachment #1: Type: text/plain, Size: 1889 bytes --]

Hi Zelphir,

Zelphir Kaltstahl writes:
> The guide at 
> https://guix.gnu.org/manual/en/html_node/Building-from-Git.html
> <https://guix.gnu.org/manual/en/html_node/Building-from-Git.html> 
> does not
> mention running a lone `make`.

It says, after running ./configure:

    Finally, you have to invoke 'make check' [...]

This has the effect of running make [all], and then runs the test 
suite.

Ignore it at your peril.  At most, substitute a ‘lone make’ for 
‘make check’ if you're feeling lucky and have previously run the 
test suite.

> There is an error. Perhaps I need to run it in the some kind of 
> minimalistic GNU
> Guix env as I ran the configure and bootstrap in?

Yep, *all* commands need to be run in the guix environment.  No 
need for ‘--ad-hoc make’ here as ‘make’ is already an input to 
guix.

> Trying that (warning, long log ahead):

[ 8< nom nom ]

>   HELP2MAN doc/guix-time-machine.1
>   HELP2MAN doc/guix-weather.1
>   HELP2MAN doc/guix.1
> make[2]: Leaving directory '/home/user/dev/guix'
> make[1]: Leaving directory '/home/user/dev/guix'

Success!  \o/

> So now it should be build with the package definition I added 
> known, I guess.
> Now I try running guix build again:
>
> ~~~~
> $ ./pre-inst-env guix build guile-fslib

You need to run this inside the environment as well.  You keep 
leaving it; that won't work.  It used to work sometimes, years 
ago.

Instead of tediously prefixing everything with ‘guix environment 
guix --’, just enter the environment once and stay there:

  $ guix environment guix
  $ ./bootstrap
  $ ./configure --localstatedir=/var
  $ make -j`nproc` check
  $ ./pre-inst-env guix build guile-fslib
  $ ...
  $ exit # or C-d, to leave it when finished

That's a rather standard way of doing things.  Does it work?

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging (was: About packaging documentation)
  2021-04-04 14:38               ` Tobias Geerinckx-Rice
@ 2021-04-04 15:30                 ` Zelphir Kaltstahl
  0 siblings, 0 replies; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-04-04 15:30 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: help-guix

Hello Tobias!

(Reply is below.)

On 4/4/21 4:38 PM, Tobias Geerinckx-Rice wrote:
> Hi Zelphir,
>
> Zelphir Kaltstahl writes:
>> The guide at https://guix.gnu.org/manual/en/html_node/Building-from-Git.html
>> <https://guix.gnu.org/manual/en/html_node/Building-from-Git.html> does not
>> mention running a lone `make`.
>
> It says, after running ./configure:
>
>    Finally, you have to invoke 'make check' [...]
>
> This has the effect of running make [all], and then runs the test suite.
>
> Ignore it at your peril.  At most, substitute a ‘lone make’ for ‘make check’
> if you're feeling lucky and have previously run the test suite.
>
>> There is an error. Perhaps I need to run it in the some kind of minimalistic GNU
>> Guix env as I ran the configure and bootstrap in?
>
> Yep, *all* commands need to be run in the guix environment.  No need for
> ‘--ad-hoc make’ here as ‘make’ is already an input to guix.
>
>> Trying that (warning, long log ahead):
>
> [ 8< nom nom ]
>
>>   HELP2MAN doc/guix-time-machine.1
>>   HELP2MAN doc/guix-weather.1
>>   HELP2MAN doc/guix.1
>> make[2]: Leaving directory '/home/user/dev/guix'
>> make[1]: Leaving directory '/home/user/dev/guix'
>
> Success!  \o/
>
>> So now it should be build with the package definition I added known, I guess.
>> Now I try running guix build again:
>>
>> ~~~~
>> $ ./pre-inst-env guix build guile-fslib
>
> You need to run this inside the environment as well.  You keep leaving it;
> that won't work.  It used to work sometimes, years ago.
>
> Instead of tediously prefixing everything with ‘guix environment guix --’,
> just enter the environment once and stay there:
>
>  $ guix environment guix
>  $ ./bootstrap
>  $ ./configure --localstatedir=/var
>  $ make -j`nproc` check
>  $ ./pre-inst-env guix build guile-fslib
>  $ ...
>  $ exit # or C-d, to leave it when finished
>
> That's a rather standard way of doing things.  Does it work?
>
> Kind regards,
>
> T G-R


I did not know, that `make check` implies `make [all]`. Thanks for explaining!

That seems to have done it. The tests had one failure, but I continued with the
next commands anyway and I finally was able to install the package with `guix
install`. Here is the output of the command I ran:

(1) running the checks:

~~~~
$ guix environment guix
$ make check -j8
make  check-recursive
make[1]: Entering directory '/home/user/dev/guix'
Making check in po/guix
make[2]: Entering directory '/home/user/dev/guix/po/guix'
make[2]: Leaving directory '/home/user/dev/guix/po/guix'
Making check in po/packages
make[2]: Entering directory '/home/user/dev/guix/po/packages'
make[2]: Leaving directory '/home/user/dev/guix/po/packages'
make[2]: Entering directory '/home/user/dev/guix'
Compiling Scheme modules...
make  check-TESTS check-local
make[3]: Entering directory '/home/user/dev/guix'
make[3]: Nothing to be done for 'check-local'.
make[4]: Entering directory '/home/user/dev/guix'
PASS: tests/base16.scm
PASS: tests/base64.scm
PASS: tests/base32.scm
PASS: tests/bournish.scm
PASS: tests/accounts.scm
PASS: tests/cache.scm
PASS: tests/combinators.scm
PASS: tests/build-utils.scm
PASS: tests/boot-parameters.scm
PASS: tests/builders.scm
PASS: tests/cpio.scm
SKIP: tests/containers.scm
PASS: tests/cve.scm
PASS: tests/cpan.scm
PASS: tests/cran.scm
PASS: tests/discovery.scm
PASS: tests/debug-link.scm
PASS: tests/elpa.scm
PASS: tests/file-systems.scm
PASS: tests/git.scm
PASS: tests/glob.scm
SKIP: tests/crate.scm
PASS: tests/gem.scm
PASS: tests/gnu-maintenance.scm
PASS: tests/go.scm
PASS: tests/gremlin.scm
PASS: tests/grafts.scm
PASS: tests/git-authenticate.scm
PASS: tests/channels.scm
PASS: tests/import-utils.scm
PASS: tests/modules.scm
PASS: tests/monads.scm
PASS: tests/gexp.scm
PASS: tests/networking.scm
PASS: tests/opam.scm
PASS: tests/openpgp.scm
PASS: tests/graph.scm
SKIP: tests/hackage.scm
PASS: tests/pki.scm
PASS: tests/print.scm
PASS: tests/pack.scm
PASS: tests/processes.scm
PASS: tests/profiles.scm
SKIP: tests/pypi.scm
PASS: tests/records.scm
PASS: tests/scripts.scm
PASS: tests/search-paths.scm
PASS: tests/derivations.scm
PASS: tests/services/file-sharing.scm
PASS: tests/services.scm
PASS: tests/sets.scm
PASS: tests/nar.scm
PASS: tests/services/linux.scm
SKIP: tests/snix.scm
PASS: tests/status.scm
PASS: tests/size.scm
PASS: tests/store-deduplication.scm
PASS: tests/store-roots.scm
PASS: tests/substitute.scm
PASS: tests/swh.scm
SKIP: tests/syscalls.scm
PASS: tests/system.scm
PASS: tests/texlive.scm
PASS: tests/transformations.scm
PASS: tests/publish.scm
PASS: tests/store-database.scm
PASS: tests/ui.scm
SKIP: tests/upstream.scm
PASS: tests/uuid.scm
PASS: tests/utils.scm
PASS: tests/union.scm
PASS: tests/workers.scm
PASS: tests/inferior.scm
PASS: tests/challenge.scm
FAIL: tests/guix-git-authenticate.sh
PASS: tests/guix-hash.sh
PASS: tests/guix-download.sh
PASS: tests/packages.scm
PASS: tests/guix-pack-localstatedir.sh
PASS: tests/guix-build-branch.sh
PASS: tests/guix-package-aliases.sh
PASS: tests/guix-pack-relocatable.sh
PASS: tests/guix-archive.sh
PASS: tests/guix-authenticate.sh
PASS: tests/guix-pack.sh
SKIP: tests/guix-environment-container.sh
PASS: tests/store.scm
PASS: tests/guix-package-net.sh
PASS: tests/guix-describe.sh
PASS: tests/guix-repl.sh
PASS: tests/guix-lint.sh
PASS: tests/guix-daemon.sh
PASS: tests/guix-graph.sh
PASS: tests/guix-build.sh
PASS: tests/guix-environment.sh
PASS: tests/lint.scm
PASS: tests/guix-system.sh
PASS: tests/guix-package.sh
PASS: tests/guix-gc.sh
============================================================================
Testsuite summary for GNU Guix 1.2.0.13366-86617-dirty
============================================================================
# TOTAL: 1163
# PASS:  1131
# SKIP:  29
# XFAIL: 2
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See ./test-suite.log
Please report to bug-guix@gnu.org
============================================================================
make[4]: *** [Makefile:5478: test-suite.log] Error 1
make[4]: Leaving directory '/home/user/dev/guix'
make[3]: *** [Makefile:5586: check-TESTS] Error 2
make[3]: Leaving directory '/home/user/dev/guix'
make[2]: *** [Makefile:5835: check-am] Error 2
make[2]: Leaving directory '/home/user/dev/guix'
make[1]: *** [Makefile:5363: check-recursive] Error 1
make[1]: Leaving directory '/home/user/dev/guix'
make: *** [Makefile:5837: check] Error 2
~~~~

(I know, I can enter an environment first and then run all other things that
should be run inside the environment. Thanks for pointing it out though!)

(2)Trying to build:

~~~~
$ ./pre-inst-env guix build guile-fslib
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
1.0 MB will be downloaded:
   /gnu/store/sjh8jrp0cw2bxxnn9v5svlcsp1bwdyj5-curl-7.76.0-doc
   /gnu/store/1qd88064j2iicfnkxf5ylffmvisnsdlw-curl-7.76.0
substituting /gnu/store/sjh8jrp0cw2bxxnn9v5svlcsp1bwdyj5-curl-7.76.0-doc...
downloading from https://ci.guix.gnu.org/nar/lzip/sjh8jrp0cw2bxxnn9v5svlcsp1bwdyj5-curl-7.76.0-doc ...
 curl-7.76.0-doc  624KiB                                       1.7MiB/s 00:00 [##################] 100.0%

substituting /gnu/store/1qd88064j2iicfnkxf5ylffmvisnsdlw-curl-7.76.0...
downloading from https://ci.guix.gnu.org/nar/lzip/1qd88064j2iicfnkxf5ylffmvisnsdlw-curl-7.76.0 ...
 curl-7.76.0  385KiB                                           1.1MiB/s 00:00 [##################] 100.0%

4.3 MB will be downloaded:
   /gnu/store/531rwkb8m6yccq4l1mkrqxclrqwy0jj3-git-minimal-2.31.1
substituting /gnu/store/531rwkb8m6yccq4l1mkrqxclrqwy0jj3-git-minimal-2.31.1...
downloading from https://ci.guix.gnu.org/nar/lzip/531rwkb8m6yccq4l1mkrqxclrqwy0jj3-git-minimal-2.31.1 ...
 git-minimal-2.31.1  4.1MiB                                    4.2MiB/s 00:01 [##################] 100.0%

substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/sggi94s3pmv9hsrfkn1fdxy31r6q2md9-guile-fslib-0.2.0.drv
   /gnu/store/iwcwrhw1yld1a5mb3vr8fsd4hqcsc9sx-guile-fslib-0.2.0-checkout.drv
2.9 MB will be downloaded:
   /gnu/store/4gffr26pb2zpasncanbp2ibamg1c5ms6-openssl-1.1.1k
   /gnu/store/3j0d42fws6xkmq5d5z4va807ph3l1330-module-import-compiled
   /gnu/store/lzsssshw32sxxlwgdhdjwpl7nhnk7fhs-module-import-compiled
The following grafts will be made:
   /gnu/store/fpq3zjj3kxg4z8wk5508jif2kzc708qg-git-minimal-2.31.1.drv
   /gnu/store/cdnrvbr03nhg8ly1msi65lz4m8k5l3cl-curl-7.76.0.drv
   /gnu/store/54zz5bh8zqjdjh5bp01z80484xizhaam-cyrus-sasl-2.1.27.drv
   /gnu/store/jcfn1b8gk2h6qzn0ibyy67hz00w0x5ma-openldap-2.4.57.drv
substituting /gnu/store/lzsssshw32sxxlwgdhdjwpl7nhnk7fhs-module-import-compiled...
downloading from https://ci.guix.gnu.org/nar/lzip/lzsssshw32sxxlwgdhdjwpl7nhnk7fhs-module-import-compiled ...
 module-import-compiled  211KiB                                836KiB/s 00:00 [##################] 100.0%

substituting /gnu/store/3j0d42fws6xkmq5d5z4va807ph3l1330-module-import-compiled...
downloading from https://ci.guix.gnu.org/nar/lzip/3j0d42fws6xkmq5d5z4va807ph3l1330-module-import-compiled ...
 module-import-compiled  515KiB                                1.5MiB/s 00:00 [##################] 100.0%

substituting /gnu/store/4gffr26pb2zpasncanbp2ibamg1c5ms6-openssl-1.1.1k...
downloading from https://ci.guix.gnu.org/nar/lzip/4gffr26pb2zpasncanbp2ibamg1c5ms6-openssl-1.1.1k ...
 openssl-1.1.1k  2.1MiB                                        3.8MiB/s 00:01 [##################] 100.0%

applying 1 graft for /gnu/store/54zz5bh8zqjdjh5bp01z80484xizhaam-cyrus-sasl-2.1.27.drv ...
grafting '/gnu/store/macdf0y0id1h00y2zqy5sxzwn2v3qvdz-cyrus-sasl-2.1.27' -> '/gnu/store/p5hv40lkrafiralvpmy5f8m3jzlpbp77-cyrus-sasl-2.1.27'...
successfully built /gnu/store/54zz5bh8zqjdjh5bp01z80484xizhaam-cyrus-sasl-2.1.27.drv
applying 2 grafts for /gnu/store/jcfn1b8gk2h6qzn0ibyy67hz00w0x5ma-openldap-2.4.57.drv ...
grafting '/gnu/store/as9q61cn5jk9srknmfnlprmz2snqk597-openldap-2.4.57' -> '/gnu/store/zgbzw97lyw6nbq5id5qaznjz7vh3vf06-openldap-2.4.57'...
successfully built /gnu/store/jcfn1b8gk2h6qzn0ibyy67hz00w0x5ma-openldap-2.4.57.drv
applying 3 grafts for /gnu/store/cdnrvbr03nhg8ly1msi65lz4m8k5l3cl-curl-7.76.0.drv ...
grafting '/gnu/store/sjh8jrp0cw2bxxnn9v5svlcsp1bwdyj5-curl-7.76.0-doc' -> '/gnu/store/pbwrf3l1l0gqzsi4pmvfaxwgrwc4rvqy-curl-7.76.0-doc'...
grafting '/gnu/store/1qd88064j2iicfnkxf5ylffmvisnsdlw-curl-7.76.0' -> '/gnu/store/1jch0iqzk4i714xqc7l9lps57j9fb3sp-curl-7.76.0'...
successfully built /gnu/store/cdnrvbr03nhg8ly1msi65lz4m8k5l3cl-curl-7.76.0.drv
applying 2 grafts for /gnu/store/fpq3zjj3kxg4z8wk5508jif2kzc708qg-git-minimal-2.31.1.drv ...
grafting '/gnu/store/531rwkb8m6yccq4l1mkrqxclrqwy0jj3-git-minimal-2.31.1' -> '/gnu/store/7nvcw7m5625lg1yk261svqm88xz3b2fq-git-minimal-2.31.1'...
successfully built /gnu/store/fpq3zjj3kxg4z8wk5508jif2kzc708qg-git-minimal-2.31.1.drv
building /gnu/store/iwcwrhw1yld1a5mb3vr8fsd4hqcsc9sx-guile-fslib-0.2.0-checkout.drv...
guile: warning: failed to install locale
environment variable `PATH' set to `/gnu/store/378zjf2kgajcfd7mfr98jn5xyc5wa3qv-gzip-1.10/bin:/gnu/store/sf3rbvb6iqcphgm1afbplcs72hsywg25-tar-1.32/bin'
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint: 	git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint: 	git branch -m <name>
Initialized empty Git repository in /gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/.git/
From https://notabug.org/ZelphirKaltstahl/guile-fslib
 * tag               0.2.0      -> FETCH_HEAD
Note: switching to 'FETCH_HEAD'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at eacdbb5 implement file-name procedure
successfully built /gnu/store/iwcwrhw1yld1a5mb3vr8fsd4hqcsc9sx-guile-fslib-0.2.0-checkout.drv
building /gnu/store/sggi94s3pmv9hsrfkn1fdxy31r6q2md9-guile-fslib-0.2.0.drv...
starting phase `set-SOURCE-DATE-EPOCH'
phase `set-SOURCE-DATE-EPOCH' succeeded after 0.0 seconds
starting phase `set-paths'
environment variable `PATH' set to `/gnu/store/v6f44zccwh9z5zk3pjlywjybbi8n2hjh-tar-1.32/bin:/gnu/store/ncydgq2znms5n1d2k5yqshhf58nsixwv-gzip-1.10/bin:/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8/bin:/gnu/store/9860f1abqj8wjjnwl8a9v54pdcc3bhgf-xz-5.2.4/bin:/gnu/store/18hp7flyb3yid3yp49i6qcdq0sbi5l1n-guile-3.0.2/bin'
environment variable `GUILE_LOAD_PATH' unset
environment variable `GUILE_LOAD_COMPILED_PATH' unset
phase `set-paths' succeeded after 0.0 seconds
starting phase `set-locale-path'
phase `set-locale-path' succeeded after 0.0 seconds
starting phase `install-locale'
using 'en_US.utf8' locale for category "LC_ALL"
phase `install-locale' succeeded after 0.0 seconds
starting phase `unpack'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/logging.scm' -> `./logging.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/todo.org' -> `./todo.org'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/list-utils.scm' -> `./list-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/fslib.scm' -> `./fslib.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/string-utils.scm' -> `./string-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/.gitignore' -> `./.gitignore'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/README.md' -> `./README.md'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/file-reader.scm' -> `./file-reader.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/LICENSE' -> `./LICENSE'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/file-system.scm' -> `./file-system.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/test/test-string-utils.scm' -> `./test/test-string-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/test/test-list-utils.scm' -> `./test/test-list-utils.scm'
`/gnu/store/0qv6zs2n0riiqnpkpyrpnwjq3qlj5dk1-guile-fslib-0.2.0-checkout/test/test-fslib.scm' -> `./test/test-fslib.scm'
phase `unpack' succeeded after 0.0 seconds
starting phase `patch-usr-bin-file'
phase `patch-usr-bin-file' succeeded after 0.0 seconds
starting phase `patch-source-shebangs'
phase `patch-source-shebangs' succeeded after 0.0 seconds
starting phase `patch-generated-file-shebangs'
phase `patch-generated-file-shebangs' succeeded after 0.0 seconds
starting phase `build'
Compiling with Guile 3.0...
compile flags: ("-Wunbound-variable" "-Warity-mismatch" "-Wformat")
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./file-reader.go'
[ 1/ 9] Compiling...
logging.scm:11:24: warning: non-literal format string
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./logging.go'
[ 2/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./file-system.go'
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./list-utils.go'
[ 3/ 9] Compiling...
[ 4/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./string-utils.go'
[ 5/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./fslib.go'
[ 6/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./test/test-list-utils.go'
[ 7/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./test/test-string-utils.go'
[ 8/ 9] Compiling...
wrote `/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0/lib/guile/3.0/site-ccache/./test/test-fslib.go'
[ 9/ 9] Compiling...
phase `build' succeeded after 1.7 seconds
starting phase `install-documentation'
phase `install-documentation' succeeded after 0.0 seconds
starting phase `patch-shebangs'
phase `patch-shebangs' succeeded after 0.0 seconds
starting phase `validate-documentation-location'
phase `validate-documentation-location' succeeded after 0.0 seconds
starting phase `delete-info-dir-file'
phase `delete-info-dir-file' succeeded after 0.0 seconds
starting phase `patch-dot-desktop-files'
phase `patch-dot-desktop-files' succeeded after 0.0 seconds
starting phase `install-license-files'
installing 1 license files from '.'
phase `install-license-files' succeeded after 0.0 seconds
starting phase `reset-gzip-timestamps'
phase `reset-gzip-timestamps' succeeded after 0.0 seconds
starting phase `compress-documentation'
phase `compress-documentation' succeeded after 0.0 seconds
successfully built /gnu/store/sggi94s3pmv9hsrfkn1fdxy31r6q2md9-guile-fslib-0.2.0.drv
/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0
~~~~

(3) Installing it:

~~~~
$ ./pre-inst-env guix install guile-fslib
The following package will be installed:
   guile-fslib 0.2.0

The following derivation will be built:
   /gnu/store/p68szzk2dxpplsykdggczj38q0qs2hqk-profile.drv

building CA certificate bundle...
building fonts directory...
building directory of Info manuals...
building database for manual pages...
building profile with 1 package...
~~~~

(4) checking if it was installed:

~~~~
$ guix package -I
guile-fslib	0.2.0	out	/gnu/store/2k3x0j6mvypjagam39dx89fd5yan7a3y-guile-fslib-0.2.0
~~~~

Yay! It finally installed!

So I think part of the things I did wrong was, that I thought, that the
`pre-inst-env` steps would be run outside of the environment created with `guix
environment guix`.

OK thank you all for helping me out with all this!

I am going to try to write it all down and share a link later.

Best regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: About packaging (was: About packaging documentation)
  2021-04-04 14:35               ` Ricardo Wurmus
@ 2021-04-04 15:57                 ` Zelphir Kaltstahl
  0 siblings, 0 replies; 15+ messages in thread
From: Zelphir Kaltstahl @ 2021-04-04 15:57 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: help-guix

Hi!

On 4/4/21 4:35 PM, Ricardo Wurmus wrote:
> Hi Zelphir,
>
>> ice-9/boot-9.scm:3300:6: In procedure resolve-interface:
>> no code for module (gcrypt hash)
> You’ll need guile-gcrypt.
>
>> How exactly and when exactly did you run make and what other commands did you
>> run to get it working when put into guile-xyz.scm? Can you write your complete
>> list of commands to run after adding the package definition?
> I’m on Guix System and I have a recent Guix so “guix environment guix”
> is all I need to enter an environment sufficient to build Guix.  I then
> do the usual GNU build system dance:
>
>   ./bootstrap
>   ./configure --localstatedir=/var
>   make
>
> I re-run “make” whenever I modify the sources.

Yep, I think it was missing guile-gcrypt, because I did not run it inside the
created environment. Thanks!

Regards,
Zelphir

-- 
repositories: https://notabug.org/ZelphirKaltstahl



^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2021-04-04 15:58 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-15 14:46 About packaging documentation Zelphir Kaltstahl
2021-03-15 15:43 ` Ricardo Wurmus
2021-03-16 19:27   ` Zelphir Kaltstahl
2021-03-16 22:03     ` Ricardo Wurmus
2021-03-17 20:43       ` Zelphir Kaltstahl
2021-04-02 11:29       ` Zelphir Kaltstahl
2021-04-02 15:33         ` Zelphir Kaltstahl
2021-04-02 21:59           ` Ricardo Wurmus
2021-04-04 13:41             ` About packaging (was: About packaging documentation) Zelphir Kaltstahl
2021-04-04 14:35               ` Ricardo Wurmus
2021-04-04 15:57                 ` Zelphir Kaltstahl
2021-04-04 14:38               ` Tobias Geerinckx-Rice
2021-04-04 15:30                 ` Zelphir Kaltstahl
2021-04-02 21:56         ` About packaging documentation Ricardo Wurmus
2021-04-04 13:59           ` Zelphir Kaltstahl

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.