Task suggestions for GNU Guix
This page explains how you can contribute to reproducible builds in GNU Guix.
Check unreproducible packages
You can monitor reproducibility issues by running guix
challenge
.
To further investigate, you can specify one or more packages on the
command line, and ask it to invoke Diffoscope upon failure:
guix challenge git \
--diff=diffoscope \
--substitute-urls="https://ci.guix.gnu.org https://guix.example.org"
Another option is to rebuild packages locally. For example, assuming
you already installed Git on your machine, you can force a rebuild with
--check
:
guix build git --check --no-grafts --keep-failed
If the new build result differs from the one that was already in store,
the failed build is kept as /gnu/store/…-git-1.2.3-check
, allowing you
to compare it with the original one (without the -check
suffix).
Reporting issues
Please report issues by sending email to bug-guix@gnu.org
. Each
message opens a new issues visible in the bug
tracker.
When investigating, be sure to check Debian’s reproducibility issue inventory for known problems and solutions.
Join the discussion
You can also discuss these issues with other developers on the Guix development mailing list and on the IRC channel.