Efraim Flashner <efr...@flashner.co.il> skribis: > This patch has driven me crazy a bit. C-ares is a library for asynchronous DNS > lookups, and aria2 is a cli program to download multiple files/torrents > simultaneously, and also a git-annex dependency. C-ares builds without any > problems, but aria2 was a different story. The first problem is that the tests > seem to need network connectivity, and it tries to access files outside the > build chroot. Disabling the tests was the easy part.
It’s cheating! ;-) Could you investigate and see whether/how tests could run in the build environment? A common problem wrt. networking in host name lookups. In the build environment, only “localhost” can be found. > The second problem was that pkg-config wouldn't find c-ares, so it > kept on building without it. In that case, I would do this: guix build -K aria2 # … build fails cd /tmp/nix-build*aria2* source environment-variables pkg-config c-ares --libs (Replace “c-ares” with the name corresponding to the actual .pc file provided by c-ares.) It might be that this command fails because of a missing dependency that the .pc file requires. Ludo’.