Make guix build developer friendly #18893

issue MarcoFalke opened this issue on May 5, 2020
  1. MarcoFalke commented at 8:12 PM on May 5, 2020: member

    The guix builds are primarily used for generating the release binaries. However, to make the version that is run by developers closer to the release binaries, and also to make it easier for developers to test different versions of dependencies, guix should be made more developer friendly. I think this mostly needs a folder mounted in to the guix container to propagate ccache results in and out.

    Thoughts?

  2. MarcoFalke added the label Feature on May 5, 2020
  3. MarcoFalke added the label Build system on May 5, 2020
  4. dongcarl commented at 2:15 PM on May 12, 2020: member

    It is possible to create a guix environment without the restriction of containers... I have a branch I've been working on, will resurrect that and see how it works out!

    Looking at an experience close to python's virtualenv:

    ./contrib/guix/env.sh  # builds environment, sets env vars, and execs $SHELL
    ./autogen.sh
    ./configure
    make -j"$(nproc)" check
    # Ctrl-D to exit environment
    
  5. fanquake added this to the "Issues" column in a project

  6. monperrus commented at 9:59 AM on December 5, 2020: none

    Hi @dongcarl, all,

    It seems that curl is missing in the guix environment, while it is required to run bash contrib/guix/libexec/build.sh.

    In other terms, I cannot work with guix environment --manifest=contrib/guix/manifest.scm --pure, I have to rely on a curl binary provided by the host (list of all pure binaries at https://gist.github.com/monperrus/815fdb95edceb6bf9aaba29ee549f189)

    Am I missing something?

    Thanks!

  7. MarcoFalke closed this on Apr 28, 2022

  8. DrahtBot locked this on Apr 28, 2023

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-17 06:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me