release: Guix 1.4.0 & GCC 10.3 #23778

pull fanquake wants to merge 4 commits into bitcoin:master from fanquake:release_use_gcc_10 changing 9 files +71 −654
  1. fanquake commented at 7:08 am on December 15, 2021: member

    Guix’s core-updates-frozen branch has been merged back into master, and a version-1.4.0 branch has been created. This is great, as it means the next Guix release is on the horizon, and it contains a number of changes I’d like to take advantage of. In particular, is migrating the version of GCC we use for releases from GCC 8 to GCC 10.3.0 (which is also the new Guix default GCC). This is my preferred method of unblocking progress in #20744, which is currently stalled due to support for std::filesystem for Windows not arriving in GCC until version 9, whereas it’s usable on Linux starting with GCC 8. The current set of changes in that PR attempt to backport support for std::filesystem, for Windows, to GCC 8, similar to what is currently done by Debian, however that is somewhat convoluted, and using GCC 10 with our current Guix version would require updating at least one Guix patch to GCC, so is not completely straightforward either.

    Other changes included here:

    • Dropping our --no-* patch for mingw binutils ld, as we can take advantage of the --disable-* flags that are now available in binutlils 2.37. The security check tests are updated accordingly.
    • Dropping our current patch for NSIS, as it’s been integrated upstream, however given we are building v3.05, we need a different one (https://github.com/kichik/nsis/commit/229b6136c41ba5caba25936f4927476d20aa283f) for compiling against GCC 10.
    • Removing our python-asn1crypto package definition, as an identical package is available in Guix. Over time we should look at trying to get the rest of the python packages we define here upstreamed.
    • Adding a patch for python-elfsteem to fix an issue in the example code when using Python 3.9+.
    • Our base glibc (2.24) now inherits from glibc-2.31. Guix has removed packages of glibc < 2.29, and the current version of glibc is 2.33. However glibc-2.31 is the newest version that still contains a workaround for installing sunrpc data, which we need, so inheriting from that version seemed like the most straightforward solution.
    • As mentioned, Guix has removed glibcs < 2.29, so we add our own package definition for glibc 2.27, which we use for our RISC-V toolchain (also inheriting from 2.31).

    The guix commit hash currently points to the head of the version-1.4.0 branch. This can be updated to an official release tag when one is available.

    Looking for Concept ACKs on migrating to using GCC 10.3 for building releases. Keeping in mind issues like #20005, however that particular bug should be fixed in GCC 10.3.0+, according to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95189.

    Guix Builds:

     0bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1ea56ef38bd94dbcb11b9d10e2f10c205109daad03fea4313f79892fc497ba68d  guix-build-84f9931cb449/output/aarch64-linux-gnu/SHA256SUMS.part
     201123ab23e5a09dc06a897837389e859d302ba2b18fbe827936ec8983765e7df  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu-debug.tar.gz
     37a24e25c2237e5aeb14508b91c5c6954572814e1767e892c164494f32d73b0c0  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu.tar.gz
     40e1dba0233da1f487222b128964980d50393e61a6971bcf4c71951c29fdf3993  guix-build-84f9931cb449/output/arm-linux-gnueabihf/SHA256SUMS.part
     58cd4c6f42abc81427f1d2500f86daced2a4ee78882dd9d03b5a0211a1d96306e  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf-debug.tar.gz
     6c180db6bffb1a54b6dc65929d86d5eba9adf876a28ad320590ed230233e57299  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf.tar.gz
     74efcda7b63646eb46dabea7122fb026f2c063d2919a9dcbbffbc0929b9c56ced  guix-build-84f9931cb449/output/dist-archive/bitcoin-84f9931cb449.tar.gz
     81e35e96034fed00674f362d6471fb402dd2758cec2860ded4fd7e37c38935a44  guix-build-84f9931cb449/output/powerpc64-linux-gnu/SHA256SUMS.part
     996a0b7f54d3b3935c134f8c2aaaf11a314b54c9d7924ba751503caa16bd1c840  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu-debug.tar.gz
    10ae05137b6fb3494120f5413bf8a94ca3c1b0c047e1f512e6c2c5a0b1f122f075  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu.tar.gz
    11c22e5fbcdcdbfa5d385537e2c1dab55004d9e94396ebccef0bc3d216edfacbbe  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/SHA256SUMS.part
    1252602b41e81a921435d93f2a3ae29549aa65a4147cdbf1ed7d9e4a44c4dc902a  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu-debug.tar.gz
    13a2cc7e9385452163a7bda99f6f9aa630fd35d4ba13d4fd9a4dd7e8062206650d  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu.tar.gz
    14e75fadf1b1c7e4ae3d52e7a8051a881de17bd4d9d32c1ca29ca0ddbb8028ee51  guix-build-84f9931cb449/output/riscv64-linux-gnu/SHA256SUMS.part
    153b643c33842a15befb5d36d13b598a5e628c11b95671336c8dea51b5eed9c79a  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu-debug.tar.gz
    16e9a1ee7451502508cde73dc300aca8a421e379ac08c3f4adaf8c768fbfa942ac  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu.tar.gz
    17c0508a0872cf1415a47983d2ebbc9e5a46282ce7b6453afac544e0d1315b7bf9  guix-build-84f9931cb449/output/x86_64-apple-darwin/SHA256SUMS.part
    187c02267cb91e2649088af5e96f81142beaad67f6a1a0588355174a4157b31458  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.dmg
    1946dbf5a911abfa63e3c5aa8440289da5fdea89da013253c08768ce58b798a99d  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.tar.gz
    20ab2e2360f18cb1b80bfd37f1a9508a938e89237767120472f932402cc809f0eb  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx64.tar.gz
    21f58aa000692f7ea09ab8e7ec159a806d3a665f0f70558e62a53d56afb361eb02  guix-build-84f9931cb449/output/x86_64-linux-gnu/SHA256SUMS.part
    2278a76aef8469b07a41588e019a6dfa890c36fd5becf2c8d73a71c9e72bcabde6  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu-debug.tar.gz
    235e6e0040b37ff035de41c8fcfee5d498bd19fa489024704dd4caa0ab9f566450  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu.tar.gz
    24d6e6af70f277d9c9ef9b4773ec05920355ac07ebec71ff3e179676047329964b  guix-build-84f9931cb449/output/x86_64-w64-mingw32/SHA256SUMS.part
    2537f24f6899e7803ed07bd0f5eb3f0fb6237ac1254dd72f446e9e4e488a927c8e  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win-unsigned.tar.gz
    2614f7d1c14a5fc3b4c336d301f936c5578d6e31d61ec720dfc9d4129445d1e2a2  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-debug.zip
    27c8049dcc0308a76f21dd781e8561ebbafa84034fbf8e3afa7d4017866d7fd195  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-setup-unsigned.exe
    28fb1e6580c25b073118f121aabaa04aa09643bc97cfeaea7c9a24bbe65c33cbb6  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64.zip
    
  2. fanquake added the label Build system on Dec 15, 2021
  3. hebasto commented at 7:17 am on December 15, 2021: member
    Concept ACK.
  4. MarcoFalke commented at 8:30 am on December 15, 2021: member

    Concept ACK the bug we ran into earlier was fixed in 10.3 (https://github.com/gcc-mirror/gcc/blob/releases/gcc-10.3.0/gcc/testsuite/gcc.dg/memcmp-pr95189.c) and 11.1 (https://github.com/gcc-mirror/gcc/blob/releases/gcc-11.1.0/gcc/testsuite/gcc.dg/memcmp-pr95189.c). So in theory we could also bump to 11.2 (to avoid another bump later), if there are no downsides doing it now.

    (unrelated) Depressingly, debian doesn’t update its compilers. For reference on what major distros ship by default:

  5. fanquake renamed this:
    release: Guix 1.4.0 & GCC 10
    release: Guix 1.4.0 & GCC 10.3
    on Dec 15, 2021
  6. MarcoFalke added the label DrahtBot Guix build requested on Dec 15, 2021
  7. dunxen commented at 10:05 am on December 15, 2021: contributor
    Concept ACK
  8. hebasto commented at 1:43 pm on December 15, 2021: member

    On Ubuntu 21.04:

     0$ ./contrib/guix/guix-build
     1Found macOS SDK at '/home/hebasto/bitcoin/depends/SDKs/Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers', using...
     2Checking that we can connect to the guix-daemon...
     3
     4Hint: If this hangs, you may want to try turning your guix-daemon off and on
     5      again.
     6
     7make: Entering directory '/home/hebasto/bitcoin/depends'
     8make[1]: Entering directory '/home/hebasto/bitcoin/depends'
     9make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    10make: Leaving directory '/home/hebasto/bitcoin/depends'
    11make: Entering directory '/home/hebasto/bitcoin/depends'
    12make[1]: Entering directory '/home/hebasto/bitcoin/depends'
    13make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    14make: Leaving directory '/home/hebasto/bitcoin/depends'
    15make: Entering directory '/home/hebasto/bitcoin/depends'
    16make[1]: Entering directory '/home/hebasto/bitcoin/depends'
    17make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    18make: Leaving directory '/home/hebasto/bitcoin/depends'
    19make: Entering directory '/home/hebasto/bitcoin/depends'
    20make[1]: Entering directory '/home/hebasto/bitcoin/depends'
    21make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    22make: Leaving directory '/home/hebasto/bitcoin/depends'
    23make: Entering directory '/home/hebasto/bitcoin/depends'
    24make[1]: Entering directory '/home/hebasto/bitcoin/depends'
    25make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    26make: Leaving directory '/home/hebasto/bitcoin/depends'
    27make: Entering directory '/home/hebasto/bitcoin/depends'
    28make[1]: Entering directory '/home/hebasto/bitcoin/depends'
    29make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    30make: Leaving directory '/home/hebasto/bitcoin/depends'
    31make: Entering directory '/home/hebasto/bitcoin/depends'
    32make[1]: Entering directory '/home/hebasto/bitcoin/depends'
    33make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    34make: Leaving directory '/home/hebasto/bitcoin/depends'
    35make: Entering directory '/home/hebasto/bitcoin/depends'
    36make[1]: Entering directory '/home/hebasto/bitcoin/depends'
    37make[1]: Leaving directory '/home/hebasto/bitcoin/depends'
    38make: Leaving directory '/home/hebasto/bitcoin/depends'
    39INFO: Building 60e364ce1647 for platform triple x86_64-linux-gnu:
    40      ...using reference timestamp: 1639546126
    41      ...running at most 8 jobs
    42      ...from worktree directory: '/home/hebasto/bitcoin'
    43          ...bind-mounted in container to: '/bitcoin'
    44      ...in build directory: '/home/hebasto/bitcoin/guix-build-60e364ce1647/distsrc-60e364ce1647-x86_64-linux-gnu'
    45          ...bind-mounted in container to: '/distsrc-base/distsrc-60e364ce1647-x86_64-linux-gnu'
    46      ...outputting in: '/home/hebasto/bitcoin/guix-build-60e364ce1647/output/x86_64-linux-gnu'
    47          ...bind-mounted in container to: '/outdir-base/x86_64-linux-gnu'
    48Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
    49Authenticating channel 'guix', commits 9edb3f6 to 6dffced (12210 new commits)...
    50Backtrace:
    51           7 (apply-smob/1 #<catch-closure 7fa43ba8e240>)
    52In ice-9/boot-9.scm:
    53    705:2  6 (call-with-prompt _ _ #<procedure default-prompt-handle?>)
    54In ice-9/eval.scm:
    55    619:8  5 (_ #(#(#<directory (guile-user) 7fa43b6fe140>)))
    56In guix/ui.scm:
    57  2117:12  4 (run-guix-command _ . _)
    58In ice-9/boot-9.scm:
    59    829:9  3 (catch _ _ #<procedure 7fa43b6782b8 at guix/ui.scm:702?> ?)
    60    829:9  2 (catch _ _ #<procedure 7fa43b6782d0 at guix/ui.scm:842?> ?)
    61    829:9  1 (catch _ _ #<procedure 7fa438be5638 at guix/scripts/ti?> ?)
    62In guix/scripts/time-machine.scm:
    63   142:17  0 (_)
    64
    65guix/scripts/time-machine.scm:142:17: Throw to key `match-error' with args `("match" "no matching pattern" (#:re-export-and-replace (delete) #:replace ((define-public* . define-public)) #:export (content-hash content-hash? content-hash-algorithm content-hash-value origin origin? this-origin origin-uri origin-method origin-hash origin-sha256 origin-file-name origin-actual-file-name origin-patches origin-patch-flags origin-patch-inputs origin-patch-guile origin-snippet origin-modules base32 base64 package package? this-package package-name package-upstream-name package-version package-full-name package-source package-build-system package-arguments package-inputs package-native-inputs package-propagated-inputs package-outputs package-native-search-paths package-search-paths package-replacement package-synopsis package-description package-license package-home-page package-supported-systems package-properties package-location package-definition-location hidden-package hidden-package? package-superseded deprecated-package package-field-location this-package-input this-package-native-input lookup-package-input lookup-package-native-input lookup-package-propagated-input lookup-package-direct-input prepend replace modify-inputs package-direct-sources package-transitive-sources package-direct-inputs package-transitive-inputs package-transitive-target-inputs package-transitive-native-inputs package-transitive-propagated-inputs package-transitive-native-search-paths package-transitive-supported-systems package-mapping package-input-rewriting package-input-rewriting/spec package-source-derivation package-derivation package-cross-derivation package-output package-grafts package-patched-vulnerabilities package-with-patches package-with-extra-patches package-with-c-toolchain package/inherit transitive-input-references %supported-systems %hurd-systems %cuirass-supported-systems supported-package? &package-error package-error? package-error-package &package-input-error package-input-error? package-error-invalid-input &package-cross-build-system-error package-cross-build-system-error? package->bag bag->derivation bag-direct-inputs bag-transitive-inputs bag-transitive-host-inputs bag-transitive-build-inputs bag-transitive-target-inputs package-development-inputs package-closure default-guile default-guile-derivation set-guile-for-build package-file package->derivation package->cross-derivation origin->derivation)))'.
    
  9. dunxen commented at 6:45 am on December 18, 2021: contributor

    guix/scripts/time-machine.scm:142:17: Throw to key `match-error' with args...

    Getting this same error at the same step as @hebasto with Pop 21.10 (Based on Ubuntu 21.10).

  10. jamesob commented at 2:54 pm on December 20, 2021: member
    Big Concept ACK. I’ll take a run at looking at this in the next few days.
  11. dongcarl commented at 9:37 pm on December 21, 2021: contributor
    For the time-machine errors, I was able to reproduce and posted on the ML here: https://issues.guix.gnu.org/52694
  12. dunxen commented at 7:59 am on December 22, 2021: contributor

    For the time-machine errors, I was able to reproduce and posted on the ML here: https://issues.guix.gnu.org/52694

    Thanks for posting!

    Followed the workaround there by pulling the v1.3.0 commit first and then master. (Was mentioned it probably was not time-machine-specific)

    0guix pull --commit=a0178d34f582b50e9bdbb0403943129ae5b560ff
    1guix pull
    

    And then ./contrib/guix/guix-build doesn’t encounter this error. Still building, so I will update when it completes successfully.

    EDIT: Just also want to mention I dropped trying to use the apt version and just went with one of the more official ways of installation (in my case, the installer script)

  13. MarcoFalke removed the label DrahtBot Guix build requested on Dec 22, 2021
  14. dunxen commented at 12:14 pm on December 22, 2021: contributor

    Ok so here is my output:

     02e3fe1ef8ae518c381b7e449aada9f6e564efffcf7c989a7d81397a1efb37bd0  guix-build-60e364ce1647/output/aarch64-linux-gnu/SHA256SUMS.part
     1aa32b3f169966bbbf478ba2abb3d8c33c47341603b1a08493257a84eebd90316  guix-build-60e364ce1647/output/aarch64-linux-gnu/bitcoin-60e364ce1647-aarch64-linux-gnu-debug.tar.gz
     26ac9305ee4c699c883869bf55e92540d5f9ccb452b6de14f520340b63a163a9e  guix-build-60e364ce1647/output/aarch64-linux-gnu/bitcoin-60e364ce1647-aarch64-linux-gnu.tar.gz
     31b73826f82b512374c52d393894b343a83743aa26cacb73af8e9c5975692553b  guix-build-60e364ce1647/output/arm-linux-gnueabihf/SHA256SUMS.part
     453a3b6800d888d66a21a145146f2ddbe4121fb660d2f7357a4f969c3805ff05c  guix-build-60e364ce1647/output/arm-linux-gnueabihf/bitcoin-60e364ce1647-arm-linux-gnueabihf-debug.tar.gz
     5200a0b241d81a214cc50ed6da4f2dd3804bbe8cf949e02f998dab787ec8e3239  guix-build-60e364ce1647/output/arm-linux-gnueabihf/bitcoin-60e364ce1647-arm-linux-gnueabihf.tar.gz
     6ad10ae1d69414deb7447f1839a027d09382ca40cdfb2a3600408b8a8689788dc  guix-build-60e364ce1647/output/dist-archive/bitcoin-60e364ce1647.tar.gz
     74f4d7095e465c8c008244b99db13e72fb601fd292bee8a18da9a870f9a1c9d92  guix-build-60e364ce1647/output/powerpc64-linux-gnu/SHA256SUMS.part
     850763ded4fe0ff822bcbc8b46f2943e37082600b47f918952e5f41c70428b509  guix-build-60e364ce1647/output/powerpc64-linux-gnu/bitcoin-60e364ce1647-powerpc64-linux-gnu-debug.tar.gz
     9fac500cb989510f7bd0a5818342f3967a62462e0c3cbc128947ea362cb78e373  guix-build-60e364ce1647/output/powerpc64-linux-gnu/bitcoin-60e364ce1647-powerpc64-linux-gnu.tar.gz
    1013c4acbe636ba0b2dfd712d602cc3e69057e6d2a3ff8521315a3ac27913fdf6c  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/SHA256SUMS.part
    118c4ba03ebc57ab4fbde4cdb84dde7232d45546d72bd0b09fdacbb76204268d80  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/bitcoin-60e364ce1647-powerpc64le-linux-gnu-debug.tar.gz
    12070b1c3bce411587d1cebe3f8736ba7ad865fa9c12dec646669d7197bacf8132  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/bitcoin-60e364ce1647-powerpc64le-linux-gnu.tar.gz
    1322d40c0c1c609f0eaeee7eb4598c79ad08afb7a49a0810c3ffba477436f89cb0  guix-build-60e364ce1647/output/riscv64-linux-gnu/SHA256SUMS.part
    14846ffc31148f4ead460ab09577f279c1b8fe95f70c9cfc43d6c66729ca4f8e96  guix-build-60e364ce1647/output/riscv64-linux-gnu/bitcoin-60e364ce1647-riscv64-linux-gnu-debug.tar.gz
    1560b6e7487ec16d76bf43eeeaa7896e97b0d22e7b47ac6a8695030ce23899f5bc  guix-build-60e364ce1647/output/riscv64-linux-gnu/bitcoin-60e364ce1647-riscv64-linux-gnu.tar.gz
    16b8205fb01044ba08af0116c4e91c926f1e2260d0e3008ae3e8ee70208809be97  guix-build-60e364ce1647/output/x86_64-apple-darwin/SHA256SUMS.part
    170bb2565cfb6dfad1c8f74a48d074d1a66bfbd9f2accfcc53e75f99bdef634448  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx-unsigned.dmg
    18cc450a02ea3410971f115018424acf0dfc9d75c3d79127bee9aea95c5a028df7  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx-unsigned.tar.gz
    19192e6b5cddcaf11c540d4389e843eaf5fa8185a5224f141883dc8f1f91c8d1d7  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx64.tar.gz
    20a3521975527b56a1c62a0209da48dd405836dd31690d3d9e7b35e6fe07f04ed7  guix-build-60e364ce1647/output/x86_64-linux-gnu/SHA256SUMS.part
    211071dcbfe638ed34524e6b34bed8a721260002ba7bd5460879d6cb1b431aef75  guix-build-60e364ce1647/output/x86_64-linux-gnu/bitcoin-60e364ce1647-x86_64-linux-gnu-debug.tar.gz
    22242c3a93574bbb45eae64f0a39155aa610e4c13c13e593a447f34bb7ea09b4b7  guix-build-60e364ce1647/output/x86_64-linux-gnu/bitcoin-60e364ce1647-x86_64-linux-gnu.tar.gz
    23d3fa57b4aac4926166626eccb105cce3ca0ac43158613e724cda8bd456871086  guix-build-60e364ce1647/output/x86_64-w64-mingw32/SHA256SUMS.part
    246f9960c0d545189d516f059c172e8ade07ac955cfb5f37b58fa876d40193e9f8  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win-unsigned.tar.gz
    2565ddd96e902acd2cf3e082e4a32121263f2156a01a12d204732f6d06be74c9ff  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64-debug.zip
    266722097a72daede1a3b79d292100969fe53f7af152af9d9e86d9a2874f6e9bcd  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64-setup-unsigned.exe
    274fbb369907d5ba1e1286508e7dbab8faab3f091dd42705c75e693bb5267f026e  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64.zip
    

    Some of the builds differ on my side:

     0diff --git a/fanquake-guix.txt b/dunxen-guix.txt
     1index 2fb00dc..f0e7aed 100644
     2--- a/fanquake-guix.txt
     3+++ b/dunxen-guix.txt
     4@@ -1,28 +1,28 @@
     5-9d8d526b685606bfe0bd1eefce9fb9e49a734b922a58abb6f52aa2bb635ff611  guix-build-60e364ce1647/output/aarch64-linux-gnu/SHA256SUMS.part
     6+2e3fe1ef8ae518c381b7e449aada9f6e564efffcf7c989a7d81397a1efb37bd0  guix-build-60e364ce1647/output/aarch64-linux-gnu/SHA256SUMS.part
     7 aa32b3f169966bbbf478ba2abb3d8c33c47341603b1a08493257a84eebd90316  guix-build-60e364ce1647/output/aarch64-linux-gnu/bitcoin-60e364ce1647-aarch64-linux-gnu-debug.tar.gz
     8-0a8822641111d1bb06bf068cbcf7b57156f2bd5a7ed09edbb73f3e9a69c4264e  guix-build-60e364ce1647/output/aarch64-linux-gnu/bitcoin-60e364ce1647-aarch64-linux-gnu.tar.gz
     9-15660a12cd009c77f0b4d7b96f8b62153ba4e72daec21d5d6b95531e72ea1b23  guix-build-60e364ce1647/output/arm-linux-gnueabihf/SHA256SUMS.part
    10+6ac9305ee4c699c883869bf55e92540d5f9ccb452b6de14f520340b63a163a9e  guix-build-60e364ce1647/output/aarch64-linux-gnu/bitcoin-60e364ce1647-aarch64-linux-gnu.tar.gz
    11+1b73826f82b512374c52d393894b343a83743aa26cacb73af8e9c5975692553b  guix-build-60e364ce1647/output/arm-linux-gnueabihf/SHA256SUMS.part
    12 53a3b6800d888d66a21a145146f2ddbe4121fb660d2f7357a4f969c3805ff05c  guix-build-60e364ce1647/output/arm-linux-gnueabihf/bitcoin-60e364ce1647-arm-linux-gnueabihf-debug.tar.gz
    13-9b133b525a64b5f1c10c48eb740678e9f44eda682efe1c68feeff00d4c839564  guix-build-60e364ce1647/output/arm-linux-gnueabihf/bitcoin-60e364ce1647-arm-linux-gnueabihf.tar.gz
    14+200a0b241d81a214cc50ed6da4f2dd3804bbe8cf949e02f998dab787ec8e3239  guix-build-60e364ce1647/output/arm-linux-gnueabihf/bitcoin-60e364ce1647-arm-linux-gnueabihf.tar.gz
    15 ad10ae1d69414deb7447f1839a027d09382ca40cdfb2a3600408b8a8689788dc  guix-build-60e364ce1647/output/dist-archive/bitcoin-60e364ce1647.tar.gz
    16-18099ff26d228071ec3f5537dfd77aa8b9471b952d99a4c3419879e5edcfd2cf  guix-build-60e364ce1647/output/powerpc64-linux-gnu/SHA256SUMS.part
    17+4f4d7095e465c8c008244b99db13e72fb601fd292bee8a18da9a870f9a1c9d92  guix-build-60e364ce1647/output/powerpc64-linux-gnu/SHA256SUMS.part
    18 50763ded4fe0ff822bcbc8b46f2943e37082600b47f918952e5f41c70428b509  guix-build-60e364ce1647/output/powerpc64-linux-gnu/bitcoin-60e364ce1647-powerpc64-linux-gnu-debug.tar.gz
    19-6a24ab806e4a57c26d1b7f1bfbfa60ab370ef25a5f000d7ec9c3d394d63a699c  guix-build-60e364ce1647/output/powerpc64-linux-gnu/bitcoin-60e364ce1647-powerpc64-linux-gnu.tar.gz
    20-353209e60e464dfdef754fe4cf468bed446146ca3ad84c30be48faa8d8736607  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/SHA256SUMS.part
    21+fac500cb989510f7bd0a5818342f3967a62462e0c3cbc128947ea362cb78e373  guix-build-60e364ce1647/output/powerpc64-linux-gnu/bitcoin-60e364ce1647-powerpc64-linux-gnu.tar.gz
    22+13c4acbe636ba0b2dfd712d602cc3e69057e6d2a3ff8521315a3ac27913fdf6c  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/SHA256SUMS.part
    23 8c4ba03ebc57ab4fbde4cdb84dde7232d45546d72bd0b09fdacbb76204268d80  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/bitcoin-60e364ce1647-powerpc64le-linux-gnu-debug.tar.gz
    24-85436b2d1541b522de4b122d7e4494dbf16bb02e1aa72d08e82fcc22113b62b1  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/bitcoin-60e364ce1647-powerpc64le-linux-gnu.tar.gz
    25-f03a92eb856fffa71b6246f5b2b37c17caf2372c891d75c36ad3dc30329b5d93  guix-build-60e364ce1647/output/riscv64-linux-gnu/SHA256SUMS.part
    26+070b1c3bce411587d1cebe3f8736ba7ad865fa9c12dec646669d7197bacf8132  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/bitcoin-60e364ce1647-powerpc64le-linux-gnu.tar.gz
    27+22d40c0c1c609f0eaeee7eb4598c79ad08afb7a49a0810c3ffba477436f89cb0  guix-build-60e364ce1647/output/riscv64-linux-gnu/SHA256SUMS.part
    28 846ffc31148f4ead460ab09577f279c1b8fe95f70c9cfc43d6c66729ca4f8e96  guix-build-60e364ce1647/output/riscv64-linux-gnu/bitcoin-60e364ce1647-riscv64-linux-gnu-debug.tar.gz
    29-aaa5325b80fabf85c20d409dc6f960155d815b3b450bebf7e57d484b0964383d  guix-build-60e364ce1647/output/riscv64-linux-gnu/bitcoin-60e364ce1647-riscv64-linux-gnu.tar.gz
    30+60b6e7487ec16d76bf43eeeaa7896e97b0d22e7b47ac6a8695030ce23899f5bc  guix-build-60e364ce1647/output/riscv64-linux-gnu/bitcoin-60e364ce1647-riscv64-linux-gnu.tar.gz
    31 b8205fb01044ba08af0116c4e91c926f1e2260d0e3008ae3e8ee70208809be97  guix-build-60e364ce1647/output/x86_64-apple-darwin/SHA256SUMS.part
    32 0bb2565cfb6dfad1c8f74a48d074d1a66bfbd9f2accfcc53e75f99bdef634448  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx-unsigned.dmg
    33 cc450a02ea3410971f115018424acf0dfc9d75c3d79127bee9aea95c5a028df7  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx-unsigned.tar.gz
    34 192e6b5cddcaf11c540d4389e843eaf5fa8185a5224f141883dc8f1f91c8d1d7  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx64.tar.gz
    35-015be75ef1625c0f6621a1cfe60f0bddfefd3b974d1c9e79e9a314fcd463d533  guix-build-60e364ce1647/output/x86_64-linux-gnu/SHA256SUMS.part
    36+a3521975527b56a1c62a0209da48dd405836dd31690d3d9e7b35e6fe07f04ed7  guix-build-60e364ce1647/output/x86_64-linux-gnu/SHA256SUMS.part
    37 1071dcbfe638ed34524e6b34bed8a721260002ba7bd5460879d6cb1b431aef75  guix-build-60e364ce1647/output/x86_64-linux-gnu/bitcoin-60e364ce1647-x86_64-linux-gnu-debug.tar.gz
    38-2dfbd9373861421857aa3d4e4ee091e0179ca41334d238c8523f6595caa70034  guix-build-60e364ce1647/output/x86_64-linux-gnu/bitcoin-60e364ce1647-x86_64-linux-gnu.tar.gz
    39-cb3d7ea3848f84541b91a6672b6c80bf9f2513741fc23de51cab1b3f23ddb2ae  guix-build-60e364ce1647/output/x86_64-w64-mingw32/SHA256SUMS.part
    40-d465ce79d202df4c0b33451aaf716455a28ca515ce163d72ed65450525048984  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win-unsigned.tar.gz
    41+242c3a93574bbb45eae64f0a39155aa610e4c13c13e593a447f34bb7ea09b4b7  guix-build-60e364ce1647/output/x86_64-linux-gnu/bitcoin-60e364ce1647-x86_64-linux-gnu.tar.gz
    42+d3fa57b4aac4926166626eccb105cce3ca0ac43158613e724cda8bd456871086  guix-build-60e364ce1647/output/x86_64-w64-mingw32/SHA256SUMS.part
    43+6f9960c0d545189d516f059c172e8ade07ac955cfb5f37b58fa876d40193e9f8  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win-unsigned.tar.gz
    44 65ddd96e902acd2cf3e082e4a32121263f2156a01a12d204732f6d06be74c9ff  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64-debug.zip
    45-0626f22b0db3f480c81c70e200f5514d05e5520ed09c33da4b111e66878ea7b4  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64-setup-unsigned.exe
    46-d7d44954aa5708ecd6263a2b73ed79dc30707826ed70b7552d15d227c39d1e4d  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64.zip
    47+6722097a72daede1a3b79d292100969fe53f7af152af9d9e86d9a2874f6e9bcd  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64-setup-unsigned.exe
    48+4fbb369907d5ba1e1286508e7dbab8faab3f091dd42705c75e693bb5267f026e  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64.zip
    
  15. hebasto commented at 12:32 pm on December 22, 2021: member
    @dunxen What if you re-run Guix builds after make -C depends clean?
  16. dunxen commented at 12:40 pm on December 22, 2021: contributor

    @dunxen What if you re-run Guix builds after make -C depends clean?

    Building again after that! 🙂

  17. dunxen commented at 3:12 pm on December 22, 2021: contributor

    @dunxen What if you re-run Guix builds after make -C depends clean?

    Building again after that! slightly_smiling_face

    Hmm, looks like I’m getting the same outputs as I did earlier.

  18. DrahtBot commented at 8:07 am on December 23, 2021: contributor

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

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #20744 (Use std::filesystem. Remove Boost Filesystem & System by fanquake)

    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.

  19. MarcoFalke added the label DrahtBot Guix build requested on Dec 24, 2021
  20. hebasto commented at 10:55 am on December 25, 2021: member

    For the time-machine errors, I was able to reproduce and posted on the ML here: https://issues.guix.gnu.org/52694

    Fixed in upstream: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=e89f767ce8990f4959616031e3c98fbfe92a008b

  21. DrahtBot commented at 11:06 am on December 25, 2021: contributor

    With guix 1.1 and 1.2, I am running into:

     0Found macOS SDK at '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends/SDKs/Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers', using...
     1Checking that we can connect to the guix-daemon...
     2
     3Hint: If this hangs, you may want to try turning your guix-daemon off and on
     4      again.
     5
     6make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
     7make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
     8make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
     9make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    10make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    11make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    12make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    13make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    14make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    15make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    16make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    17make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    18make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    19make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    20make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    21make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    22make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    23make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    24make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    25make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    26make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    27make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    28make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    29make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    30make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    31make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    32make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    33make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    34make: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    35make[1]: Entering directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    36make[1]: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    37make: Leaving directory '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/depends'
    38INFO: Building 60e364ce1647 for platform triple x86_64-linux-gnu:
    39      ...using reference timestamp: 1639546126
    40      ...running at most 8 jobs
    41      ...from worktree directory: '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin'
    42          ...bind-mounted in container to: '/bitcoin'
    43      ...in build directory: '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/guix-build-60e364ce1647/distsrc-60e364ce1647-x86_64-linux-gnu'
    44          ...bind-mounted in container to: '/distsrc-base/distsrc-60e364ce1647-x86_64-linux-gnu'
    45      ...outputting in: '/home/marco/workspace/btc_github_scripts/scratch/guix/bitcoin/bitcoin/guix-build-60e364ce1647/output/x86_64-linux-gnu'
    46          ...bind-mounted in container to: '/outdir-base/x86_64-linux-gnu'
    47Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
    48./contrib/guix/guix-build: line 239: 18876 Segmentation fault      (core dumped) guix time-machine --url=https://git.savannah.gnu.org/git/guix.git --commit=6dffced09ecda024e0884e352778c221ad066fd6 --cores="$JOBS" --keep-failed --fallback ${SUBSTITUTE_URLS:+--substitute-urls="$SUBSTITUTE_URLS"} ${ADDITIONAL_GUIX_COMMON_FLAGS} ${ADDITIONAL_GUIX_TIMEMACHINE_FLAGS} -- "$@"
    
  22. DrahtBot commented at 9:46 am on December 26, 2021: contributor

    Upgraded to 1.3 to fix the segmentation fault. Mine match with @dunxen , but mismatch @fanquake

     0$ ( cd ./scratch/guix/bitcoin/bitcoin/guix-build-output/ && sha256sum ./* )
     1aa32b3f169966bbbf478ba2abb3d8c33c47341603b1a08493257a84eebd90316  ./bitcoin-60e364ce1647-aarch64-linux-gnu-debug.tar.gz
     26ac9305ee4c699c883869bf55e92540d5f9ccb452b6de14f520340b63a163a9e  ./bitcoin-60e364ce1647-aarch64-linux-gnu.tar.gz
     353a3b6800d888d66a21a145146f2ddbe4121fb660d2f7357a4f969c3805ff05c  ./bitcoin-60e364ce1647-arm-linux-gnueabihf-debug.tar.gz
     4200a0b241d81a214cc50ed6da4f2dd3804bbe8cf949e02f998dab787ec8e3239  ./bitcoin-60e364ce1647-arm-linux-gnueabihf.tar.gz
     5192e6b5cddcaf11c540d4389e843eaf5fa8185a5224f141883dc8f1f91c8d1d7  ./bitcoin-60e364ce1647-osx64.tar.gz
     60bb2565cfb6dfad1c8f74a48d074d1a66bfbd9f2accfcc53e75f99bdef634448  ./bitcoin-60e364ce1647-osx-unsigned.dmg
     7cc450a02ea3410971f115018424acf0dfc9d75c3d79127bee9aea95c5a028df7  ./bitcoin-60e364ce1647-osx-unsigned.tar.gz
     88c4ba03ebc57ab4fbde4cdb84dde7232d45546d72bd0b09fdacbb76204268d80  ./bitcoin-60e364ce1647-powerpc64le-linux-gnu-debug.tar.gz
     9070b1c3bce411587d1cebe3f8736ba7ad865fa9c12dec646669d7197bacf8132  ./bitcoin-60e364ce1647-powerpc64le-linux-gnu.tar.gz
    1050763ded4fe0ff822bcbc8b46f2943e37082600b47f918952e5f41c70428b509  ./bitcoin-60e364ce1647-powerpc64-linux-gnu-debug.tar.gz
    11fac500cb989510f7bd0a5818342f3967a62462e0c3cbc128947ea362cb78e373  ./bitcoin-60e364ce1647-powerpc64-linux-gnu.tar.gz
    12846ffc31148f4ead460ab09577f279c1b8fe95f70c9cfc43d6c66729ca4f8e96  ./bitcoin-60e364ce1647-riscv64-linux-gnu-debug.tar.gz
    1360b6e7487ec16d76bf43eeeaa7896e97b0d22e7b47ac6a8695030ce23899f5bc  ./bitcoin-60e364ce1647-riscv64-linux-gnu.tar.gz
    14ad10ae1d69414deb7447f1839a027d09382ca40cdfb2a3600408b8a8689788dc  ./bitcoin-60e364ce1647.tar.gz
    1565ddd96e902acd2cf3e082e4a32121263f2156a01a12d204732f6d06be74c9ff  ./bitcoin-60e364ce1647-win64-debug.zip
    166722097a72daede1a3b79d292100969fe53f7af152af9d9e86d9a2874f6e9bcd  ./bitcoin-60e364ce1647-win64-setup-unsigned.exe
    174fbb369907d5ba1e1286508e7dbab8faab3f091dd42705c75e693bb5267f026e  ./bitcoin-60e364ce1647-win64.zip
    186f9960c0d545189d516f059c172e8ade07ac955cfb5f37b58fa876d40193e9f8  ./bitcoin-60e364ce1647-win-unsigned.tar.gz
    191071dcbfe638ed34524e6b34bed8a721260002ba7bd5460879d6cb1b431aef75  ./bitcoin-60e364ce1647-x86_64-linux-gnu-debug.tar.gz
    20242c3a93574bbb45eae64f0a39155aa610e4c13c13e593a447f34bb7ea09b4b7  ./bitcoin-60e364ce1647-x86_64-linux-gnu.tar.gz
    2199cb15ac3f1e181dc28a370fa0d83e8a8f630e9b7858764af10a4861d7d1f100  ./guix_build.log
    22d3fa57b4aac4926166626eccb105cce3ca0ac43158613e724cda8bd456871086  ./SHA256SUMS.part
    
  23. hebasto commented at 5:53 pm on December 26, 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
     12e3fe1ef8ae518c381b7e449aada9f6e564efffcf7c989a7d81397a1efb37bd0  guix-build-60e364ce1647/output/aarch64-linux-gnu/SHA256SUMS.part
     2aa32b3f169966bbbf478ba2abb3d8c33c47341603b1a08493257a84eebd90316  guix-build-60e364ce1647/output/aarch64-linux-gnu/bitcoin-60e364ce1647-aarch64-linux-gnu-debug.tar.gz
     36ac9305ee4c699c883869bf55e92540d5f9ccb452b6de14f520340b63a163a9e  guix-build-60e364ce1647/output/aarch64-linux-gnu/bitcoin-60e364ce1647-aarch64-linux-gnu.tar.gz
     41b73826f82b512374c52d393894b343a83743aa26cacb73af8e9c5975692553b  guix-build-60e364ce1647/output/arm-linux-gnueabihf/SHA256SUMS.part
     553a3b6800d888d66a21a145146f2ddbe4121fb660d2f7357a4f969c3805ff05c  guix-build-60e364ce1647/output/arm-linux-gnueabihf/bitcoin-60e364ce1647-arm-linux-gnueabihf-debug.tar.gz
     6200a0b241d81a214cc50ed6da4f2dd3804bbe8cf949e02f998dab787ec8e3239  guix-build-60e364ce1647/output/arm-linux-gnueabihf/bitcoin-60e364ce1647-arm-linux-gnueabihf.tar.gz
     7ad10ae1d69414deb7447f1839a027d09382ca40cdfb2a3600408b8a8689788dc  guix-build-60e364ce1647/output/dist-archive/bitcoin-60e364ce1647.tar.gz
     84f4d7095e465c8c008244b99db13e72fb601fd292bee8a18da9a870f9a1c9d92  guix-build-60e364ce1647/output/powerpc64-linux-gnu/SHA256SUMS.part
     950763ded4fe0ff822bcbc8b46f2943e37082600b47f918952e5f41c70428b509  guix-build-60e364ce1647/output/powerpc64-linux-gnu/bitcoin-60e364ce1647-powerpc64-linux-gnu-debug.tar.gz
    10fac500cb989510f7bd0a5818342f3967a62462e0c3cbc128947ea362cb78e373  guix-build-60e364ce1647/output/powerpc64-linux-gnu/bitcoin-60e364ce1647-powerpc64-linux-gnu.tar.gz
    1113c4acbe636ba0b2dfd712d602cc3e69057e6d2a3ff8521315a3ac27913fdf6c  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/SHA256SUMS.part
    128c4ba03ebc57ab4fbde4cdb84dde7232d45546d72bd0b09fdacbb76204268d80  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/bitcoin-60e364ce1647-powerpc64le-linux-gnu-debug.tar.gz
    13070b1c3bce411587d1cebe3f8736ba7ad865fa9c12dec646669d7197bacf8132  guix-build-60e364ce1647/output/powerpc64le-linux-gnu/bitcoin-60e364ce1647-powerpc64le-linux-gnu.tar.gz
    1422d40c0c1c609f0eaeee7eb4598c79ad08afb7a49a0810c3ffba477436f89cb0  guix-build-60e364ce1647/output/riscv64-linux-gnu/SHA256SUMS.part
    15846ffc31148f4ead460ab09577f279c1b8fe95f70c9cfc43d6c66729ca4f8e96  guix-build-60e364ce1647/output/riscv64-linux-gnu/bitcoin-60e364ce1647-riscv64-linux-gnu-debug.tar.gz
    1660b6e7487ec16d76bf43eeeaa7896e97b0d22e7b47ac6a8695030ce23899f5bc  guix-build-60e364ce1647/output/riscv64-linux-gnu/bitcoin-60e364ce1647-riscv64-linux-gnu.tar.gz
    17b8205fb01044ba08af0116c4e91c926f1e2260d0e3008ae3e8ee70208809be97  guix-build-60e364ce1647/output/x86_64-apple-darwin/SHA256SUMS.part
    180bb2565cfb6dfad1c8f74a48d074d1a66bfbd9f2accfcc53e75f99bdef634448  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx-unsigned.dmg
    19cc450a02ea3410971f115018424acf0dfc9d75c3d79127bee9aea95c5a028df7  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx-unsigned.tar.gz
    20192e6b5cddcaf11c540d4389e843eaf5fa8185a5224f141883dc8f1f91c8d1d7  guix-build-60e364ce1647/output/x86_64-apple-darwin/bitcoin-60e364ce1647-osx64.tar.gz
    21a3521975527b56a1c62a0209da48dd405836dd31690d3d9e7b35e6fe07f04ed7  guix-build-60e364ce1647/output/x86_64-linux-gnu/SHA256SUMS.part
    221071dcbfe638ed34524e6b34bed8a721260002ba7bd5460879d6cb1b431aef75  guix-build-60e364ce1647/output/x86_64-linux-gnu/bitcoin-60e364ce1647-x86_64-linux-gnu-debug.tar.gz
    23242c3a93574bbb45eae64f0a39155aa610e4c13c13e593a447f34bb7ea09b4b7  guix-build-60e364ce1647/output/x86_64-linux-gnu/bitcoin-60e364ce1647-x86_64-linux-gnu.tar.gz
    24d3fa57b4aac4926166626eccb105cce3ca0ac43158613e724cda8bd456871086  guix-build-60e364ce1647/output/x86_64-w64-mingw32/SHA256SUMS.part
    256f9960c0d545189d516f059c172e8ade07ac955cfb5f37b58fa876d40193e9f8  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win-unsigned.tar.gz
    2665ddd96e902acd2cf3e082e4a32121263f2156a01a12d204732f6d06be74c9ff  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64-debug.zip
    276722097a72daede1a3b79d292100969fe53f7af152af9d9e86d9a2874f6e9bcd  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64-setup-unsigned.exe
    284fbb369907d5ba1e1286508e7dbab8faab3f091dd42705c75e693bb5267f026e  guix-build-60e364ce1647/output/x86_64-w64-mingw32/bitcoin-60e364ce1647-win64.zip
    
  24. in contrib/guix/guix-build:242 in 60e364ce16 outdated
    238@@ -239,7 +239,7 @@ SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(git -c log.showSignature=false log --f
    239 time-machine() {
    240     # shellcheck disable=SC2086
    241     guix time-machine --url=https://git.savannah.gnu.org/git/guix.git \
    242-                      --commit=aa34d4d28dfe25ba47d5800d05000fb7221788c0 \
    243+                      --commit=6dffced09ecda024e0884e352778c221ad066fd6 \
    


    hebasto commented at 3:25 pm on December 27, 2021:
    0                      --commit=e89f767ce8990f4959616031e3c98fbfe92a008b \
    

    makes this PR compatible with guix v1.2 packages on hirsute, impish and bullseye.


    fanquake commented at 3:53 pm on December 27, 2021:
    That commit is not in the 1.4.0 branch.

    hebasto commented at 4:01 pm on December 27, 2021:

    That commit is not in the 1.4.0 branch.

    Right. It’s on master after branching version-1.4.0 off. And what are drawbacks of that?


    hebasto commented at 4:06 pm on December 27, 2021:
    As an alternative we could document that when using a system guix package, version >=1.3 is required.

    fanquake commented at 10:26 am on December 30, 2021:
    Both comments are addressed below.
  25. fanquake force-pushed on Dec 30, 2021
  26. fanquake marked this as ready for review on Dec 30, 2021
  27. fanquake commented at 10:27 am on December 30, 2021: member

    I’ve rebased this on master, and updated our time-machine commit to be the HEAD of the version-1.4.0 branch. I’m going to take this out of draft, as I’d like to not only get feedback on the actual changes, but would prefer merging this sooner rather than later. Ideally we’d get this, and subsequently #20744 in shortly, so they can sit in master for a number of months, and we can shake out any issues prior to feature freeze.

    Looking at the discussion on the Guix mailing list, it would seem that the aim is for version 1.4.0 to be released at the end of January. Which means even if we merged this PR prior to then (pointing to the tip of the 1.4.0 branch), we would be able to update our time machine to point to an “official” 1.4.0 release tag prior to our release (even accounting for some slippage on their end).

    In regards to the discussion on building this branch with Guix 1.1.0 & 1.2.0, and potentially pointing to an upstream commit to accommodate that: #23778 (review). Aside from the fact that I’d rather not point to a near random commit on master, according to the latest mailing list discussion, the 1.4.0 release branch will be rebased on master before release, so it will include the e89f767ce8990f4959616031e3c98fbfe92a008b commit.

    As an alternative we could document that when using a system guix package, version >=1.3 is required.

    Regardless of that, from what I’ve seen in testing, you can still build this branch starting with a Guix 1.2.0 installation (haven’t yet tested 1.1.0), if you guix pull before building. I’ve tested this on Debian Bullseye (guix 1.2.0), and building this branch seems to work fine, and the hashes (see below) match other builds.

    Some comments in regards to the actual changes:

    • I’ve looked at upgrading the GCC we use for building our base glibc from GCC 7, to GCC 8 or GCC 10. In both cases, additional patches for glibc 2.24 are required. i.e in the GCC 10 case, we’d at least need this patch, and at least one other as, building with that change also failed, but I haven’t followed up. It’s up for debate as to whether we want to increase our glibc patch load to allow building it with a newer compiler.
    • Building for aarch64 on aarch64 is still broken with the same issue in #22458 (hence missing hashes below in the build on aarch64)
    • You might have noticed that when building this branch, the macOS build may take significantly longer than previous builds. That is because we are now bootstrapping a full 🦀 Rust 🦀 toolchain (mrustc building rustc 1.39 and then rustc building subsequent rust versions up to 1.54.0) inside the Guix environment. This is to support our use of librsvg (which some time ago was re-written from C into Rust), and in particular rsvg-convert, which we use in the generation of the imagery that is packed into the macOS .dmg. As nice as it may be to have a Rust bootstrap working inside one of our release environments, bootstrapping an entire Rust toolchain to convert a .svg into a .png is probably overkill. It also comes with the caveat that the rust bootstrap doesn’t work on aarch64 (hence no darwin hashes below in the build on aarch64). I will likely change our Guix manifest to use librsvg-2.40, which is the last version of librsvg implemented in C, and available in Guix.

    Builds I’ve tested (some were done using --no-substitutes).

    Alpine 3.15, guix (GNU Guix) 04c7220bc11756e638f931370f539005177afab9 (initial install was 1.3.0 binary) via Docker on x86_64 Linux (container).

     0bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     17a492106c502770705824a9847a681fefd0053785bb8a7faf15f8ff18f43720c  guix-build-6d3d30a2c98b/output/aarch64-linux-gnu/SHA256SUMS.part
     2bc816ec471e7afb831e6e0cd93f35aa1a46408ca7dd65034065df89e63304ec4  guix-build-6d3d30a2c98b/output/aarch64-linux-gnu/bitcoin-6d3d30a2c98b-aarch64-linux-gnu-debug.tar.gz
     3d2d9aab247889e12aa438a7c77bd290a628518db72f29ad5c48bb22cd03808e1  guix-build-6d3d30a2c98b/output/aarch64-linux-gnu/bitcoin-6d3d30a2c98b-aarch64-linux-gnu.tar.gz
     40671cb6382e884d3c9df7c32edfc8f8b12a753e8b3ce22c9e4c34264452dbcc3  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/SHA256SUMS.part
     54967a9f45a1ec2600a28e173dbbab8ffd379c4ee66a98b261029af50b7ba65bc  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/bitcoin-6d3d30a2c98b-arm-linux-gnueabihf-debug.tar.gz
     63c30f0e50de7284f079f3ff1102225c05ed1e9df11d0f72e1f2b5643a17cf90f  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/bitcoin-6d3d30a2c98b-arm-linux-gnueabihf.tar.gz
     702e80677bfcacc3bf5c4459a80a204dc76a62ba111ce439007e38ee86c7ca794  guix-build-6d3d30a2c98b/output/dist-archive/bitcoin-6d3d30a2c98b.tar.gz
     8d0be0c98469abfab71213643df3db7d08cc2f66fe2498b9565310e1f457b3f34  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/SHA256SUMS.part
     9b9c598375979e767b7f6fa57cbf0c05229ccd8002c32a9e767bb27d266951b2c  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64-linux-gnu-debug.tar.gz
    10d88d163752433cb2832a5c5209979b398f94570e89fed8b3f678dc22db400161  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64-linux-gnu.tar.gz
    11b52adf2912d3c8a15ecd148aa2431b4d26f6a6e7ae3cb9eaf29751c204cf738c  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12850a0b8a319dc6a9e4c07e70c32691ac7f3d711dc40c79d701a561028df55569  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64le-linux-gnu-debug.tar.gz
    1376d140e6184d5627f32a0caeac560da443f5b4eecba32e73f0d7c8691546ae8b  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64le-linux-gnu.tar.gz
    1447786faae645781394c6533e92c76e929f8494d7ba1ce8a2eb77e6b5480b5810  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/SHA256SUMS.part
    15817bc8d3af82ce9b05d52b21b776b16c7b5f6b15f36620a1b3e5ff12a8f818a5  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/bitcoin-6d3d30a2c98b-riscv64-linux-gnu-debug.tar.gz
    16b115f6e75ef1518f713fbd25a76d029b1d65ceaaac715c66aa16f13120e3f5b0  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/bitcoin-6d3d30a2c98b-riscv64-linux-gnu.tar.gz
    17ed664c5a6e41e0cf7cd27d679fcec74e04d852e2e46a7adab70863b1409bcc24  guix-build-6d3d30a2c98b/output/x86_64-apple-darwin/SHA256SUMS.part
    18c82a90435825373996aa5a6f8fed58412a695cd136016cacde9096a4a329b108  guix-build-6d3d30a2c98b/output/x86_64-apple-darwin/bitcoin-6d3d30a2c98b-osx-unsigned.dmg
    198d91a6c3f689d2691ed37474fa9a7b5a46c5301e87928944d771f16f7e4a6d5b  guix-build-6d3d30a2c98b/output/x86_64-apple-darwin/bitcoin-6d3d30a2c98b-osx-unsigned.tar.gz
    2019b1a439450f827a670d84f0b716e95dd004004d315bfcb5b2f9adc6e7d375c9  guix-build-6d3d30a2c98b/output/x86_64-apple-darwin/bitcoin-6d3d30a2c98b-osx64.tar.gz
    21d17d8f628668bc63f46f786eb7c2c6b42dd7fa7a6cac536925b5cb2c59de4c74  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/SHA256SUMS.part
    22634718f123853f77bce42b719246499d86e4968b8059c1308c8315a8d980e55f  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/bitcoin-6d3d30a2c98b-x86_64-linux-gnu-debug.tar.gz
    23cfbd97e6fd26882507d631bdf3d37a318dabf43f9578bfd888352d7cdadfcf00  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/bitcoin-6d3d30a2c98b-x86_64-linux-gnu.tar.gz
    2473541137d3ed73de1836d2a8bfffc2b7404527c107ce2f2b9bea314a9a01a176  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/SHA256SUMS.part
    25d3ce42decb6a6df9640a5697a5de5b74c7f17d0d7c202158bd53a3eb066343b4  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win-unsigned.tar.gz
    26cc7d50746f25e3a923078ce2ec68d6538972c8c2575dc3a908b394df08113e1d  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64-debug.zip
    27a1f9ed25b9c773df8d8f863f71c1d856ad9d42262343be779437f68d2809d7df  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64-setup-unsigned.exe
    284aef01e4543f182eb345d327bf8ecc19872c38e46046ed530a6e6df4e28ab1d6  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64.zip
    

    Debian Bullseye, guix (GNU Guix) 04c7220bc11756e638f931370f539005177afab9 (initial install was 1.2.0-4 via apt), via Docker on x86_64 Linux (skipped macOS to save building rust).

     0root@dc9ddd0ecfa4:/bitcoin# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     17a492106c502770705824a9847a681fefd0053785bb8a7faf15f8ff18f43720c  guix-build-6d3d30a2c98b/output/aarch64-linux-gnu/SHA256SUMS.part
     2bc816ec471e7afb831e6e0cd93f35aa1a46408ca7dd65034065df89e63304ec4  guix-build-6d3d30a2c98b/output/aarch64-linux-gnu/bitcoin-6d3d30a2c98b-aarch64-linux-gnu-debug.tar.gz
     3d2d9aab247889e12aa438a7c77bd290a628518db72f29ad5c48bb22cd03808e1  guix-build-6d3d30a2c98b/output/aarch64-linux-gnu/bitcoin-6d3d30a2c98b-aarch64-linux-gnu.tar.gz
     40671cb6382e884d3c9df7c32edfc8f8b12a753e8b3ce22c9e4c34264452dbcc3  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/SHA256SUMS.part
     54967a9f45a1ec2600a28e173dbbab8ffd379c4ee66a98b261029af50b7ba65bc  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/bitcoin-6d3d30a2c98b-arm-linux-gnueabihf-debug.tar.gz
     63c30f0e50de7284f079f3ff1102225c05ed1e9df11d0f72e1f2b5643a17cf90f  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/bitcoin-6d3d30a2c98b-arm-linux-gnueabihf.tar.gz
     702e80677bfcacc3bf5c4459a80a204dc76a62ba111ce439007e38ee86c7ca794  guix-build-6d3d30a2c98b/output/dist-archive/bitcoin-6d3d30a2c98b.tar.gz
     8d0be0c98469abfab71213643df3db7d08cc2f66fe2498b9565310e1f457b3f34  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/SHA256SUMS.part
     9b9c598375979e767b7f6fa57cbf0c05229ccd8002c32a9e767bb27d266951b2c  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64-linux-gnu-debug.tar.gz
    10d88d163752433cb2832a5c5209979b398f94570e89fed8b3f678dc22db400161  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64-linux-gnu.tar.gz
    11b52adf2912d3c8a15ecd148aa2431b4d26f6a6e7ae3cb9eaf29751c204cf738c  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12850a0b8a319dc6a9e4c07e70c32691ac7f3d711dc40c79d701a561028df55569  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64le-linux-gnu-debug.tar.gz
    1376d140e6184d5627f32a0caeac560da443f5b4eecba32e73f0d7c8691546ae8b  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64le-linux-gnu.tar.gz
    1447786faae645781394c6533e92c76e929f8494d7ba1ce8a2eb77e6b5480b5810  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/SHA256SUMS.part
    15817bc8d3af82ce9b05d52b21b776b16c7b5f6b15f36620a1b3e5ff12a8f818a5  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/bitcoin-6d3d30a2c98b-riscv64-linux-gnu-debug.tar.gz
    16b115f6e75ef1518f713fbd25a76d029b1d65ceaaac715c66aa16f13120e3f5b0  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/bitcoin-6d3d30a2c98b-riscv64-linux-gnu.tar.gz
    17d17d8f628668bc63f46f786eb7c2c6b42dd7fa7a6cac536925b5cb2c59de4c74  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/SHA256SUMS.part
    18634718f123853f77bce42b719246499d86e4968b8059c1308c8315a8d980e55f  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/bitcoin-6d3d30a2c98b-x86_64-linux-gnu-debug.tar.gz
    19cfbd97e6fd26882507d631bdf3d37a318dabf43f9578bfd888352d7cdadfcf00  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/bitcoin-6d3d30a2c98b-x86_64-linux-gnu.tar.gz
    2073541137d3ed73de1836d2a8bfffc2b7404527c107ce2f2b9bea314a9a01a176  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/SHA256SUMS.part
    21d3ce42decb6a6df9640a5697a5de5b74c7f17d0d7c202158bd53a3eb066343b4  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win-unsigned.tar.gz
    22cc7d50746f25e3a923078ce2ec68d6538972c8c2575dc3a908b394df08113e1d  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64-debug.zip
    23a1f9ed25b9c773df8d8f863f71c1d856ad9d42262343be779437f68d2809d7df  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64-setup-unsigned.exe
    244aef01e4543f182eb345d327bf8ecc19872c38e46046ed530a6e6df4e28ab1d6  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64.zip
    

    Debian Experimental, guix (GNU Guix) 04c7220bc11756e638f931370f539005177afab9 (initial install was 1.3.0 via apt), via Docker on ARM64 (M1) macOS (container).

     0root@3b26b9608b88:/bitcoin# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1b7f4fd2a889450453a840c87bc1059703acb358dc9b915930da2b53c9088cdb6  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/SHA256SUMS.part
     227f6e1e0b5751c822f134fcd0d1362629c5f7aba10c8a0a3431d3b65304e95b9  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/bitcoin-6d3d30a2c98b-arm-linux-gnueabihf-debug.tar.gz
     36b19eb04cc386d1bc8b3c26b04d0ce444dab2099b531d8d0629d71c9586af38f  guix-build-6d3d30a2c98b/output/arm-linux-gnueabihf/bitcoin-6d3d30a2c98b-arm-linux-gnueabihf.tar.gz
     402e80677bfcacc3bf5c4459a80a204dc76a62ba111ce439007e38ee86c7ca794  guix-build-6d3d30a2c98b/output/dist-archive/bitcoin-6d3d30a2c98b.tar.gz
     5a31aa931008faa588a65c1f8cc65a2e436f0605ca955facf99df51c46815aec8  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/SHA256SUMS.part
     67b0f2ef2510c80c9e76864e6f16e7e9303dedd5b5bd32750231607e7eb11b99a  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64-linux-gnu-debug.tar.gz
     7b5aeaf25cd85e64732a90c83f291bdc72b168f93b868313d38c8f77ad4b6726d  guix-build-6d3d30a2c98b/output/powerpc64-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64-linux-gnu.tar.gz
     8477f4035e86765f865034115d7c4f3214ec1b612a686e12200604f9ae3153de4  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/SHA256SUMS.part
     9f2428afe1da0d5103a9cf0e6a706d629b10d74f3fd72a76c17f121f84d6fe30e  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64le-linux-gnu-debug.tar.gz
    10bae006b97bf257b8c63f1c79bb951668da3293a9dff88091c273169a8af4e88f  guix-build-6d3d30a2c98b/output/powerpc64le-linux-gnu/bitcoin-6d3d30a2c98b-powerpc64le-linux-gnu.tar.gz
    1123b44e507e94a02565c7d11494288eafad85a038ad84f2618438fbae2cf05b40  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/SHA256SUMS.part
    124abf58e1104f8adf4581643d2f5d82dcf3bd040d1a3a45126a9ff1875ed92608  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/bitcoin-6d3d30a2c98b-riscv64-linux-gnu-debug.tar.gz
    135479c9fc8efed3bc792d1caba1315fad04f2d9e10bced26ffee9ce90c388bc7d  guix-build-6d3d30a2c98b/output/riscv64-linux-gnu/bitcoin-6d3d30a2c98b-riscv64-linux-gnu.tar.gz
    14c88b24fe48d980ecc35321cdc50f42ea74bef1e8cdfd4cc75dd0212dd222b97d  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/SHA256SUMS.part
    15648e05ae44e2810fc95493274509c134d221f70245d41c9e904aba33f0625a57  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/bitcoin-6d3d30a2c98b-x86_64-linux-gnu-debug.tar.gz
    16e4c104e29d616348c6292c63cf564923b8b590a7ce133ca3ecc5f4d2f0b521d2  guix-build-6d3d30a2c98b/output/x86_64-linux-gnu/bitcoin-6d3d30a2c98b-x86_64-linux-gnu.tar.gz
    17638f681b6762fb48dcb6f3fc74291353e0612c4db6c314da3132a87eff2d379f  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/SHA256SUMS.part
    18d3ce42decb6a6df9640a5697a5de5b74c7f17d0d7c202158bd53a3eb066343b4  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win-unsigned.tar.gz
    19d049ff92a052533d62f657d2447a364774d332c114f2ffa3015bc604bf41ae90  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64-debug.zip
    20a1f9ed25b9c773df8d8f863f71c1d856ad9d42262343be779437f68d2809d7df  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64-setup-unsigned.exe
    21314237d56f284d1a09a673e571cf6278ab3a44eab25d51723eb23badfd59d130  guix-build-6d3d30a2c98b/output/x86_64-w64-mingw32/bitcoin-6d3d30a2c98b-win64.zip
    
  28. prusnak commented at 12:19 pm on December 30, 2021: contributor
    • and in particular rsvg-convert

    Wouldn’t it be an option to just commit contrib/macdeploy/*.{png,tiff} and drop rsvg-convert dependency completely (together with tiffutil dependency)? The SVG was last changed in 2015 (6 years ago) and it does not seem like it is a good trade-off to always try it to “build” the PNGs/TIFF from source.

  29. fanquake commented at 1:01 pm on December 30, 2021: member

    and it does not seem like it is a good trade-off to always try it to “build” the PNGs/TIFF from source.

    I agree. My understanding is that the only reason the imagery generation is so complicated is to support forks of Bitcoin Core being able to adapt the imagery to their own branding via PACKAGE_NAME. I don’t think that is something we should be concerned about.

    it does not seem like it is a good trade-off to always try it to “build” the PNGs/TIFF from source.

    I agree. The value of forks of Core being able to provide their own branding inside the .dmg, doesn’t outweigh the additional complexity added to our build system to handle the generation of the imagery on demand (I would go as far as saying we don’t need a “branded” .dmg at all). Dropping the imagery generation would remove build dependencies on rsvg-convert, sed and tiffutil for the native macOS builds, and drop dependencies on sed, tiffcp, rsvg-convert and convert (imagemagick) for the Linux cross-compile.

    In any case, those changes aren’t going to be made in this PR, and the change here is to just revert to the C-based librsvg.

  30. fanquake force-pushed on Dec 30, 2021
  31. prusnak commented at 2:05 pm on December 30, 2021: contributor

    In any case, those changes aren’t going to be made in this PR, and the change here is to just revert to the C-based librsvg.

    Sure, makes sense. I submitted proposed changes to https://github.com/bitcoin/bitcoin/pull/23908

    Edit: And closed that PR in favor of #23909

  32. hebasto commented at 10:33 am on December 31, 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
     157d8e51e508581eafd027a3ce24c14b2f0aab73c3543feff88ea2b0e3d40a28a  guix-build-a84b5ccc568e/output/aarch64-linux-gnu/SHA256SUMS.part
     26130ae2d747dad994d9373151121d3e4d5cd50c4849dca8cd85e4558db1d7361  guix-build-a84b5ccc568e/output/aarch64-linux-gnu/bitcoin-a84b5ccc568e-aarch64-linux-gnu-debug.tar.gz
     3a57fb21e4947280236d29a21fd72e630995f6d050ec1e14d12f5b27fa898dffe  guix-build-a84b5ccc568e/output/aarch64-linux-gnu/bitcoin-a84b5ccc568e-aarch64-linux-gnu.tar.gz
     44e3f82e8ed1133213e3c661144d1dfd4f4dcbf341485bb16ada32d3480908059  guix-build-a84b5ccc568e/output/arm-linux-gnueabihf/SHA256SUMS.part
     551f536b0e242652013ba3b104a48c87e8219a05201db4976b0f9474bf7aef59f  guix-build-a84b5ccc568e/output/arm-linux-gnueabihf/bitcoin-a84b5ccc568e-arm-linux-gnueabihf-debug.tar.gz
     6dd5601d62b313ee393f7249774e132e9a57f48594fa6a3cc472f9adad3d26248  guix-build-a84b5ccc568e/output/arm-linux-gnueabihf/bitcoin-a84b5ccc568e-arm-linux-gnueabihf.tar.gz
     776f8ad1f480b9acc76eb5f107766456cc306a0e7a93874bd0061205da51e7961  guix-build-a84b5ccc568e/output/dist-archive/bitcoin-a84b5ccc568e.tar.gz
     81e0181b9272ad56a21bb04b26356379c26a2949d2e18cedcea33b99d26be1721  guix-build-a84b5ccc568e/output/powerpc64-linux-gnu/SHA256SUMS.part
     9c960550c7482f89ec410396b82384c8a69bf0e129ad96ee80d912f9e6fed597e  guix-build-a84b5ccc568e/output/powerpc64-linux-gnu/bitcoin-a84b5ccc568e-powerpc64-linux-gnu-debug.tar.gz
    10c531ab03b883c342b77cef19069f007162d5195fadc65acb1b58e5db5741d569  guix-build-a84b5ccc568e/output/powerpc64-linux-gnu/bitcoin-a84b5ccc568e-powerpc64-linux-gnu.tar.gz
    11e167e43e4d31b0d48a78d54881ea3de1d067865a1cb5646e494f3f94aabe27f8  guix-build-a84b5ccc568e/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12c6fdc32302048926e153839612b24817b7c8b3df933a88039e3d48ae57345221  guix-build-a84b5ccc568e/output/powerpc64le-linux-gnu/bitcoin-a84b5ccc568e-powerpc64le-linux-gnu-debug.tar.gz
    1384abee820ede533f5b4215c2ab95614eeccd7788acd4fcc9890d119e2a39885c  guix-build-a84b5ccc568e/output/powerpc64le-linux-gnu/bitcoin-a84b5ccc568e-powerpc64le-linux-gnu.tar.gz
    14c0079e98c5ca742a1e22ed0349e3986c8b910830ca35bdcc9249ee71f2fe0940  guix-build-a84b5ccc568e/output/riscv64-linux-gnu/SHA256SUMS.part
    15561ccb084182e87ae94d6ebd921319ad24f8175c4a4e2f7a69365c73dbbfe857  guix-build-a84b5ccc568e/output/riscv64-linux-gnu/bitcoin-a84b5ccc568e-riscv64-linux-gnu-debug.tar.gz
    16aa2949d16c7e5137df3e2511cf233c0c4018be6c55bf124bbd5b27e8f9ac3f41  guix-build-a84b5ccc568e/output/riscv64-linux-gnu/bitcoin-a84b5ccc568e-riscv64-linux-gnu.tar.gz
    17903732cff698fb367eeb35b90bb57fadedbecc99707d63ad2ae063644f08db1e  guix-build-a84b5ccc568e/output/x86_64-apple-darwin/SHA256SUMS.part
    1890aad5c6000e1c8ee4f103082cace7b277056d64c57ecb4470d629df8d980029  guix-build-a84b5ccc568e/output/x86_64-apple-darwin/bitcoin-a84b5ccc568e-osx-unsigned.dmg
    1952cb87e7f6db6798c34c80f80807f018090aa31256ef4ed45214028ec9471797  guix-build-a84b5ccc568e/output/x86_64-apple-darwin/bitcoin-a84b5ccc568e-osx-unsigned.tar.gz
    206a2e6a79f512ca210f91be6fa242d320a4b1efd88468945763ec50e8549b0441  guix-build-a84b5ccc568e/output/x86_64-apple-darwin/bitcoin-a84b5ccc568e-osx64.tar.gz
    21b0f2a622ba58303f8a669843e7dfdf7d272aa96ee4245ef99a07735b1381f37f  guix-build-a84b5ccc568e/output/x86_64-linux-gnu/SHA256SUMS.part
    22f25bc7fb8ebd11e166a6195a3921d1ab065a31bc0293f0e73965c786788855a2  guix-build-a84b5ccc568e/output/x86_64-linux-gnu/bitcoin-a84b5ccc568e-x86_64-linux-gnu-debug.tar.gz
    2354e6c3109f4329f748d1f96f8c4123788e934b82e537979b141e237a39c5c91b  guix-build-a84b5ccc568e/output/x86_64-linux-gnu/bitcoin-a84b5ccc568e-x86_64-linux-gnu.tar.gz
    249f234e74ec7c1ead2060461fee3f5676e51e54b92dd4c29ae595f3412bbaedda  guix-build-a84b5ccc568e/output/x86_64-w64-mingw32/SHA256SUMS.part
    259f5954cf46081408815e5c0973756642fa0a2893eb177841ccdc6ff226576410  guix-build-a84b5ccc568e/output/x86_64-w64-mingw32/bitcoin-a84b5ccc568e-win-unsigned.tar.gz
    26670548f7ed6e4059dd2e2e3cd0727a1e52f1325aed16663af4fc145e522ae704  guix-build-a84b5ccc568e/output/x86_64-w64-mingw32/bitcoin-a84b5ccc568e-win64-debug.zip
    27f772767f3ef421e6dc04e206e04cbc76a1980b81110a9c4bbfa304c18945cb8c  guix-build-a84b5ccc568e/output/x86_64-w64-mingw32/bitcoin-a84b5ccc568e-win64-setup-unsigned.exe
    280eecdfa3b477a546a025eafb750fd56954f5cb90e309052f126aa29086a04285  guix-build-a84b5ccc568e/output/x86_64-w64-mingw32/bitcoin-a84b5ccc568e-win64.zip
    
  33. in contrib/guix/libexec/build.sh:112 in a84b5ccc56 outdated
    105@@ -106,7 +106,7 @@ case "$HOST" in
    106         #    2. kernel-header-related search paths (not applicable to mingw-w64 hosts)
    107         export CROSS_C_INCLUDE_PATH="${CROSS_GCC_LIB}/include:${CROSS_GCC_LIB}/include-fixed:${CROSS_GLIBC}/include"
    108         export CROSS_CPLUS_INCLUDE_PATH="${CROSS_GCC}/include/c++:${CROSS_GCC}/include/c++/${HOST}:${CROSS_GCC}/include/c++/backward:${CROSS_C_INCLUDE_PATH}"
    109-        export CROSS_LIBRARY_PATH="${CROSS_GCC_LIB_STORE}/lib:${CROSS_GCC}/${HOST}/lib:${CROSS_GCC_LIB}:${CROSS_GLIBC}/lib"
    110+        export CROSS_LIBRARY_PATH="${CROSS_GCC_LIB_STORE}/lib:${CROSS_GCC_LIB}:${CROSS_GLIBC}/lib"
    


    hebasto commented at 12:08 pm on December 31, 2021:
    I assume dropping ${CROSS_GCC}/${HOST}/lib has no behavior change, right?
  34. hebasto approved
  35. hebasto commented at 12:08 pm on December 31, 2021: member
    ACK a84b5ccc568e246b3c64c22d344c33ba33b2fd92, I have reviewed the code and it looks OK, I’ve verified all of the dropped and new patches. Also I’ve successfully installed Bitcoin Core from bitcoin-a84b5ccc568e-osx-unsigned.dmg and bitcoin-a84b5ccc568e-win64-setup-unsigned.exe, and run it.
  36. hebasto commented at 3:57 pm on December 31, 2021: member

    FWIW, here is a comparison table of the Guix artifact sizes (in bytes):

    File master, 5d911336998ee0b15f28bd7c96e0e56e7b878979 PR, a84b5ccc568e246b3c64c22d344c33ba33b2fd92
    *aarch64-linux-gnu.tar.gz 41734014 41755465
    *arm-linux-gnueabihf.tar.gz 37862463 37865995
    *powerpc64le-linux-gnu.tar.gz 46323338 46779500
    *powerpc64-linux-gnu.tar.gz 47351291 47790387
    *riscv64-linux-gnu.tar.gz 41539263 41483210
    *osx64.tar.gz 34999967 35076610
    *osx-unsigned.dmg 16064911 16083846
    *x86_64-linux-gnu.tar.gz 43509171 43735934
    *win64-setup-unsigned.exe 21642027 22009097
    *win64.zip 41754224 42664330
  37. DrahtBot removed the label DrahtBot Guix build requested on Jan 1, 2022
  38. MarcoFalke added the label DrahtBot Guix build requested on Jan 2, 2022
  39. fanquake referenced this in commit 3e5dd94c42 on Jan 5, 2022
  40. guix: use GCC 10 (over GCC 8) to build releases
    This currently points to the version-1.4.0 branch.
    3ccfba1c7f
  41. guix: use uptream nsis-x86_64
    Our patch is now used upstream.
    b1e8f0b96e
  42. build: use python-asn1crypto from upstream
    It is the exact same package definition.
    187dc1ec0c
  43. guix: use upstream python-requests (2.26.0)
    Upstream python requests is now modern enough to be used as a dependency for
    signapple. Which requires requests>=2.25.1.
    84f9931cb4
  44. DrahtBot added the label Needs rebase on Jan 5, 2022
  45. fanquake force-pushed on Jan 5, 2022
  46. fanquake removed the label Needs rebase on Jan 5, 2022
  47. hebasto approved
  48. hebasto commented at 12:08 pm on January 5, 2022: member

    re-ACK 84f9931cb44932751415f2ca48501ba01eed39a6

    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
     1ea56ef38bd94dbcb11b9d10e2f10c205109daad03fea4313f79892fc497ba68d  guix-build-84f9931cb449/output/aarch64-linux-gnu/SHA256SUMS.part
     201123ab23e5a09dc06a897837389e859d302ba2b18fbe827936ec8983765e7df  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu-debug.tar.gz
     37a24e25c2237e5aeb14508b91c5c6954572814e1767e892c164494f32d73b0c0  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu.tar.gz
     40e1dba0233da1f487222b128964980d50393e61a6971bcf4c71951c29fdf3993  guix-build-84f9931cb449/output/arm-linux-gnueabihf/SHA256SUMS.part
     58cd4c6f42abc81427f1d2500f86daced2a4ee78882dd9d03b5a0211a1d96306e  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf-debug.tar.gz
     6c180db6bffb1a54b6dc65929d86d5eba9adf876a28ad320590ed230233e57299  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf.tar.gz
     74efcda7b63646eb46dabea7122fb026f2c063d2919a9dcbbffbc0929b9c56ced  guix-build-84f9931cb449/output/dist-archive/bitcoin-84f9931cb449.tar.gz
     81e35e96034fed00674f362d6471fb402dd2758cec2860ded4fd7e37c38935a44  guix-build-84f9931cb449/output/powerpc64-linux-gnu/SHA256SUMS.part
     996a0b7f54d3b3935c134f8c2aaaf11a314b54c9d7924ba751503caa16bd1c840  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu-debug.tar.gz
    10ae05137b6fb3494120f5413bf8a94ca3c1b0c047e1f512e6c2c5a0b1f122f075  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu.tar.gz
    11c22e5fbcdcdbfa5d385537e2c1dab55004d9e94396ebccef0bc3d216edfacbbe  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/SHA256SUMS.part
    1252602b41e81a921435d93f2a3ae29549aa65a4147cdbf1ed7d9e4a44c4dc902a  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu-debug.tar.gz
    13a2cc7e9385452163a7bda99f6f9aa630fd35d4ba13d4fd9a4dd7e8062206650d  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu.tar.gz
    14e75fadf1b1c7e4ae3d52e7a8051a881de17bd4d9d32c1ca29ca0ddbb8028ee51  guix-build-84f9931cb449/output/riscv64-linux-gnu/SHA256SUMS.part
    153b643c33842a15befb5d36d13b598a5e628c11b95671336c8dea51b5eed9c79a  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu-debug.tar.gz
    16e9a1ee7451502508cde73dc300aca8a421e379ac08c3f4adaf8c768fbfa942ac  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu.tar.gz
    17c0508a0872cf1415a47983d2ebbc9e5a46282ce7b6453afac544e0d1315b7bf9  guix-build-84f9931cb449/output/x86_64-apple-darwin/SHA256SUMS.part
    187c02267cb91e2649088af5e96f81142beaad67f6a1a0588355174a4157b31458  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.dmg
    1946dbf5a911abfa63e3c5aa8440289da5fdea89da013253c08768ce58b798a99d  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.tar.gz
    20ab2e2360f18cb1b80bfd37f1a9508a938e89237767120472f932402cc809f0eb  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx64.tar.gz
    21f58aa000692f7ea09ab8e7ec159a806d3a665f0f70558e62a53d56afb361eb02  guix-build-84f9931cb449/output/x86_64-linux-gnu/SHA256SUMS.part
    2278a76aef8469b07a41588e019a6dfa890c36fd5becf2c8d73a71c9e72bcabde6  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu-debug.tar.gz
    235e6e0040b37ff035de41c8fcfee5d498bd19fa489024704dd4caa0ab9f566450  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu.tar.gz
    24d6e6af70f277d9c9ef9b4773ec05920355ac07ebec71ff3e179676047329964b  guix-build-84f9931cb449/output/x86_64-w64-mingw32/SHA256SUMS.part
    2537f24f6899e7803ed07bd0f5eb3f0fb6237ac1254dd72f446e9e4e488a927c8e  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win-unsigned.tar.gz
    2614f7d1c14a5fc3b4c336d301f936c5578d6e31d61ec720dfc9d4129445d1e2a2  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-debug.zip
    27c8049dcc0308a76f21dd781e8561ebbafa84034fbf8e3afa7d4017866d7fd195  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-setup-unsigned.exe
    28fb1e6580c25b073118f121aabaa04aa09643bc97cfeaea7c9a24bbe65c33cbb6  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64.zip
    
  49. bitcoin deleted a comment on Jan 5, 2022
  50. bitcoin deleted a comment on Jan 5, 2022
  51. willcl-ark commented at 9:08 am on January 6, 2022: contributor

    At commit 84f9931cb44932751415f2ca48501ba01eed39a6 on Ubuntu 20.04 I also get the following hashes (which match hebastos):

     0$ find guix-build-(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1ea56ef38bd94dbcb11b9d10e2f10c205109daad03fea4313f79892fc497ba68d  guix-build-84f9931cb449/output/aarch64-linux-gnu/SHA256SUMS.part
     201123ab23e5a09dc06a897837389e859d302ba2b18fbe827936ec8983765e7df  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu-debug.tar.gz
     37a24e25c2237e5aeb14508b91c5c6954572814e1767e892c164494f32d73b0c0  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu.tar.gz
     40e1dba0233da1f487222b128964980d50393e61a6971bcf4c71951c29fdf3993  guix-build-84f9931cb449/output/arm-linux-gnueabihf/SHA256SUMS.part
     58cd4c6f42abc81427f1d2500f86daced2a4ee78882dd9d03b5a0211a1d96306e  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf-debug.tar.gz
     6c180db6bffb1a54b6dc65929d86d5eba9adf876a28ad320590ed230233e57299  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf.tar.gz
     74efcda7b63646eb46dabea7122fb026f2c063d2919a9dcbbffbc0929b9c56ced  guix-build-84f9931cb449/output/dist-archive/bitcoin-84f9931cb449.tar.gz
     81e35e96034fed00674f362d6471fb402dd2758cec2860ded4fd7e37c38935a44  guix-build-84f9931cb449/output/powerpc64-linux-gnu/SHA256SUMS.part
     996a0b7f54d3b3935c134f8c2aaaf11a314b54c9d7924ba751503caa16bd1c840  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu-debug.tar.gz
    10ae05137b6fb3494120f5413bf8a94ca3c1b0c047e1f512e6c2c5a0b1f122f075  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu.tar.gz
    11c22e5fbcdcdbfa5d385537e2c1dab55004d9e94396ebccef0bc3d216edfacbbe  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/SHA256SUMS.part
    1252602b41e81a921435d93f2a3ae29549aa65a4147cdbf1ed7d9e4a44c4dc902a  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu-debug.tar.gz
    13a2cc7e9385452163a7bda99f6f9aa630fd35d4ba13d4fd9a4dd7e8062206650d  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu.tar.gz
    14e75fadf1b1c7e4ae3d52e7a8051a881de17bd4d9d32c1ca29ca0ddbb8028ee51  guix-build-84f9931cb449/output/riscv64-linux-gnu/SHA256SUMS.part
    153b643c33842a15befb5d36d13b598a5e628c11b95671336c8dea51b5eed9c79a  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu-debug.tar.gz
    16e9a1ee7451502508cde73dc300aca8a421e379ac08c3f4adaf8c768fbfa942ac  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu.tar.gz
    17c0508a0872cf1415a47983d2ebbc9e5a46282ce7b6453afac544e0d1315b7bf9  guix-build-84f9931cb449/output/x86_64-apple-darwin/SHA256SUMS.part
    187c02267cb91e2649088af5e96f81142beaad67f6a1a0588355174a4157b31458  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.dmg
    1946dbf5a911abfa63e3c5aa8440289da5fdea89da013253c08768ce58b798a99d  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.tar.gz
    20ab2e2360f18cb1b80bfd37f1a9508a938e89237767120472f932402cc809f0eb  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx64.tar.gz
    21f58aa000692f7ea09ab8e7ec159a806d3a665f0f70558e62a53d56afb361eb02  guix-build-84f9931cb449/output/x86_64-linux-gnu/SHA256SUMS.part
    2278a76aef8469b07a41588e019a6dfa890c36fd5becf2c8d73a71c9e72bcabde6  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu-debug.tar.gz
    235e6e0040b37ff035de41c8fcfee5d498bd19fa489024704dd4caa0ab9f566450  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu.tar.gz
    24d6e6af70f277d9c9ef9b4773ec05920355ac07ebec71ff3e179676047329964b  guix-build-84f9931cb449/output/x86_64-w64-mingw32/SHA256SUMS.part
    2537f24f6899e7803ed07bd0f5eb3f0fb6237ac1254dd72f446e9e4e488a927c8e  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win-unsigned.tar.gz
    2614f7d1c14a5fc3b4c336d301f936c5578d6e31d61ec720dfc9d4129445d1e2a2  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-debug.zip
    27c8049dcc0308a76f21dd781e8561ebbafa84034fbf8e3afa7d4017866d7fd195  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-setup-unsigned.exe
    28fb1e6580c25b073118f121aabaa04aa09643bc97cfeaea7c9a24bbe65c33cbb6  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64.zip
    

    Upgrading Guix from 1.2 was quite a pain though, requiring some (seemingly undocumented) removals of the entire /gnu/ and /var/guix directories before the Guix install script would allow me to continue installing due to an A previous Guix installation was found. Refusing to overwrite error. So in case anyone else comes up against the same issue, that was what allowed me to proceed with the upgrade.

  52. jarolrod commented at 0:37 am on January 7, 2022: member

    Guix hashes, mine match @hebasto and @willcl-ark

     0find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1ea56ef38bd94dbcb11b9d10e2f10c205109daad03fea4313f79892fc497ba68d  guix-build-84f9931cb449/output/aarch64-linux-gnu/SHA256SUMS.part
     201123ab23e5a09dc06a897837389e859d302ba2b18fbe827936ec8983765e7df  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu-debug.tar.gz
     37a24e25c2237e5aeb14508b91c5c6954572814e1767e892c164494f32d73b0c0  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu.tar.gz
     40e1dba0233da1f487222b128964980d50393e61a6971bcf4c71951c29fdf3993  guix-build-84f9931cb449/output/arm-linux-gnueabihf/SHA256SUMS.part
     58cd4c6f42abc81427f1d2500f86daced2a4ee78882dd9d03b5a0211a1d96306e  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf-debug.tar.gz
     6c180db6bffb1a54b6dc65929d86d5eba9adf876a28ad320590ed230233e57299  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf.tar.gz
     74efcda7b63646eb46dabea7122fb026f2c063d2919a9dcbbffbc0929b9c56ced  guix-build-84f9931cb449/output/dist-archive/bitcoin-84f9931cb449.tar.gz
     81e35e96034fed00674f362d6471fb402dd2758cec2860ded4fd7e37c38935a44  guix-build-84f9931cb449/output/powerpc64-linux-gnu/SHA256SUMS.part
     996a0b7f54d3b3935c134f8c2aaaf11a314b54c9d7924ba751503caa16bd1c840  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu-debug.tar.gz
    10ae05137b6fb3494120f5413bf8a94ca3c1b0c047e1f512e6c2c5a0b1f122f075  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu.tar.gz
    11c22e5fbcdcdbfa5d385537e2c1dab55004d9e94396ebccef0bc3d216edfacbbe  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/SHA256SUMS.part
    1252602b41e81a921435d93f2a3ae29549aa65a4147cdbf1ed7d9e4a44c4dc902a  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu-debug.tar.gz
    13a2cc7e9385452163a7bda99f6f9aa630fd35d4ba13d4fd9a4dd7e8062206650d  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu.tar.gz
    14e75fadf1b1c7e4ae3d52e7a8051a881de17bd4d9d32c1ca29ca0ddbb8028ee51  guix-build-84f9931cb449/output/riscv64-linux-gnu/SHA256SUMS.part
    153b643c33842a15befb5d36d13b598a5e628c11b95671336c8dea51b5eed9c79a  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu-debug.tar.gz
    16e9a1ee7451502508cde73dc300aca8a421e379ac08c3f4adaf8c768fbfa942ac  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu.tar.gz
    17c0508a0872cf1415a47983d2ebbc9e5a46282ce7b6453afac544e0d1315b7bf9  guix-build-84f9931cb449/output/x86_64-apple-darwin/SHA256SUMS.part
    187c02267cb91e2649088af5e96f81142beaad67f6a1a0588355174a4157b31458  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.dmg
    1946dbf5a911abfa63e3c5aa8440289da5fdea89da013253c08768ce58b798a99d  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.tar.gz
    20ab2e2360f18cb1b80bfd37f1a9508a938e89237767120472f932402cc809f0eb  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx64.tar.gz
    21f58aa000692f7ea09ab8e7ec159a806d3a665f0f70558e62a53d56afb361eb02  guix-build-84f9931cb449/output/x86_64-linux-gnu/SHA256SUMS.part
    2278a76aef8469b07a41588e019a6dfa890c36fd5becf2c8d73a71c9e72bcabde6  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu-debug.tar.gz
    235e6e0040b37ff035de41c8fcfee5d498bd19fa489024704dd4caa0ab9f566450  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu.tar.gz
    24d6e6af70f277d9c9ef9b4773ec05920355ac07ebec71ff3e179676047329964b  guix-build-84f9931cb449/output/x86_64-w64-mingw32/SHA256SUMS.part
    2537f24f6899e7803ed07bd0f5eb3f0fb6237ac1254dd72f446e9e4e488a927c8e  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win-unsigned.tar.gz
    2614f7d1c14a5fc3b4c336d301f936c5578d6e31d61ec720dfc9d4129445d1e2a2  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-debug.zip
    27c8049dcc0308a76f21dd781e8561ebbafa84034fbf8e3afa7d4017866d7fd195  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-setup-unsigned.exe
    28fb1e6580c25b073118f121aabaa04aa09643bc97cfeaea7c9a24bbe65c33cbb6  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64.zip
    
  53. laanwj commented at 6:55 am on January 7, 2022: member

    My output (after 1713m55.801s build time :sweat_smile: on a guix VM)

     0$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1ea56ef38bd94dbcb11b9d10e2f10c205109daad03fea4313f79892fc497ba68d  guix-build-84f9931cb449/output/aarch64-linux-gnu/SHA256SUMS.part
     201123ab23e5a09dc06a897837389e859d302ba2b18fbe827936ec8983765e7df  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu-debug.tar.gz
     37a24e25c2237e5aeb14508b91c5c6954572814e1767e892c164494f32d73b0c0  guix-build-84f9931cb449/output/aarch64-linux-gnu/bitcoin-84f9931cb449-aarch64-linux-gnu.tar.gz
     40e1dba0233da1f487222b128964980d50393e61a6971bcf4c71951c29fdf3993  guix-build-84f9931cb449/output/arm-linux-gnueabihf/SHA256SUMS.part
     58cd4c6f42abc81427f1d2500f86daced2a4ee78882dd9d03b5a0211a1d96306e  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf-debug.tar.gz
     6c180db6bffb1a54b6dc65929d86d5eba9adf876a28ad320590ed230233e57299  guix-build-84f9931cb449/output/arm-linux-gnueabihf/bitcoin-84f9931cb449-arm-linux-gnueabihf.tar.gz
     74efcda7b63646eb46dabea7122fb026f2c063d2919a9dcbbffbc0929b9c56ced  guix-build-84f9931cb449/output/dist-archive/bitcoin-84f9931cb449.tar.gz
     81e35e96034fed00674f362d6471fb402dd2758cec2860ded4fd7e37c38935a44  guix-build-84f9931cb449/output/powerpc64-linux-gnu/SHA256SUMS.part
     996a0b7f54d3b3935c134f8c2aaaf11a314b54c9d7924ba751503caa16bd1c840  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu-debug.tar.gz
    10ae05137b6fb3494120f5413bf8a94ca3c1b0c047e1f512e6c2c5a0b1f122f075  guix-build-84f9931cb449/output/powerpc64-linux-gnu/bitcoin-84f9931cb449-powerpc64-linux-gnu.tar.gz
    11c22e5fbcdcdbfa5d385537e2c1dab55004d9e94396ebccef0bc3d216edfacbbe  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/SHA256SUMS.part
    1252602b41e81a921435d93f2a3ae29549aa65a4147cdbf1ed7d9e4a44c4dc902a  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu-debug.tar.gz
    13a2cc7e9385452163a7bda99f6f9aa630fd35d4ba13d4fd9a4dd7e8062206650d  guix-build-84f9931cb449/output/powerpc64le-linux-gnu/bitcoin-84f9931cb449-powerpc64le-linux-gnu.tar.gz
    14e75fadf1b1c7e4ae3d52e7a8051a881de17bd4d9d32c1ca29ca0ddbb8028ee51  guix-build-84f9931cb449/output/riscv64-linux-gnu/SHA256SUMS.part
    153b643c33842a15befb5d36d13b598a5e628c11b95671336c8dea51b5eed9c79a  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu-debug.tar.gz
    16e9a1ee7451502508cde73dc300aca8a421e379ac08c3f4adaf8c768fbfa942ac  guix-build-84f9931cb449/output/riscv64-linux-gnu/bitcoin-84f9931cb449-riscv64-linux-gnu.tar.gz
    17c0508a0872cf1415a47983d2ebbc9e5a46282ce7b6453afac544e0d1315b7bf9  guix-build-84f9931cb449/output/x86_64-apple-darwin/SHA256SUMS.part
    187c02267cb91e2649088af5e96f81142beaad67f6a1a0588355174a4157b31458  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.dmg
    1946dbf5a911abfa63e3c5aa8440289da5fdea89da013253c08768ce58b798a99d  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx-unsigned.tar.gz
    20ab2e2360f18cb1b80bfd37f1a9508a938e89237767120472f932402cc809f0eb  guix-build-84f9931cb449/output/x86_64-apple-darwin/bitcoin-84f9931cb449-osx64.tar.gz
    21f58aa000692f7ea09ab8e7ec159a806d3a665f0f70558e62a53d56afb361eb02  guix-build-84f9931cb449/output/x86_64-linux-gnu/SHA256SUMS.part
    2278a76aef8469b07a41588e019a6dfa890c36fd5becf2c8d73a71c9e72bcabde6  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu-debug.tar.gz
    235e6e0040b37ff035de41c8fcfee5d498bd19fa489024704dd4caa0ab9f566450  guix-build-84f9931cb449/output/x86_64-linux-gnu/bitcoin-84f9931cb449-x86_64-linux-gnu.tar.gz
    24d6e6af70f277d9c9ef9b4773ec05920355ac07ebec71ff3e179676047329964b  guix-build-84f9931cb449/output/x86_64-w64-mingw32/SHA256SUMS.part
    2537f24f6899e7803ed07bd0f5eb3f0fb6237ac1254dd72f446e9e4e488a927c8e  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win-unsigned.tar.gz
    2614f7d1c14a5fc3b4c336d301f936c5578d6e31d61ec720dfc9d4129445d1e2a2  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-debug.zip
    27c8049dcc0308a76f21dd781e8561ebbafa84034fbf8e3afa7d4017866d7fd195  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64-setup-unsigned.exe
    28fb1e6580c25b073118f121aabaa04aa09643bc97cfeaea7c9a24bbe65c33cbb6  guix-build-84f9931cb449/output/x86_64-w64-mingw32/bitcoin-84f9931cb449-win64.zip
    

    Matches @jarolrod etc :tada:

  54. fanquake commented at 11:50 am on January 7, 2022: member

    Given that I haven’t seen any pushback in regards to making this change, and we’ve clearly got reproducibility, I’m going to go-ahead and merge this PR now. I’d like to unblock #20744, and also deal with #23846 by just removing the Boost code entirely, before it becomes an issue for more people building master.

    Note that if any issues do arise in regards to this change, for example, in regards to using GCC 10, it is very easy for us to switch to using a different version of GCC, without reverting all of the changes here, by changing our base-gcc.

  55. fanquake merged this on Jan 7, 2022
  56. fanquake closed this on Jan 7, 2022

  57. fanquake deleted the branch on Jan 7, 2022
  58. sidhujag referenced this in commit 870a4d39b0 on Jan 7, 2022
  59. MarcoFalke removed the label DrahtBot Guix build requested on Jan 8, 2022
  60. in contrib/guix/guix-build:242 in 84f9931cb4
    238@@ -239,7 +239,7 @@ SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(git -c log.showSignature=false log --f
    239 time-machine() {
    240     # shellcheck disable=SC2086
    241     guix time-machine --url=https://git.savannah.gnu.org/git/guix.git \
    242-                      --commit=aa34d4d28dfe25ba47d5800d05000fb7221788c0 \
    243+                      --commit=fa17abf1af09570708daa28dd40ffbc932ebe25c \
    


    MarcoFalke commented at 8:30 am on January 8, 2022:

    What is the recommended way to review this? git diff aa34d4 fa17abf1 will print a lot of changes, most of which are unrelated to our build process.

    cc @dongcarl

  61. MarcoFalke commented at 8:31 am on January 8, 2022: member
    not sure how to review this
  62. fanquake referenced this in commit 318c79e809 on Jan 12, 2022
  63. sidhujag referenced this in commit 4cc964f779 on Jan 12, 2022
  64. giaki3003 referenced this in commit 751a1a0f41 on Jan 28, 2022
  65. fanquake referenced this in commit ac29e3c70b on Aug 5, 2022
  66. fanquake referenced this in commit 827e72258e on Aug 5, 2022
  67. fanquake referenced this in commit 7a0b129c41 on Aug 5, 2022
  68. achow101 referenced this in commit b1a2021f78 on Aug 5, 2022
  69. sidhujag referenced this in commit ee02c42137 on Aug 6, 2022
  70. fanquake referenced this in commit fc77b2a41d on Aug 7, 2022
  71. Rspigler referenced this in commit f17e88f264 on Aug 21, 2022
  72. dekm referenced this in commit 02f2504c4e on Oct 27, 2022
  73. dekm referenced this in commit 7be91387dd on Nov 7, 2022
  74. dekm referenced this in commit 70b22f0f88 on Nov 12, 2022
  75. dekm referenced this in commit 563e5c6d31 on Apr 6, 2023
  76. PastaPastaPasta referenced this in commit 525e2d8159 on May 10, 2023
  77. PastaPastaPasta referenced this in commit dc0a61b74d on May 10, 2023
  78. kwvg referenced this in commit 1ea064eab5 on May 13, 2023
  79. kwvg referenced this in commit 4f4992eb9c on May 13, 2023
  80. kwvg referenced this in commit d680963bf6 on May 19, 2023
  81. kwvg referenced this in commit c99fbc8b87 on May 31, 2023
  82. kwvg referenced this in commit 19839ae198 on May 31, 2023
  83. kwvg referenced this in commit 2ce7f400eb on Jun 3, 2023
  84. kwvg referenced this in commit 7d58da6f28 on Jun 6, 2023
  85. kwvg referenced this in commit 0c02200dc9 on Jun 7, 2023
  86. kwvg referenced this in commit c81e8b4155 on Jun 8, 2023
  87. kwvg referenced this in commit ca66629466 on Jun 10, 2023
  88. kwvg referenced this in commit e660fcc4e6 on Jun 11, 2023
  89. kwvg referenced this in commit 662f72b5ca on Jun 11, 2023
  90. delta1 referenced this in commit 8529988649 on Jun 15, 2023
  91. PastaPastaPasta referenced this in commit 1158ebb2e6 on Jun 18, 2023
  92. PastaPastaPasta referenced this in commit d159340395 on Jun 18, 2023
  93. dekm referenced this in commit 4eef3195af on Jun 26, 2023
  94. dekm referenced this in commit 1cc903a5e5 on Jun 26, 2023
  95. bitcoin locked this on Aug 9, 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: 2024-12-18 12:12 UTC

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