* 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 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 (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 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
* 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 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 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
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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).