build, qt: Fix cross-compiling detection on M1-based macOS (aarch64) #22487

pull hebasto wants to merge 3 commits into bitcoin:master from hebasto:210718-m1qt changing 4 files +32 −11
  1. hebasto commented at 10:04 pm on July 18, 2021: member

    #20641 made building of the qt package in depends more structured, and, particularly, fixed cross-compiling detection on Intel-based macOS (x86_64).

    However, a similar issue still present on M1-based macOS (arm64):

    0% make -C depends qt_configured
    1...
    2Configure summary:
    3
    4Building on: macx-clang (x86_64, CPU features: cx16 mmx sse sse2 sse3 ssse3 sse4.1)
    5Building for: macx-clang (arm64, CPU features: neon crc32)
    6Target compiler: clang (Apple) 12.0.5
    7Configuration: cross_compile largefile neon precompile_header silent release c++11 c++14 c++1z reduce_exports static stl
    8...
    

    Note an unexpected cross_compile.

    0% make -C depends qt_configured HOST=x86_64-apple-darwin18
    1...
    2Configure summary:
    3
    4Build type: macx-clang (x86_64, CPU features: cx16 mmx sse sse2 sse3 ssse3 sse4.1)
    5Compiler: clang (Apple) 12.0.5
    6Configuration: sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl f16c largefile precompile_header rdrnd shani silent x86SimdAlways release c++11 c++14 c++1z reduce_exports static stl
    7...
    

    Note that the build system failed to detect cross compiling.

    In both cases building the configured qt package fails without installed Rosetta 2 (see #22402).

    This PR:

    • fixes both cases above
    • makes #22402 no longer required, and reverts it
    • does not change the build system behavior on Intel-based macOS (x86_64)
    • does not touch the code for cross-compiling on Linux builder, see a dedicated #21851

    With this PR:

    0% make -j 9 -C depends qt_configured
    1...
    2Configure summary:
    3
    4Build type: macx-clang (arm64, CPU features: neon crc32)
    5Compiler: clang (Apple) 12.0.5
    6Configuration: largefile neon precompile_header silent release c++11 c++14 c++1z reduce_exports static stl
    7...
    
    0% make -j 9 -C depends qt_configured HOST=x86_64-apple-darwin18
    1...
    2Configure summary:
    3
    4Building on: macx-clang (arm64, CPU features: neon crc32)
    5Building for: macx-clang (x86_64, CPU features: cx16 mmx sse sse2 sse3 ssse3 sse4.1)
    6Target compiler: clang (Apple) 12.0.5
    7Configuration: cross_compile sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl f16c largefile precompile_header rdrnd shani silent x86SimdAlways release c++11 c++14 c++1z reduce_exports static stl
    8...
    

    This PR is based on #22506.

  2. hebasto commented at 10:05 pm on July 18, 2021: member
  3. hebasto added the label Build system on Jul 18, 2021
  4. hebasto added the label macOS on Jul 18, 2021
  5. in depends/patches/qt/fix_darwin_archs.patch:3 in 5a55ba9b04 outdated
    0@@ -0,0 +1,16 @@
    1+To cross compile for the x86_64-darwin host on aarch64-darwin,
    2+passing QMAKE_APPLE_DEVICE_ARCHS=arm64 to the configure script
    3+does not work for some reasons.
    


    jarolrod commented at 4:06 am on July 19, 2021:
    I would prefer if we could document the reason it doesn’t work. And any possible information on how/when/what circumstances this patch could be dropped

    hebasto commented at 8:02 am on July 19, 2021:

    I would prefer if we could document the reason it doesn’t work.

    I failed to track this bug down, unfortunately.

    And any possible information on how/when/what circumstances this patch could be dropped

    As this is an ad-hoc hack, we should try to drop it while bumping Qt version in the future.


    hebasto commented at 4:43 pm on November 24, 2021:
    I think the #23583 is the correct solution for this problem.
  6. jarolrod commented at 4:06 am on July 19, 2021: member

    Concept ACK, thanks for fixing this. One concern: https://github.com/bitcoin/bitcoin/pull/22487/files#r671973286

    Tested on an M1 Machine. Confirming that with this change we can drop the recommendation to install rosseta.

    master:

    a) native depends:

    0Configure summary:
    1
    2Building on: macx-clang (x86_64, CPU features: cx16 mmx sse sse2 sse3 ssse3 sse4.1)
    3Building for: macx-clang (arm64, CPU features: neon crc32)
    4Target compiler: clang (Apple) 12.0.5
    5Configuration: cross_compile largefile neon precompile_header silent release c++11 c++14 c++1z reduce_exports static stl
    

    b) building for x64:

    0Configure summary:
    1
    2Build type: macx-clang (x86_64, CPU features: cx16 mmx sse sse2 sse3 ssse3 sse4.1)
    3Compiler: clang (Apple) 12.0.5
    4Configuration: sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl f16c largefile precompile_header rdrnd shani silent x86SimdAlways release c++11 c++14 c++1z reduce_exports static stl
    

    pr:

    a) native depends:

    0Configure summary:
    1
    2Build type: macx-clang (arm64, CPU features: neon crc32)
    3Compiler: clang (Apple) 12.0.5
    4Configuration: largefile neon precompile_header silent release c++11 c++14 c++1z reduce_exports static stl
    

    b) building for x64:

    0Configure summary:
    1
    2Building on: macx-clang (arm64, CPU features: neon crc32)
    3Building for: macx-clang (x86_64, CPU features: cx16 mmx sse sse2 sse3 ssse3 sse4.1)
    4Target compiler: clang (Apple) 12.0.5
    5Configuration: cross_compile sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl f16c largefile precompile_header rdrnd shani silent x86SimdAlways release c++11 c++14 c++1z reduce_exports static stl
    

    While here

    I noticed the following line in the output when building qt through depends, how much of a concern can this be?:

    0> main.cpp:5:12: fatal error: 'linux/input.h' file not found
    1> #  include <linux/input.h>
    2>            ^~~~~~~~~~~~~~~
    3> 1 error generated.
    4> make[1]: *** [main.o] Error 1
    5test config.qtbase_gui.tests.evdev FAILED
    
  7. fanquake commented at 5:30 am on July 19, 2021: member

    I noticed the following line in the output when building qt through depends, how much of a concern can this be?:

    It’s not a concern. Output like that is expected while Qt is running it’s feature checks.

  8. promag commented at 8:53 am on July 19, 2021: member

    Tested ACK 5a55ba9b04f6e65e4e06564a092205c41d7de432.

    However, I tried the following (hardcoded) and it worked fine:

    0$(package)_config_opts_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=x86_64
    1
    2make -C depends qt_configured HOST=x86_64-apple-darwin18
    
    0$(package)_config_opts_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=arm64
    1
    2make -C depends qt_configured
    

    Note that it doesn’t use _config_opts_x86_64_darwin or _config_opts_aarch64_darwin.

  9. hebasto commented at 8:55 am on July 19, 2021: member

    @promag

    However, I tried the following (hardcoded) and it worked fine:

    What is your Qt Configure summary?

    UPDATE:

    0$(package)_config_opts_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=arm64
    1
    2make -C depends qt_configured
    

    The -device-option will trigger cross-compiling. But a native compiling should be executed when not passing the HOST variable to the make -C depends.

  10. in depends/patches/qt/fix_darwin_archs.patch:13 in 5a55ba9b04 outdated
     8+@@ -6,7 +6,7 @@
     9+ QMAKE_MAC_SDK           = macosx
    10+ 
    11+ QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.12
    12+-QMAKE_APPLE_DEVICE_ARCHS = x86_64
    13++QMAKE_APPLE_DEVICE_ARCHS = $$system("uname -m")
    


    fanquake commented at 6:57 am on July 20, 2021:

    Why add another patch, instead of doing this in mac-qmake.conf?

     0diff --git a/depends/patches/qt/mac-qmake.conf b/depends/patches/qt/mac-qmake.conf
     1index 190ab7a16..963f0982b 100644
     2--- a/depends/patches/qt/mac-qmake.conf
     3+++ b/depends/patches/qt/mac-qmake.conf
     4@@ -13,7 +13,7 @@ QMAKE_MAC_SDK.macosx.Path = $${MAC_SDK_PATH}
     5 QMAKE_MAC_SDK.macosx.platform_name = macosx
     6 QMAKE_MAC_SDK.macosx.SDKVersion = $${MAC_SDK_VERSION}
     7 QMAKE_MAC_SDK.macosx.PlatformPath = /phony
     8-QMAKE_APPLE_DEVICE_ARCHS=x86_64
     9+QMAKE_APPLE_DEVICE_ARCHS=$$system("uname -m")
    10 !host_build: QMAKE_CFLAGS += -target $${MAC_TARGET}
    11 !host_build: QMAKE_OBJECTIVE_CFLAGS += $$QMAKE_CFLAGS
    12 !host_build: QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
    

    fanquake commented at 7:19 am on July 20, 2021:
    Right, we can’t do that because we only use this for the Linux cross-compile (macx-clang-linux). Kind of annoying that this needs even more hacky patching. Although I guess that’s what you get when trying to force support for things like this into Qt versions that well and truly don’t support it.
  11. fanquake commented at 7:02 am on July 20, 2021: member
    Does configuring with qt, for a x86-64 cross-compile, on an M1, using this PR, currently work?
  12. hebasto marked this as a draft on Jul 20, 2021
  13. hebasto force-pushed on Jul 20, 2021
  14. hebasto marked this as ready for review on Jul 20, 2021
  15. hebasto commented at 3:24 pm on July 20, 2021: member

    Updated 5a55ba9b04f6e65e4e06564a092205c41d7de432 -> 8edac79a405b259544db12654e502e15717f18fc (pr22487.01 -> pr22487.02):

    • rebased on top of the #22506 to make possible to cross-compile bitcoin-qt binaries
  16. hebasto commented at 3:26 pm on July 20, 2021: member

    @fanquake

    Does configuring with qt, for a x86-64 cross-compile, on an M1, using this PR, currently work?

    Yes, it does, after the recent update.

  17. hebasto force-pushed on Jul 23, 2021
  18. hebasto commented at 7:39 am on July 23, 2021: member
    Rebased 8edac79a405b259544db12654e502e15717f18fc -> d660e8057c756dd0262cacf86b97b2519749579e (pr22487.02 -> pr22487.03) due to the conflict with #22526.
  19. DrahtBot commented at 3:40 pm on July 26, 2021: member

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

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #23580 (build: explicitly define previously implicit header include by kittywhiskers)
    • #23489 (build: Qt 5.15.2 by fanquake)
    • #22555 (build: Fix make apk for Android w/ non-default SOURCES_PATH in depends by hebasto)
    • #22552 (build: Improve depends build system robustness 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.

  20. depends: Define -arch for compilers on darwin builder aacb8fef33
  21. build, qt: Fix cross-compiling detection on M1-based macOS (aarch64) d7ef054c96
  22. Revert "doc: Install Rosetta on M1-macOS for qt in depends"
    This reverts commit cdb41d5573b1e2ed1bc1d8d1dc9f77e82672ee1f.
    
    It is no longer required because of the previous commit.
    85888b5210
  23. hebasto force-pushed on Aug 3, 2021
  24. hebasto commented at 6:39 am on August 3, 2021: member
    Rebased d660e8057c756dd0262cacf86b97b2519749579e -> 85888b5210c4c58cc82a06907d0d99ab1eed7f9c (pr22487.03 -> pr22487.04) due to the conflict with #22448.
  25. jarolrod commented at 10:29 pm on August 18, 2021: member

    GUIX hashes

     0find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1
     2df863a06c4b6b708580cb82e807194793b9c3a8fb9396a66c0099c0c29617d6b  guix-build-85888b5210c4/output/aarch64-linux-gnu/SHA256SUMS.part
     36e43e1faf23c13460a779aff681c0b39ab489cdc7ffc08656492638f0d1e9745  guix-build-85888b5210c4/output/aarch64-linux-gnu/bitcoin-85888b5210c4-aarch64-linux-gnu-debug.tar.gz
     4a23d0c0734f80e6faa15da864a71670131ab4ca0842a866585137f253d4aa6d7  guix-build-85888b5210c4/output/aarch64-linux-gnu/bitcoin-85888b5210c4-aarch64-linux-gnu.tar.gz
     53d8f004f946919d0970ab7a01b8fc8d2708f67297e2e106009428b0512c13787  guix-build-85888b5210c4/output/arm-linux-gnueabihf/SHA256SUMS.part
     6bd6bc1c40cf664d0044ba21b4d026ba4b43d4b14b70552fc0ddbf3a93689c519  guix-build-85888b5210c4/output/arm-linux-gnueabihf/bitcoin-85888b5210c4-arm-linux-gnueabihf-debug.tar.gz
     7b0cb8eede06b51a359d7d8fed7adf4b1397d814b68d2e423470df62ba1fcca83  guix-build-85888b5210c4/output/arm-linux-gnueabihf/bitcoin-85888b5210c4-arm-linux-gnueabihf.tar.gz
     8b41950cc73a0130989c30093a27982ebfabb9f8de31f9310f06fa6e14644eeea  guix-build-85888b5210c4/output/dist-archive/bitcoin-85888b5210c4.tar.gz
     957d07de9fe2e43a1b5cc508e13a517f7d224085f19cb169627b97d4e9ba61f18  guix-build-85888b5210c4/output/powerpc64-linux-gnu/SHA256SUMS.part
    1007f69a38755900293550aab3c603ed46193e6f3737e0dce3419bbe7e9d96a226  guix-build-85888b5210c4/output/powerpc64-linux-gnu/bitcoin-85888b5210c4-powerpc64-linux-gnu-debug.tar.gz
    119469b2c83c5df17717ddab52015a352256fcf3241bd500321438558ceec8d21c  guix-build-85888b5210c4/output/powerpc64-linux-gnu/bitcoin-85888b5210c4-powerpc64-linux-gnu.tar.gz
    1257c2a2384e4e0feeaf5c261e0ba05652253e10bb84c1597e8b18c0b280ed0d6d  guix-build-85888b5210c4/output/powerpc64le-linux-gnu/SHA256SUMS.part
    13a3587852be8dba91dac10a91f8827570677cae215afb61865dfa962b4d92044b  guix-build-85888b5210c4/output/powerpc64le-linux-gnu/bitcoin-85888b5210c4-powerpc64le-linux-gnu-debug.tar.gz
    14b7a2b4e450a76bae79da8012b1b9ef70467d3760d61bc8a0d8b41271249caf44  guix-build-85888b5210c4/output/powerpc64le-linux-gnu/bitcoin-85888b5210c4-powerpc64le-linux-gnu.tar.gz
    15cefaeb09ff6f6ed57850a1762090b58d118515d0e953d1d5eea1ad031f73dafa  guix-build-85888b5210c4/output/riscv64-linux-gnu/SHA256SUMS.part
    16b6897612ddca28534ffa61fd2bb321eafabcb01f3e16140934a732086930b851  guix-build-85888b5210c4/output/riscv64-linux-gnu/bitcoin-85888b5210c4-riscv64-linux-gnu-debug.tar.gz
    1790a4c28c2c85c562a0ba50cc158867d4634b6fa961fa61ec319fb87318f1780b  guix-build-85888b5210c4/output/riscv64-linux-gnu/bitcoin-85888b5210c4-riscv64-linux-gnu.tar.gz
    18ad48cd61446fbfc2e982aa2f6facced8b8c63c2606912fafea1eceadcf0ef1bd  guix-build-85888b5210c4/output/x86_64-apple-darwin18/SHA256SUMS.part
    19b3f866ed75e3e3eff5d6c565645abf7e6083de99c4c745d40c3053c60cebf7e5  guix-build-85888b5210c4/output/x86_64-apple-darwin18/bitcoin-85888b5210c4-osx-unsigned.dmg
    20c31f297161e002dd7e61bdc1ae511d6b39093c429cfe3b8f98ab51da3eca25eb  guix-build-85888b5210c4/output/x86_64-apple-darwin18/bitcoin-85888b5210c4-osx-unsigned.tar.gz
    2143835f47aeaa88c3b80b6623a9642f7ff6c887a41c30ab3c5f45ddafc004171b  guix-build-85888b5210c4/output/x86_64-apple-darwin18/bitcoin-85888b5210c4-osx64.tar.gz
    22f9a7c42bdf86aa1e16508f39f8144d3dd051a0a729fe3ffb6710e10723214ee5  guix-build-85888b5210c4/output/x86_64-linux-gnu/SHA256SUMS.part
    23da8b9e48cf9470e7105bd0614fefd618445cba9150a5ed3ca56b0a8f44133909  guix-build-85888b5210c4/output/x86_64-linux-gnu/bitcoin-85888b5210c4-x86_64-linux-gnu-debug.tar.gz
    24fbe71ec235394aed4643f5c48d4249a17b3769218757b5ac33c5a945d61c3236  guix-build-85888b5210c4/output/x86_64-linux-gnu/bitcoin-85888b5210c4-x86_64-linux-gnu.tar.gz
    25f10c3f187b9f19dcd0306e84bb81b06234bc48164377f9488ed457dfe024d438  guix-build-85888b5210c4/output/x86_64-w64-mingw32/SHA256SUMS.part
    26b59fed910a459911d7e088b5f9996ff2a5e271da1ccd3f20adc512fb64e73154  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win-unsigned.tar.gz
    27b5314730b0cf1176821bbc66f9c9ecec4e97bb189733533a80f043e0db49167f  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win64-debug.zip
    28472b673f781d1dd0f411ef8ee42baf40e01592c82ec8538ab7df70c9758318c5  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win64-setup-unsigned.exe
    29185abcc544ea7c625be27a866e804b23885e61abbb28937ed75976996fd39668  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win64.zip
    
  26. hebasto commented at 9:06 am on August 19, 2021: member

    Guix builds:

     0$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1df863a06c4b6b708580cb82e807194793b9c3a8fb9396a66c0099c0c29617d6b  guix-build-85888b5210c4/output/aarch64-linux-gnu/SHA256SUMS.part
     26e43e1faf23c13460a779aff681c0b39ab489cdc7ffc08656492638f0d1e9745  guix-build-85888b5210c4/output/aarch64-linux-gnu/bitcoin-85888b5210c4-aarch64-linux-gnu-debug.tar.gz
     3a23d0c0734f80e6faa15da864a71670131ab4ca0842a866585137f253d4aa6d7  guix-build-85888b5210c4/output/aarch64-linux-gnu/bitcoin-85888b5210c4-aarch64-linux-gnu.tar.gz
     43d8f004f946919d0970ab7a01b8fc8d2708f67297e2e106009428b0512c13787  guix-build-85888b5210c4/output/arm-linux-gnueabihf/SHA256SUMS.part
     5bd6bc1c40cf664d0044ba21b4d026ba4b43d4b14b70552fc0ddbf3a93689c519  guix-build-85888b5210c4/output/arm-linux-gnueabihf/bitcoin-85888b5210c4-arm-linux-gnueabihf-debug.tar.gz
     6b0cb8eede06b51a359d7d8fed7adf4b1397d814b68d2e423470df62ba1fcca83  guix-build-85888b5210c4/output/arm-linux-gnueabihf/bitcoin-85888b5210c4-arm-linux-gnueabihf.tar.gz
     7b41950cc73a0130989c30093a27982ebfabb9f8de31f9310f06fa6e14644eeea  guix-build-85888b5210c4/output/dist-archive/bitcoin-85888b5210c4.tar.gz
     857d07de9fe2e43a1b5cc508e13a517f7d224085f19cb169627b97d4e9ba61f18  guix-build-85888b5210c4/output/powerpc64-linux-gnu/SHA256SUMS.part
     907f69a38755900293550aab3c603ed46193e6f3737e0dce3419bbe7e9d96a226  guix-build-85888b5210c4/output/powerpc64-linux-gnu/bitcoin-85888b5210c4-powerpc64-linux-gnu-debug.tar.gz
    109469b2c83c5df17717ddab52015a352256fcf3241bd500321438558ceec8d21c  guix-build-85888b5210c4/output/powerpc64-linux-gnu/bitcoin-85888b5210c4-powerpc64-linux-gnu.tar.gz
    1157c2a2384e4e0feeaf5c261e0ba05652253e10bb84c1597e8b18c0b280ed0d6d  guix-build-85888b5210c4/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12a3587852be8dba91dac10a91f8827570677cae215afb61865dfa962b4d92044b  guix-build-85888b5210c4/output/powerpc64le-linux-gnu/bitcoin-85888b5210c4-powerpc64le-linux-gnu-debug.tar.gz
    13b7a2b4e450a76bae79da8012b1b9ef70467d3760d61bc8a0d8b41271249caf44  guix-build-85888b5210c4/output/powerpc64le-linux-gnu/bitcoin-85888b5210c4-powerpc64le-linux-gnu.tar.gz
    14cefaeb09ff6f6ed57850a1762090b58d118515d0e953d1d5eea1ad031f73dafa  guix-build-85888b5210c4/output/riscv64-linux-gnu/SHA256SUMS.part
    15b6897612ddca28534ffa61fd2bb321eafabcb01f3e16140934a732086930b851  guix-build-85888b5210c4/output/riscv64-linux-gnu/bitcoin-85888b5210c4-riscv64-linux-gnu-debug.tar.gz
    1690a4c28c2c85c562a0ba50cc158867d4634b6fa961fa61ec319fb87318f1780b  guix-build-85888b5210c4/output/riscv64-linux-gnu/bitcoin-85888b5210c4-riscv64-linux-gnu.tar.gz
    17ad48cd61446fbfc2e982aa2f6facced8b8c63c2606912fafea1eceadcf0ef1bd  guix-build-85888b5210c4/output/x86_64-apple-darwin18/SHA256SUMS.part
    18b3f866ed75e3e3eff5d6c565645abf7e6083de99c4c745d40c3053c60cebf7e5  guix-build-85888b5210c4/output/x86_64-apple-darwin18/bitcoin-85888b5210c4-osx-unsigned.dmg
    19c31f297161e002dd7e61bdc1ae511d6b39093c429cfe3b8f98ab51da3eca25eb  guix-build-85888b5210c4/output/x86_64-apple-darwin18/bitcoin-85888b5210c4-osx-unsigned.tar.gz
    2043835f47aeaa88c3b80b6623a9642f7ff6c887a41c30ab3c5f45ddafc004171b  guix-build-85888b5210c4/output/x86_64-apple-darwin18/bitcoin-85888b5210c4-osx64.tar.gz
    21f9a7c42bdf86aa1e16508f39f8144d3dd051a0a729fe3ffb6710e10723214ee5  guix-build-85888b5210c4/output/x86_64-linux-gnu/SHA256SUMS.part
    22da8b9e48cf9470e7105bd0614fefd618445cba9150a5ed3ca56b0a8f44133909  guix-build-85888b5210c4/output/x86_64-linux-gnu/bitcoin-85888b5210c4-x86_64-linux-gnu-debug.tar.gz
    23fbe71ec235394aed4643f5c48d4249a17b3769218757b5ac33c5a945d61c3236  guix-build-85888b5210c4/output/x86_64-linux-gnu/bitcoin-85888b5210c4-x86_64-linux-gnu.tar.gz
    24f10c3f187b9f19dcd0306e84bb81b06234bc48164377f9488ed457dfe024d438  guix-build-85888b5210c4/output/x86_64-w64-mingw32/SHA256SUMS.part
    25b59fed910a459911d7e088b5f9996ff2a5e271da1ccd3f20adc512fb64e73154  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win-unsigned.tar.gz
    26b5314730b0cf1176821bbc66f9c9ecec4e97bb189733533a80f043e0db49167f  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win64-debug.zip
    27472b673f781d1dd0f411ef8ee42baf40e01592c82ec8538ab7df70c9758318c5  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win64-setup-unsigned.exe
    28185abcc544ea7c625be27a866e804b23885e61abbb28937ed75976996fd39668  guix-build-85888b5210c4/output/x86_64-w64-mingw32/bitcoin-85888b5210c4-win64.zip
    
  27. hebasto marked this as a draft on Nov 23, 2021
  28. fanquake commented at 7:55 am on November 25, 2021: member
    I’m closing this for now. In favour of #23583.
  29. fanquake closed this on Nov 25, 2021

  30. hebasto deleted the branch on Nov 26, 2021
  31. DrahtBot locked this on Nov 26, 2022

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: 2024-10-06 16:12 UTC

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