guix: Use UCRT runtime for Windows release binaries #33593

pull hebasto wants to merge 4 commits into bitcoin:master from hebasto:251009-guix-ucrt changing 9 files +57 −78
  1. hebasto commented at 9:46 PM on October 9, 2025: member

    This PR:

    1. Switches Windows release binaries to UCRT.
    2. Update docs.
    3. Drops MSVCRT workarounds.

    Closes #30210.

  2. hebasto added the label Build system on Oct 9, 2025
  3. DrahtBot commented at 9:46 PM on October 9, 2025: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    <!--006a51241073e994b41acfe9ec718e94-->

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/33593.

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    Concept ACK laanwj
    Stale ACK trevarj

    If your review is incorrectly listed, please copy-paste <code>&lt;!--meta-tag:bot-skip--&gt;</code> into the comment that the bot should ignore.

    <!--174a7506f384e20aa4161008e828411d-->

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #33324 (blocks: add -reobfuscate-blocks argument to enable (de)obfuscating existing blocks by l0rinc)
    • #32387 (ipc: add windows support by ryanofsky)
    • #32162 (depends: Switch from multilib to platform-specific toolchains by hebasto)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

    <!--5faf32d7da4f0f540f40219e4f7537a3-->

  4. in contrib/guix/manifest.scm:128 in f380e62510
     122 | @@ -123,6 +123,104 @@ desirable for building Bitcoin Core release binaries."
     123 |    (package-with-extra-patches mingw-w64-x86_64-winpthreads
     124 |      (search-our-patches "winpthreads-remap-guix-store.patch")))
     125 |  
     126 | +
     127 | +;; While mingw-w64 is packaged in Guix, we maintain our own package,
     128 | +;; to use UCRT runtime.
    


    maflcko commented at 6:11 AM on October 10, 2025:

    Is there a rationale why upstream guix does not offer ucrt?


    hebasto commented at 7:18 AM on October 10, 2025:
    1. https://codeberg.org/guix/guix/src/commit/8daae75de3670594dfcb63b6ae6f1603ca6f7971/gnu/packages/mingw.scm#L88-L90:
                         ;; XXX: A new target to use UCRT can be introduced as
                         ;; the MSYS2 project does, e.g: x86_64-w64-ucrt-mingw32.
                         "--with-default-msvcrt=msvcrt")
    
    1. https://issues.guix.gnu.org/71630:

    I've added a new configure flag to set the default MSVCRT to MSVCRT as the default now is UCRT. This default is also changed by Debian, other projects like MSYS2 use a different target triplet for UCRT which is now the default and could be introduced if necessary on GNU Guix.

  5. trevarj commented at 7:42 PM on October 21, 2025: none

    I could submit an upstream Guix patch for this. It will help with build times since the package with ucrt will be in the main substitute servers.

  6. laanwj commented at 12:22 PM on October 22, 2025: member

    Concept ACK

  7. fanquake commented at 10:38 AM on October 29, 2025: member

    What is the plan for adding CI, as that blocks everything here?

  8. in contrib/guix/manifest.scm:129 in f380e62510 outdated
     122 | @@ -123,6 +123,104 @@ desirable for building Bitcoin Core release binaries."
     123 |    (package-with-extra-patches mingw-w64-x86_64-winpthreads
     124 |      (search-our-patches "winpthreads-remap-guix-store.patch")))
     125 |  
     126 | +
     127 | +;; While mingw-w64 is packaged in Guix, we maintain our own package,
     128 | +;; to use UCRT runtime.
     129 | +(define* (make-mingw-w64/implementation machine
    


    fanquake commented at 12:01 PM on October 29, 2025:

    we maintain our own package

    If we are going to copy-paste this from Guix, and maintain it outself, seems like we should simplify it for our usage? i.e we know we are building winpthreads.


    hebasto commented at 1:20 PM on October 29, 2025:

    We cannot phase out the with-winpthreads? argument, as during the recursive invocation it is unset:https://github.com/bitcoin/bitcoin/blob/f380e6251021cc7aa0c47f564147abea922dc050/contrib/guix/manifest.scm#L154-L157


    trevarj commented at 1:20 PM on October 29, 2025:

    It should be possible to inherit the Guix package and then modify arguments to replace `"--with-default-msvcrt=msvcrt" with ""--with-default-msvcrt=ucrt"

    (use-modules
     (guix packages)
     (guix gexp)
     (guix utils)
     (gnu packages mingw)
     (srfi srfi-1))
    
    (define (override-mingw base-pkg)
      (package
        (inherit base-pkg)
        (name "mingw-ucrt") ; fix this
        (arguments
         (substitute-keyword-arguments (package-arguments base-pkg)
           ((#:configure-flags flags)
            #~(cons "--with-default-msvcrt=ucrt" (drop-right #$flags 1)))))))
    
    (define-public mingw-x86_64-ucrt (override-mingw mingw-w64-x86_64-winpthreads))
    (define-public mingw-i686-ucrt (override-mingw mingw-w64-i686-winpthreads))
    
    

    hebasto commented at 7:51 PM on October 29, 2025:

    @trevarj

    Would it work with the recursion in make-mingw-w64/implementation?


    trevarj commented at 9:28 PM on October 29, 2025:

    Would it work with the recursion in make-mingw-w64/implementation?

    Forgot about that, so no🤦🏻‍♂️. Will be much better when that PR lands. (See below)


    trevarj commented at 5:32 AM on October 30, 2025:

    @hebasto This builds correctly with guix build -f [save below to tmp file]. The native-inputs override solves the issue with recursion.

    (use-modules
     (guix packages)
     (guix gexp)
     (guix utils)
     (guix build-system gnu)
     (gnu packages mingw))
    
    (define (override-msvcrt pkg)
      (package
        (inherit pkg)
        (name (string-append (package-name pkg) "-ucrt"))
        (arguments
         (substitute-keyword-arguments (package-arguments pkg)
           ((#:configure-flags flags)
            #~(map (lambda (flag)
                     (if (string-prefix? "--with-default-msvcrt" flag)
                         "--with-default-msvcrt=ucrt"
                         flag))
                   #$flags))))))
    
    (define (make-mingw-ucrt winpthreads-pkg sans-pkg)
      (override-msvcrt
       (package
         (inherit winpthreads-pkg)
         (native-inputs
          (modify-inputs (package-native-inputs winpthreads-pkg)
            (replace "xlibc" (override-msvcrt sans-pkg)))))))
    
    (define-public mingw-x86_64-ucrt
      (make-mingw-ucrt mingw-w64-x86_64-winpthreads mingw-w64-x86_64-sans-winpthreads))
    
    (define-public mingw-i686-ucrt
      (make-mingw-ucrt mingw-w64-i686-winpthreads mingw-w64-i686-sans-winpthreads))
    
    mingw-x86_64-ucrt
    
    successfully built /gnu/store/97knb394q69xs0swb9imax4zqfc8vhnb-mingw-w64-x86_64-winpthreads-ucrt-13.0.0.drv
    /gnu/store/y5w87r0sj59c7ga23r69ln4mvy4ibff9-mingw-w64-x86_64-winpthreads-ucrt-13.0.0
    

    hebasto commented at 11:04 PM on November 4, 2025:

    Thanks! Reworked.

  9. in contrib/guix/manifest.scm:141 in f380e62510
     136 | +specified, recurse and return a mingw-w64 with support for winpthreads."
     137 | +  (let* ((triplet (string-append machine "-" "w64-mingw32")))
     138 | +    (package
     139 | +      (name (string-append "mingw-w64" "-" machine
     140 | +                           (if with-winpthreads? "-winpthreads" "")))
     141 | +      (version "12.0.0")
    


    fanquake commented at 12:02 PM on October 29, 2025:

    Any reason to not use the v13.0.0 headers: https://www.mingw-w64.org/changelog/?

  10. hebasto force-pushed on Oct 29, 2025
  11. hebasto commented at 10:10 PM on October 29, 2025: member

    Rebased. Some of the feedback has been addressed.

    My Guix build:

    x86_64
    366c53942430c0f310fc42445693e7ba1ff5dce25f2df8e42d3c4b044747f385  guix-build-4d31ddc6dfe6/output/dist-archive/bitcoin-4d31ddc6dfe6.tar.gz
    1b0c2e70c8f85650a4b4238c74dd22b960b2f4036042d2f8c6b302dbc50ae3b7  guix-build-4d31ddc6dfe6/output/x86_64-w64-mingw32/SHA256SUMS.part
    ed292458da2126949ee0a35495ba59272066364d7b458b28576dcd229ed984b5  guix-build-4d31ddc6dfe6/output/x86_64-w64-mingw32/bitcoin-4d31ddc6dfe6-win64-codesigning.tar.gz
    9cf21d10a8c63edd81f43360dd39b0f38c38fc7ac632b96243838c980fd8abe2  guix-build-4d31ddc6dfe6/output/x86_64-w64-mingw32/bitcoin-4d31ddc6dfe6-win64-debug.zip
    7e402681080ca6e0e4c5c8c9113bc3c6f9ac2a0f878a8e253c9c8a91756cf065  guix-build-4d31ddc6dfe6/output/x86_64-w64-mingw32/bitcoin-4d31ddc6dfe6-win64-setup-unsigned.exe
    feaa36c5edf9b9e30bd2e1c3523d2f1b445cb6bf96c40a87c250c37343d8d6bd  guix-build-4d31ddc6dfe6/output/x86_64-w64-mingw32/bitcoin-4d31ddc6dfe6-win64-unsigned.zip
    
  12. hebasto marked this as ready for review on Oct 29, 2025
  13. hebasto added the label Windows on Oct 29, 2025
  14. fanquake changes_requested
  15. fanquake commented at 10:28 AM on October 30, 2025: member

    What is the plan for adding CI, as that blocks everything here?

  16. hebasto commented at 1:41 PM on October 30, 2025: member

    What is the plan for adding CI, as that blocks everything here?

    ~I'm working on it. I have issues with the sqlite package that are not reproducible neither in the nightly builds nor locally.~

    UPDATE. See #33764.

  17. hebasto force-pushed on Nov 4, 2025
  18. hebasto commented at 11:03 PM on November 4, 2025: member

    Reworked per feedback from @trevarj.

  19. hebasto commented at 11:22 PM on November 4, 2025: member

    My Guix build:

    aarch64
    4e80325f9cba1c286a999eeaa6fb5f06bb56ba03f118cfb6eaa86c8443318ccc  guix-build-dbb835956abf/output/dist-archive/bitcoin-dbb835956abf.tar.gz
    7557b85092d69ac4f6ebeb4881a41fe808ee684b1b2f87efde97a616f1d1b213  guix-build-dbb835956abf/output/x86_64-w64-mingw32/SHA256SUMS.part
    3cf561ff53f83f822fd451b2f83161908daad89598d286de916a641640abe747  guix-build-dbb835956abf/output/x86_64-w64-mingw32/bitcoin-dbb835956abf-win64-codesigning.tar.gz
    f607587780890278ffcc9c4b346bcecc9998951d99fb6d3e8a075c5f2ad76cc6  guix-build-dbb835956abf/output/x86_64-w64-mingw32/bitcoin-dbb835956abf-win64-debug.zip
    dd5c910c4a46b1fba7fe2dd3c1747c99cd23d24c832768b3d7abc2c3a3aa7598  guix-build-dbb835956abf/output/x86_64-w64-mingw32/bitcoin-dbb835956abf-win64-setup-unsigned.exe
    2c9f04917c10cf52151aeac6276f94c6b3229d80ca72ee980c987282cd26a471  guix-build-dbb835956abf/output/x86_64-w64-mingw32/bitcoin-dbb835956abf-win64-unsigned.zip
    
  20. trevarj commented at 5:30 AM on November 5, 2025: none

    @hebasto thanks for working in my suggestion!

    ACK dbb8359

  21. DrahtBot requested review from laanwj on Nov 5, 2025
  22. DrahtBot added the label Needs rebase on Nov 11, 2025
  23. hebasto force-pushed on Nov 11, 2025
  24. hebasto commented at 11:50 AM on November 11, 2025: member

    Rebased to resolve a conflict with the merged bitcoin/bitcoin#33181.

  25. DrahtBot removed the label Needs rebase on Nov 11, 2025
  26. fanquake commented at 5:32 PM on November 11, 2025: member

    Guix Build (aarch64):

    451630ecff800ab320a9d5ad8062758df9d700310690110e764c916ae4c8121e  guix-build-527acc5ee497/output/dist-archive/bitcoin-527acc5ee497.tar.gz
    bf19a3b8e9e9cf609102c38cd6c00dca4d2645f66ae3af591f29fdeceef7b6cf  guix-build-527acc5ee497/output/x86_64-w64-mingw32/SHA256SUMS.part
    b69dc956f6fd6bb9b4e20e5f4d29eb4ef74e450d250346bf0450cc051b5cfa95  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-codesigning.tar.gz
    9e44c7635597430ee32fb26dff8fcd3261fe747ca66b78ed3bc1fb6c6a0efad8  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-debug.zip
    8527ebfe0d7849b3182c9c2f71b6be616e3c8fd38a6f10878c2fadf165ed8764  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-setup-unsigned.exe
    ee9437a08668555adaa1cfa30d6a87b5cbdd6d20c4b7b456dd7dc99f78a0f03d  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-unsigned.zip
    
  27. hebasto commented at 6:02 PM on November 11, 2025: member

    My Guix build:

    aarch64
    451630ecff800ab320a9d5ad8062758df9d700310690110e764c916ae4c8121e  guix-build-527acc5ee497/output/dist-archive/bitcoin-527acc5ee497.tar.gz
    bf19a3b8e9e9cf609102c38cd6c00dca4d2645f66ae3af591f29fdeceef7b6cf  guix-build-527acc5ee497/output/x86_64-w64-mingw32/SHA256SUMS.part
    b69dc956f6fd6bb9b4e20e5f4d29eb4ef74e450d250346bf0450cc051b5cfa95  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-codesigning.tar.gz
    9e44c7635597430ee32fb26dff8fcd3261fe747ca66b78ed3bc1fb6c6a0efad8  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-debug.zip
    8527ebfe0d7849b3182c9c2f71b6be616e3c8fd38a6f10878c2fadf165ed8764  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-setup-unsigned.exe
    ee9437a08668555adaa1cfa30d6a87b5cbdd6d20c4b7b456dd7dc99f78a0f03d  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-unsigned.zip
    

    UPDATE: Hashes on x86_64 are the same.

  28. tobtoht commented at 9:18 PM on November 11, 2025: contributor

    Guix Build:

    x86_64
    451630ecff800ab320a9d5ad8062758df9d700310690110e764c916ae4c8121e  guix-build-527acc5ee497/output/dist-archive/bitcoin-527acc5ee497.tar.gz
    bf19a3b8e9e9cf609102c38cd6c00dca4d2645f66ae3af591f29fdeceef7b6cf  guix-build-527acc5ee497/output/x86_64-w64-mingw32/SHA256SUMS.part
    b69dc956f6fd6bb9b4e20e5f4d29eb4ef74e450d250346bf0450cc051b5cfa95  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-codesigning.tar.gz
    9e44c7635597430ee32fb26dff8fcd3261fe747ca66b78ed3bc1fb6c6a0efad8  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-debug.zip
    8527ebfe0d7849b3182c9c2f71b6be616e3c8fd38a6f10878c2fadf165ed8764  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-setup-unsigned.exe
    ee9437a08668555adaa1cfa30d6a87b5cbdd6d20c4b7b456dd7dc99f78a0f03d  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-unsigned.zip
    
  29. hebasto commented at 9:22 AM on November 12, 2025: member

    Here is my Guix build on RISC-V machine:

    riscv64
    451630ecff800ab320a9d5ad8062758df9d700310690110e764c916ae4c8121e  guix-build-527acc5ee497/output/dist-archive/bitcoin-527acc5ee497.tar.gz
    bf19a3b8e9e9cf609102c38cd6c00dca4d2645f66ae3af591f29fdeceef7b6cf  guix-build-527acc5ee497/output/x86_64-w64-mingw32/SHA256SUMS.part
    b69dc956f6fd6bb9b4e20e5f4d29eb4ef74e450d250346bf0450cc051b5cfa95  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-codesigning.tar.gz
    9e44c7635597430ee32fb26dff8fcd3261fe747ca66b78ed3bc1fb6c6a0efad8  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-debug.zip
    8527ebfe0d7849b3182c9c2f71b6be616e3c8fd38a6f10878c2fadf165ed8764  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-setup-unsigned.exe
    ee9437a08668555adaa1cfa30d6a87b5cbdd6d20c4b7b456dd7dc99f78a0f03d  guix-build-527acc5ee497/output/x86_64-w64-mingw32/bitcoin-527acc5ee497-win64-unsigned.zip
    
  30. m3dwards commented at 12:53 PM on November 18, 2025: contributor

    As I understand it, this will produce the cross-compile toolchain using GCC 13. Should we wait on this PR until we have GCC 14] (https://github.com/bitcoin/bitcoin/pull/33775) being as CI for UCRT (https://github.com/bitcoin/bitcoin/pull/33764) will be based on Trixie and GCC 14?

  31. fanquake referenced this in commit f6acbef108 on Nov 28, 2025
  32. hebasto commented at 11:40 AM on November 30, 2025: member

    What is the plan for adding CI, as that blocks everything here?

    The UCRT CI job is up now.

  33. maflcko commented at 8:38 AM on December 1, 2025: member

    The UCRT CI job is up now.

    You'll have to rebase this one and adjust the ci comments in the ci config files, no?

  34. hebasto force-pushed on Dec 1, 2025
  35. hebasto commented at 9:29 AM on December 1, 2025: member

    The UCRT CI job is up now.

    You'll have to rebase this one and adjust the ci comments in the ci config files, no?

    Thanks! Done.

  36. fanquake commented at 11:12 AM on December 1, 2025: member

    Shouldn't this be removing the other CI (#33764):

    MSVCRT-related CI jobs should be removed from the CI framework once the migration to UCRT is complete.

  37. hebasto commented at 1:03 AM on December 2, 2025: member

    Shouldn't this be removing the other CI (#33764):

    MSVCRT-related CI jobs should be removed from the CI framework once the migration to UCRT is complete.

    Removed.

  38. fanquake referenced this in commit 9a29b2d331 on Dec 3, 2025
  39. hebasto force-pushed on Dec 3, 2025
  40. hebasto commented at 3:36 PM on December 3, 2025: member

    Rebased on top of the merged bitcoin/bitcoin#33857.

  41. fanquake commented at 3:45 PM on December 3, 2025: member

    Given it's dropping the other CI, I think this PR should be completing #30210, dropping workarounds, updating any docs, and completing the migration.

  42. hebasto commented at 6:17 PM on December 4, 2025: member

    Given it's dropping the other CI, I think this PR should be completing #30210, dropping workarounds, updating any docs, and completing the migration.

    More commits have been added to complete the migration.

  43. DrahtBot added the label Needs rebase on Dec 17, 2025
  44. hebasto force-pushed on Dec 21, 2025
  45. hebasto commented at 12:24 AM on December 21, 2025: member

    Rebased to resolve a conflict with the merged #34080.

  46. DrahtBot removed the label Needs rebase on Dec 21, 2025
  47. hebasto commented at 10:57 AM on December 21, 2025: member

    My Guix build:

    x86_64
    e96b2d1529bba5b3d98c05c4cb017c2c4e4b204e868a2b7f657827075dcd9a16  guix-build-fece4625de26/output/aarch64-linux-gnu/SHA256SUMS.part
    bd9de4050712e8fb7c70b3f86110ed6a53e07fd0e89c486379d77354f78165f4  guix-build-fece4625de26/output/aarch64-linux-gnu/bitcoin-fece4625de26-aarch64-linux-gnu-debug.tar.gz
    fca84a6885fbb660d702faa0a6b278667fa3fbc48ceecc3ee61d5de93f553bfc  guix-build-fece4625de26/output/aarch64-linux-gnu/bitcoin-fece4625de26-aarch64-linux-gnu.tar.gz
    2b18a357f5124e5c4e9544ccdf3c1ea32e1999b74c771649e7bd901f761b54e4  guix-build-fece4625de26/output/arm-linux-gnueabihf/SHA256SUMS.part
    8d022bc485e2d54504dcd7652a5be3922827de951b8632168bcb0ffba8aa783d  guix-build-fece4625de26/output/arm-linux-gnueabihf/bitcoin-fece4625de26-arm-linux-gnueabihf-debug.tar.gz
    c7f366824e03d6832b0c5a58aac9529d318ccdc585472db74a75adcc0ac5b76c  guix-build-fece4625de26/output/arm-linux-gnueabihf/bitcoin-fece4625de26-arm-linux-gnueabihf.tar.gz
    723c089b6df295f2190ba1237b728d0fa5f6f8434cc9958471bafb0fedf95a34  guix-build-fece4625de26/output/arm64-apple-darwin/SHA256SUMS.part
    36484e4351e951be9c1de69719ea3caa94b469322d637f41b02f1493304956cf  guix-build-fece4625de26/output/arm64-apple-darwin/bitcoin-fece4625de26-arm64-apple-darwin-codesigning.tar.gz
    5431d0a14b2e4322fdb10a61389bfd4322da86e0d1e04b2556ec46f16196d596  guix-build-fece4625de26/output/arm64-apple-darwin/bitcoin-fece4625de26-arm64-apple-darwin-unsigned.tar.gz
    fe0d6452817e9de894aa733db279a95dd0420ef5322a5d6b6690a2bac1048a28  guix-build-fece4625de26/output/arm64-apple-darwin/bitcoin-fece4625de26-arm64-apple-darwin-unsigned.zip
    08d4c34bf34f33b7b4cabbc6aa6a2c8af58b73cbdc17fceb6c1001d1a8940d70  guix-build-fece4625de26/output/dist-archive/bitcoin-fece4625de26.tar.gz
    45ea2cd2ea9fdd3b98ab9469991bfa527574c27a3ef25df7b6c37577fcb84d4e  guix-build-fece4625de26/output/powerpc64-linux-gnu/SHA256SUMS.part
    40190d6c750935241f514304bdcca8152156a02223fdcb7895b1d6773e642023  guix-build-fece4625de26/output/powerpc64-linux-gnu/bitcoin-fece4625de26-powerpc64-linux-gnu-debug.tar.gz
    c423bc2d242b5e1654f5d3206ed9984549812c4c7c4ace716c6f532b930969de  guix-build-fece4625de26/output/powerpc64-linux-gnu/bitcoin-fece4625de26-powerpc64-linux-gnu.tar.gz
    4b3dc70bbf942236d1145680c1a2e97787968ff173f48b602a180665b3c08274  guix-build-fece4625de26/output/riscv64-linux-gnu/SHA256SUMS.part
    65d2cb433f7dec48e0cab83d30ec02b9a6d15725eef7130e914c4ac7d20f532c  guix-build-fece4625de26/output/riscv64-linux-gnu/bitcoin-fece4625de26-riscv64-linux-gnu-debug.tar.gz
    b0af39759f81859b183f35bfcf2839df56a257cf25f377845231f9460813a6e3  guix-build-fece4625de26/output/riscv64-linux-gnu/bitcoin-fece4625de26-riscv64-linux-gnu.tar.gz
    8b6143558d6a05be727f945847477a68c5888aad634568a19567c966639fb0db  guix-build-fece4625de26/output/x86_64-apple-darwin/SHA256SUMS.part
    11de80e59033770326daeff4354bfd43725d87082178898b204042d1147d4c5b  guix-build-fece4625de26/output/x86_64-apple-darwin/bitcoin-fece4625de26-x86_64-apple-darwin-codesigning.tar.gz
    3ecec766b31d1737ff8d3a60d01d34e5d9d12a113f737b1a58f8c2884250124a  guix-build-fece4625de26/output/x86_64-apple-darwin/bitcoin-fece4625de26-x86_64-apple-darwin-unsigned.tar.gz
    52090d32acbe33a518dc57af0aa741698fe802768b478eb829b6b8e70f62f696  guix-build-fece4625de26/output/x86_64-apple-darwin/bitcoin-fece4625de26-x86_64-apple-darwin-unsigned.zip
    5c7c1ef4f393a48090505daf515c50a03671d0fc312a3c0309cfff8866aaa048  guix-build-fece4625de26/output/x86_64-linux-gnu/SHA256SUMS.part
    e10255ae56d676e77ebf67b6714f8c68040a79435887d67e5311bf1aa0babbcc  guix-build-fece4625de26/output/x86_64-linux-gnu/bitcoin-fece4625de26-x86_64-linux-gnu-debug.tar.gz
    59bcc92c7ae0aeb2ab3c500821edcc81c2b2606001d75efeac34cbedac469cc1  guix-build-fece4625de26/output/x86_64-linux-gnu/bitcoin-fece4625de26-x86_64-linux-gnu.tar.gz
    f4bef8727bc73db5408f6a1171465c01090cecd6af4cf04d7f7992b02a8bae07  guix-build-fece4625de26/output/x86_64-w64-mingw32/SHA256SUMS.part
    ebf57927bf680ad92d0f5e4c708350bb65c17485d397208ec11695a0b27edc66  guix-build-fece4625de26/output/x86_64-w64-mingw32/bitcoin-fece4625de26-win64-codesigning.tar.gz
    2adc73f604f8cc57dabdc1abb2274b0d05a7a987dbe4ec7d9c5c51a463d69dd1  guix-build-fece4625de26/output/x86_64-w64-mingw32/bitcoin-fece4625de26-win64-debug.zip
    59a1a532e2b8defc3b5499be622f9606bd01a53e9a8e62bf7dc0cf36c5a86507  guix-build-fece4625de26/output/x86_64-w64-mingw32/bitcoin-fece4625de26-win64-setup-unsigned.exe
    a48f5c34d4bc8841128454c23ba2a973af1640a1a7d0de48bc05a26eb8bc77a1  guix-build-fece4625de26/output/x86_64-w64-mingw32/bitcoin-fece4625de26-win64-unsigned.zip
    
  48. trevarj commented at 7:40 PM on January 12, 2026: none

    ACK fece462

  49. hebasto force-pushed on Jan 13, 2026
  50. hebasto commented at 11:54 PM on January 13, 2026: member

    Rebased to resolve a conflict with the merged #33775.

  51. trevarj commented at 6:56 AM on January 14, 2026: none

    ACK 0529f34

  52. hebasto commented at 10:18 AM on January 14, 2026: member

    My guix build on both x86_64 and aarch64:

    $ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
    7f6cb74193b92619e52b747af0efeb82b24728aa5242ff7be63788200e3d8ff8  guix-build-0529f34250f3/output/aarch64-linux-gnu/SHA256SUMS.part
    0cd70a226e314cead8788f57debf6ac1bee9ef36d1737beb6aacb384973eddaf  guix-build-0529f34250f3/output/aarch64-linux-gnu/bitcoin-0529f34250f3-aarch64-linux-gnu-debug.tar.gz
    1f0eb495d7fd1bb1ddc0290ce87c873b6a82aa4b85e868342b444c3bb0c473b2  guix-build-0529f34250f3/output/aarch64-linux-gnu/bitcoin-0529f34250f3-aarch64-linux-gnu.tar.gz
    782e0e78e4306db4aafd33ca0b1c08ceea3bf625b095db90a2889a57d1ec0d10  guix-build-0529f34250f3/output/arm-linux-gnueabihf/SHA256SUMS.part
    bacf3ed6e8808915448d8248e22da30238f899cfda855109366b995e9f444bbd  guix-build-0529f34250f3/output/arm-linux-gnueabihf/bitcoin-0529f34250f3-arm-linux-gnueabihf-debug.tar.gz
    0da171c81b5c9091e8dfb9c16618b70d7748a5d1f62097598ba0b1d4adcba8b0  guix-build-0529f34250f3/output/arm-linux-gnueabihf/bitcoin-0529f34250f3-arm-linux-gnueabihf.tar.gz
    3a93d425bf58c8dbbf13c2f09f1917fecdd4765d8581cd23db06eb94a5de6c91  guix-build-0529f34250f3/output/arm64-apple-darwin/SHA256SUMS.part
    b58de8c896ac1bb00841621f6034039859e2f89956a7019149e1d67ab2f4bfb8  guix-build-0529f34250f3/output/arm64-apple-darwin/bitcoin-0529f34250f3-arm64-apple-darwin-codesigning.tar.gz
    9e29605f5725cb282e225a811c473449e1c76582916a1c22aa6f80f609b26d2c  guix-build-0529f34250f3/output/arm64-apple-darwin/bitcoin-0529f34250f3-arm64-apple-darwin-unsigned.tar.gz
    8a858f058358c21ae49081a589b5dfbc12964268ad07e4729feda58d23ac9cdb  guix-build-0529f34250f3/output/arm64-apple-darwin/bitcoin-0529f34250f3-arm64-apple-darwin-unsigned.zip
    8be2fec5c8419f7b348591313271e542921724a27ffadb4831197838e0796c7b  guix-build-0529f34250f3/output/dist-archive/bitcoin-0529f34250f3.tar.gz
    41b9bef622de05acc317f690a794db8e6773f7ead382ba2ecef524a484db39aa  guix-build-0529f34250f3/output/powerpc64-linux-gnu/SHA256SUMS.part
    7ec360b72d6d877b09b58008f48ade738ae8ac92be59ac076c392600db15e852  guix-build-0529f34250f3/output/powerpc64-linux-gnu/bitcoin-0529f34250f3-powerpc64-linux-gnu-debug.tar.gz
    d5a5e3621a1126d6effb27efbbbfa809213aa9d6818d52d774ca756c293e123e  guix-build-0529f34250f3/output/powerpc64-linux-gnu/bitcoin-0529f34250f3-powerpc64-linux-gnu.tar.gz
    76a870cb612b0c2160ab5bc9e6e24b0665d6257dce7b6ad1817b3daece7b0940  guix-build-0529f34250f3/output/riscv64-linux-gnu/SHA256SUMS.part
    f08021ec16a5fc7abb1d98704e38b58be810282990c58b532a563e5291791f88  guix-build-0529f34250f3/output/riscv64-linux-gnu/bitcoin-0529f34250f3-riscv64-linux-gnu-debug.tar.gz
    b75011b35f9e6e8351ca72f8a74fea1c77c7329d8f260dcd560554077ae77ec3  guix-build-0529f34250f3/output/riscv64-linux-gnu/bitcoin-0529f34250f3-riscv64-linux-gnu.tar.gz
    3bf628e979678be3e5fdacab59b61c7a3439e0a11ad9ff77b2f9968cc967e277  guix-build-0529f34250f3/output/x86_64-apple-darwin/SHA256SUMS.part
    42c55c75841bb173c41b1e174bdf5b95c6c6e85253ae1872d96f406181f77303  guix-build-0529f34250f3/output/x86_64-apple-darwin/bitcoin-0529f34250f3-x86_64-apple-darwin-codesigning.tar.gz
    81143367d1ddba87a1b986d185bd86781864f4d7f7c281ed3004213fc6b25280  guix-build-0529f34250f3/output/x86_64-apple-darwin/bitcoin-0529f34250f3-x86_64-apple-darwin-unsigned.tar.gz
    998c9a99caddc6bc73f8127dfeac7486220c4b5909e96a9528f1611a2451204a  guix-build-0529f34250f3/output/x86_64-apple-darwin/bitcoin-0529f34250f3-x86_64-apple-darwin-unsigned.zip
    f0d638227e0c9fb8ed3a06e614856a997c83b5a15e8411840acea46223ed27fb  guix-build-0529f34250f3/output/x86_64-linux-gnu/SHA256SUMS.part
    19629792964320a349cb6e1ca775a0cb097dd1915905c1a626c060c4aaa690b1  guix-build-0529f34250f3/output/x86_64-linux-gnu/bitcoin-0529f34250f3-x86_64-linux-gnu-debug.tar.gz
    f12df11989ff782330d810175d69684bef0b7fc522e30640721f04d345434c38  guix-build-0529f34250f3/output/x86_64-linux-gnu/bitcoin-0529f34250f3-x86_64-linux-gnu.tar.gz
    b2f7b9a17280051d82cc2c8640b93b07941359499c28f5e1a9d3c87b889bdf03  guix-build-0529f34250f3/output/x86_64-w64-mingw32/SHA256SUMS.part
    88b63f1457654279199564c9e99cdb47f729b9205f0c7d5b6f6ae07c8a7b7775  guix-build-0529f34250f3/output/x86_64-w64-mingw32/bitcoin-0529f34250f3-win64-codesigning.tar.gz
    013aba80c972a19461d354db77c97806bc9fa20264ffa5d044a94a729afd3374  guix-build-0529f34250f3/output/x86_64-w64-mingw32/bitcoin-0529f34250f3-win64-debug.zip
    8ecc538d0955acf7c704f576369d9b238cb6bbd887f6a437e604540b23067e5d  guix-build-0529f34250f3/output/x86_64-w64-mingw32/bitcoin-0529f34250f3-win64-setup-unsigned.exe
    76beb42178f25f40ac7f4d265bc333c9f7953c4154afdd43287bfc1d93a3106e  guix-build-0529f34250f3/output/x86_64-w64-mingw32/bitcoin-0529f34250f3-win64-unsigned.zip
    
  53. maflcko commented at 10:36 AM on January 14, 2026: member

    Should this be moved to 32.x, so that there is a bit more time for the Ubuntu/Debian upstream to fix https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1121403 and https://bugs.launchpad.net/ubuntu/+source/mingw-w64/+bug/2106420 ? Otherwise, the only ways to cross-compile with system packages would be guix and Fedora?

  54. hebasto commented at 11:13 AM on January 14, 2026: member

    Otherwise, the only ways to cross-compile with system packages would be guix and Fedora?

    ... and Debian x86_64.

  55. DrahtBot added the label Needs rebase on Mar 6, 2026
  56. hebasto force-pushed on Mar 7, 2026
  57. hebasto commented at 8:32 PM on March 7, 2026: member

    Rebased to resolve a conflict with merged bitcoin/bitcoin#34650.

  58. DrahtBot removed the label Needs rebase on Mar 7, 2026
  59. DrahtBot added the label Needs rebase on Mar 19, 2026
  60. guix: Use UCRT runtime for Windows release binaries
    Co-authored-by: Trevor Arjeski <tmarjeski@gmail.com>
    6289320b6f
  61. ci: Remove Windows + MSVCRT jobs for cross-compiling and native testing 95d7459286
  62. doc: Update Windows build docs to reflect migration from MSVCRT to UCRT 108cceacc3
  63. Remove MSVCRT-specific workarounds 49750ff228
  64. hebasto force-pushed on Mar 20, 2026
  65. hebasto requested review from fanquake on Mar 20, 2026
  66. CyberNFT commented at 9:08 PM on March 20, 2026: none

    👍🏻

  67. CyberNFT commented at 9:09 PM on March 20, 2026: none

    👍🏻

  68. CyberNFT commented at 9:09 PM on March 20, 2026: none

    👍🏻

  69. CyberNFT commented at 9:10 PM on March 20, 2026: none

    👍🏻

  70. hebasto commented at 9:47 PM on March 20, 2026: member

    My Guix build:

    x86_64
    5dd78556ba5e11d5db83625171f53f0d99ddcfe78173f06289a6f324a41efd83  guix-build-49750ff22846/output/dist-archive/bitcoin-49750ff22846.tar.gz
    a5ed11a8abb66b7a7a78b96574ed7136db1eaa04a08c4be45d5ed16b946ed7a7  guix-build-49750ff22846/output/x86_64-w64-mingw32/SHA256SUMS.part
    a770a6ad224eab3c8b7112370149d736260620c4818102449361561c2f68eaea  guix-build-49750ff22846/output/x86_64-w64-mingw32/bitcoin-49750ff22846-win64-codesigning.tar.gz
    f963cd88f63cce744c998ed827da91ceed7d47308673679d8437c450a448c439  guix-build-49750ff22846/output/x86_64-w64-mingw32/bitcoin-49750ff22846-win64-debug.zip
    4b8c2680ee8d4293f2bb3d7e38d28c683071f850d71e567cd61851a59c462dab  guix-build-49750ff22846/output/x86_64-w64-mingw32/bitcoin-49750ff22846-win64-setup-unsigned.exe
    db68180d38903ef5e3eb82fca989f1ae6cada90f23555b6e7f922d802bdb9d6d  guix-build-49750ff22846/output/x86_64-w64-mingw32/bitcoin-49750ff22846-win64-unsigned.zip
    
  71. DrahtBot removed the label Needs rebase on Mar 20, 2026

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-22 09:12 UTC

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