build: Make dependency package archive timestamps deterministic #21995

pull hebasto wants to merge 1 commits into bitcoin:master from hebasto:210519-repro changing 1 files +3 −1
  1. hebasto commented at 4:00 pm on May 19, 2021: member

    This PR makes testing changes like bitcoin/bitcoin#20641, bitcoin/bitcoin#21593, bitcoin/bitcoin#22142, bitcoin/bitcoin#24279, bitcoin/bitcoin#24285 as easy as comparing hashes.

    With this PR:

     0$ make -C depends clean
     1$ make -C depends HOST=x86_64-w64-mingw32
     2$ find depends/built/x86_64-w64-mingw32 -name '*.hash' | sort | xargs cat
     31f685a61cbf205f81977ecf88cba91fa1ccdfbe77ab4ec3405dcd33ceb778af4  bdb-4.8.30-ca950bd6d13.tar.gz
     408a9acde276e6e5e5c8913e3ad07eeecda184a996882ae226b3ed056c7ec1b01  boost-1.80.0-b537c466dcb.tar.gz
     5144c6d92e4108fcc90740bee27007db58a88336a97be6367f9c8ba4cc208af27  libevent-2.1.12-stable-e13b2bdd8b8.tar.gz
     6e3c9c9609bf32bfd460432c6ab99a64e9f8750ed775a193925ff4f5aed363e4c  libnatpmp-07004b97cf691774efebe70404cf22201e4d330d-82255b84667.tar.gz
     762c6a089a4b24a413eccd2f389bf4c8b0716423b0ace5e87e984069635da9f83  miniupnpc-2.2.2-c43fc4cf2f6.tar.gz
     878762700066273e597698a78479a506b33532ea565d18ef561614b9fc3820cf5  qrencode-3.4.4-663de0dc628.tar.gz
     95e2183faf91838510a48e6dbb4b65ae74a7d48ba1abc070b82767c4076582360  qt-5.15.5-986926343e2.tar.gz
    109f8459f8d27fc3af9146712be6ba6577f15741429936504a950cc51c17da1ba8  sqlite-3380500-bec6a4d3299.tar.gz
    110eca5d01d427de50be4bd57c8bb100ab69b017792c32b8733e2b20443f4c9c28  zeromq-4.3.4-8ae81bab6f4.tar.gz
    

    As an example, here is an evidence that bitcoin/bitcoin#24279 is a strict refactoring change:

     0$ git fetch origin pull/24279/head
     1$ git cherry-pick 706026838d917a3d853e03e83db040f1fd4aeb74
     2$ git cherry-pick 3f90ddea8a6a2061cfb347a1d77df2c0a6fa238c
     3$ make -C depends clean
     4$ make -C depends HOST=x86_64-w64-mingw32
     5$ find depends/built/x86_64-w64-mingw32 -name '*.hash' | sort | xargs cat
     61f685a61cbf205f81977ecf88cba91fa1ccdfbe77ab4ec3405dcd33ceb778af4  bdb-4.8.30-c7faf31d5ca.tar.gz
     708a9acde276e6e5e5c8913e3ad07eeecda184a996882ae226b3ed056c7ec1b01  boost-1.80.0-1af3dd1d99e.tar.gz
     8144c6d92e4108fcc90740bee27007db58a88336a97be6367f9c8ba4cc208af27  libevent-2.1.12-stable-6228a9f8534.tar.gz
     9e3c9c9609bf32bfd460432c6ab99a64e9f8750ed775a193925ff4f5aed363e4c  libnatpmp-07004b97cf691774efebe70404cf22201e4d330d-41aa6194ecc.tar.gz
    1062c6a089a4b24a413eccd2f389bf4c8b0716423b0ace5e87e984069635da9f83  miniupnpc-2.2.2-6a93027769c.tar.gz
    1178762700066273e597698a78479a506b33532ea565d18ef561614b9fc3820cf5  qrencode-3.4.4-d40cb2d45c9.tar.gz
    125e2183faf91838510a48e6dbb4b65ae74a7d48ba1abc070b82767c4076582360  qt-5.15.5-120c3cb745d.tar.gz
    139f8459f8d27fc3af9146712be6ba6577f15741429936504a950cc51c17da1ba8  sqlite-3380500-bbd4d813c69.tar.gz
    140eca5d01d427de50be4bd57c8bb100ab69b017792c32b8733e2b20443f4c9c28  zeromq-4.3.4-df0858a19d2.tar.gz
    
  2. hebasto added the label Build system on May 19, 2021
  3. in depends/funcs.mk:234 in 0dbda79750 outdated
    227@@ -228,7 +228,11 @@ $($(1)_postprocessed): | $($(1)_staged)
    228 	$(AT)touch $$@
    229 $($(1)_cached): | $($(1)_dependencies) $($(1)_postprocessed)
    230 	$(AT)echo Caching $(1)...
    231-	$(AT)cd $$($(1)_staging_dir)/$(host_prefix); find . | sort | tar --no-recursion -czf $$($(1)_staging_dir)/$$(@F) -T -
    232+	$(AT)cd $$($(1)_staging_dir)/$(host_prefix); \
    233+	  find . ! -name '.stamp_postprocessed' -print0 | \
    234+	  LC_ALL=C sort -z | \
    235+	  tar --create --no-recursion --mtime='2000-01-01 12:00:00Z' --numeric-owner --owner=0 --group=0 --mode='u+rw,go+r-w,a+X' --null --files-from=- | \
    


    fanquake commented at 9:09 am on May 20, 2021:

    –mtime=‘2000-01-01 12:00:00Z’ –owner=0 –group=0

    These options wont work with bsd tar.


    hebasto commented at 3:01 pm on May 20, 2021:
    Thanks! Updated.
  4. hebasto force-pushed on May 20, 2021
  5. hebasto commented at 3:01 pm on May 20, 2021: member

    Updated 0dbda79750c05486c6b8fd847f93edc728885b2f -> 9046de8a4cbc3899fed9eae084115f423e7ac5bd (pr21995.01 -> pr21995.02, diff):

    • addressed @fanquake’s comment
    • reproducibility is limited to a certain environment only because we cannot expect the same environment among different systems that are used to build depends
  6. dongcarl commented at 5:56 pm on June 9, 2021: contributor
    Urgh BSD tar compatibility really makes things harder… I guess we can still supply --numeric-owner, but not --owner or --group
  7. hebasto force-pushed on Jun 11, 2021
  8. hebasto commented at 0:32 am on June 11, 2021: member

    Updated 9046de8a4cbc3899fed9eae084115f423e7ac5bd -> acc7bf694e26f004d2f652659167cf3b264dc460 (pr21995.02 -> pr21995.03, diff):

  9. hebasto commented at 4:08 am on June 11, 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
     1aefac889b57179426a8f7853449b0795c44d78aca7a8d96d8b5fa2d2fc7a96c8  guix-build-acc7bf694e26/output/aarch64-linux-gnu/bitcoin-acc7bf694e26-aarch64-linux-gnu-debug.tar.gz
     270041c8816b0a917681eb343abc2530ac800a9f0d9c628d6014f6f722d9c8b2c  guix-build-acc7bf694e26/output/aarch64-linux-gnu/bitcoin-acc7bf694e26-aarch64-linux-gnu.tar.gz
     3e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/aarch64-linux-gnu/inputs.SHA256SUMS
     46b201e160ba7089ae30ac0052651d535f3ef91ec814385783eaf7832e3aa5991  guix-build-acc7bf694e26/output/arm-linux-gnueabihf/bitcoin-acc7bf694e26-arm-linux-gnueabihf-debug.tar.gz
     53abe0b4ef14d63cfcc173354bcb228e06b3c2ed9d77d5d2d5529b259fb7ef35f  guix-build-acc7bf694e26/output/arm-linux-gnueabihf/bitcoin-acc7bf694e26-arm-linux-gnueabihf.tar.gz
     6e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/arm-linux-gnueabihf/inputs.SHA256SUMS
     7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  guix-build-acc7bf694e26/output/dist-archive/SKIPATTEST.TAG
     8b138a37ac451c2a0994d9bfd7774e97c7bf88fd235b1287321c865e8ff502cc1  guix-build-acc7bf694e26/output/dist-archive/bitcoin-acc7bf694e26.tar.gz
     93ef198f483f417cd03986bc38ed153fb4602d3d073a36ac1be547193e3fd4579  guix-build-acc7bf694e26/output/powerpc64-linux-gnu/bitcoin-acc7bf694e26-powerpc64-linux-gnu-debug.tar.gz
    101e3bd653e6a24cdd9dcc6715205499fb1685c27e5ba4813f3498e9adefd87504  guix-build-acc7bf694e26/output/powerpc64-linux-gnu/bitcoin-acc7bf694e26-powerpc64-linux-gnu.tar.gz
    11e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/powerpc64-linux-gnu/inputs.SHA256SUMS
    12af7eb0225a2ab4b6de481679e9c0479e393ca8e24ee23023eb4a552e6e99b961  guix-build-acc7bf694e26/output/powerpc64le-linux-gnu/bitcoin-acc7bf694e26-powerpc64le-linux-gnu-debug.tar.gz
    13002857d85b48cdca662be982dc3d7839cd85bb1f85bcce0347335b0eef7e1186  guix-build-acc7bf694e26/output/powerpc64le-linux-gnu/bitcoin-acc7bf694e26-powerpc64le-linux-gnu.tar.gz
    14e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/powerpc64le-linux-gnu/inputs.SHA256SUMS
    15381e2723934ddbda077ae97b52e7de0fd7b38e0a8b931ae6404a7404bc6f51bb  guix-build-acc7bf694e26/output/riscv64-linux-gnu/bitcoin-acc7bf694e26-riscv64-linux-gnu-debug.tar.gz
    1634e99f15879a7b261aa19b46c0c0bc435d0582fe13a0512f9d4e0c526434762a  guix-build-acc7bf694e26/output/riscv64-linux-gnu/bitcoin-acc7bf694e26-riscv64-linux-gnu.tar.gz
    17e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/riscv64-linux-gnu/inputs.SHA256SUMS
    18c56b241e532dd4c08140c121db732a34d8a12de7d74167637509e988360e7662  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/bitcoin-acc7bf694e26-osx-unsigned.dmg
    1912ed859b0b4d819b5a22218306d732b38ed9f263341517082860d0fdefa73d70  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/bitcoin-acc7bf694e26-osx-unsigned.tar.gz
    20176a9ae72cac28d8c124e12e57711313a63f37284b8c310d24702b621eca952e  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/bitcoin-acc7bf694e26-osx64.tar.gz
    21e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/inputs.SHA256SUMS
    22932b80de57b0bced3126617acec057e0eae9f708c89b9cb81b7aac612ac6d86f  guix-build-acc7bf694e26/output/x86_64-linux-gnu/bitcoin-acc7bf694e26-x86_64-linux-gnu-debug.tar.gz
    23698e4d2acbb90714d1e792cf0c6d2fa241b1c614f4a326b1042c65667ce07211  guix-build-acc7bf694e26/output/x86_64-linux-gnu/bitcoin-acc7bf694e26-x86_64-linux-gnu.tar.gz
    24e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/x86_64-linux-gnu/inputs.SHA256SUMS
    257e3e31eb327ba69c36b6e8beeeae5d0a7799e6dd19da6a140ee30132c9dece27  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win-unsigned.tar.gz
    26fe27db199fe5a8b4b17cc7eca04099fc5355157d0fe9604ee408fe9543543ae8  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win64-debug.zip
    273d56dcca0ad8798e1ad789a1cd2237751d59b5674e1b7c858da287c06a5ef3dc  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win64-setup-unsigned.exe
    282530a5f758f3d59ca3f7afabb1d7c89d5ec56bf979084907f17cad61188e1e55  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win64.zip
    29e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/inputs.SHA256SUMS
    
  10. dongcarl commented at 11:36 pm on June 16, 2021: contributor
    Code Review ACK acc7bf694e26f004d2f652659167cf3b264dc460
  11. DrahtBot commented at 2:12 am on June 20, 2021: contributor

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

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK TheCharlatan
    Stale ACK dongcarl, jarolrod, josibake

    If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.

    Conflicts

    No conflicts as of last run.

  12. jarolrod commented at 9:12 pm on July 17, 2021: member

    ACK acc7bf694e26f004d2f652659167cf3b264dc460

    The example provided in the PR description is a good example of a use-case for this. A question is: What is the cost of maintaining this in comparison to how often it will be used?

    Tested on Ubuntu 20.04. Checked that the PR does what it says it will do by comparing hashes of qt and with the example provided in the PR description:

    This PR Branch

    0cat ./built/x86_64-w64-mingw32/qt/qt-5.12.10-006a988092a.tar.gz.hash 
    166b9de9a51be36fe6cce13b9a9c1c26c4789a6efad869d8f10ae74e35e3c4c22  qt-5.12.10-006a988092a.tar.gz
    

    This PR Branch + Revert 21593

    0cat ./built/x86_64-w64-mingw32/qt/qt-5.12.10-976a9eea696.tar.gz.hash 
    166b9de9a51be36fe6cce13b9a9c1c26c4789a6efad869d8f10ae74e35e3c4c22  qt-5.12.10-976a9eea696.tar.gz
    

    It should be noted that trying to reproduce from different directories seems to affect the hash:

    PR

    0$ cat ./comparison-a/bitcoin/depends/built/x86_64-w64-mingw32/qt/qt-5.12.10-006a988092a.tar.gz.hash 
    141847652ec2e05a3fb990111bbb29ccb5a94f83d09032b65d54d213496d1e116  qt-5.12.10-006a988092a.tar.gz
    

    PR + Revert in another directory

    0$ cat ./comparison-b/bitcoin/depends/built/x86_64-w64-mingw32/qt/qt-5.12.10-976a9eea696.tar.gz.hash 
    19d4e30d3838aead074caf2cdb1d0da5d1306bef5ed8758902fa65fb12241ecf0  qt-5.12.10-976a9eea696.tar.gz
    
  13. fanquake referenced this in commit 4315dc02a1 on Jul 18, 2021
  14. sidhujag referenced this in commit 4a59fda74b on Jul 23, 2021
  15. jarolrod commented at 2:35 am on August 19, 2021: member

    GUIX hashes, mine do not match @hebasto, i have collisions on all platforms except macOS:

     0find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1
     2892d5b4745c5411113e98d19d6647409dc0b0e314b5600fa42910b3669f7cb44  guix-build-acc7bf694e26/output/aarch64-linux-gnu/bitcoin-acc7bf694e26-aarch64-linux-gnu-debug.tar.gz
     35f67e0f5c0b5aedacff10edc522b010766c234e4d700ab94c0384411765ca331  guix-build-acc7bf694e26/output/aarch64-linux-gnu/bitcoin-acc7bf694e26-aarch64-linux-gnu.tar.gz
     4e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/aarch64-linux-gnu/inputs.SHA256SUMS
     5cda022140af23242ff4bbb8a42af90a828e1817443cce0db35f03753caf04dae  guix-build-acc7bf694e26/output/arm-linux-gnueabihf/bitcoin-acc7bf694e26-arm-linux-gnueabihf-debug.tar.gz
     691277591652b2fcf4e8d21d5c3bfa6551c11a0186cc21de9ad1a43ccee263016  guix-build-acc7bf694e26/output/arm-linux-gnueabihf/bitcoin-acc7bf694e26-arm-linux-gnueabihf.tar.gz
     7e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/arm-linux-gnueabihf/inputs.SHA256SUMS
     8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  guix-build-acc7bf694e26/output/dist-archive/SKIPATTEST.TAG
     9b138a37ac451c2a0994d9bfd7774e97c7bf88fd235b1287321c865e8ff502cc1  guix-build-acc7bf694e26/output/dist-archive/bitcoin-acc7bf694e26.tar.gz
    10dd41998aa4ca6510b524b5f524b98b61429db069b02c865cef828e38cffd9174  guix-build-acc7bf694e26/output/powerpc64-linux-gnu/bitcoin-acc7bf694e26-powerpc64-linux-gnu-debug.tar.gz
    11ace12c491d0119f9bf6cf055405ce3a35abb93f478b00502109df9e06edfeadd  guix-build-acc7bf694e26/output/powerpc64-linux-gnu/bitcoin-acc7bf694e26-powerpc64-linux-gnu.tar.gz
    12e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/powerpc64-linux-gnu/inputs.SHA256SUMS
    1325d18d4bf9d3abe22f9a8a708f517de048fbc632b6915bc0972c1f1d4233a3e8  guix-build-acc7bf694e26/output/powerpc64le-linux-gnu/bitcoin-acc7bf694e26-powerpc64le-linux-gnu-debug.tar.gz
    14b94285e488cd532b9172f689e7ba40df376565dac4500429496e197572c5b612  guix-build-acc7bf694e26/output/powerpc64le-linux-gnu/bitcoin-acc7bf694e26-powerpc64le-linux-gnu.tar.gz
    15e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/powerpc64le-linux-gnu/inputs.SHA256SUMS
    16e6c2e8c84701799738e42b11f7cea32a969585828665cdd60d1057d010b67962  guix-build-acc7bf694e26/output/riscv64-linux-gnu/bitcoin-acc7bf694e26-riscv64-linux-gnu-debug.tar.gz
    17527fc25a37728995f9a510ec9e1092283a9df0a4670aa6b8329df4b6487a1e9f  guix-build-acc7bf694e26/output/riscv64-linux-gnu/bitcoin-acc7bf694e26-riscv64-linux-gnu.tar.gz
    18e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/riscv64-linux-gnu/inputs.SHA256SUMS
    19c56b241e532dd4c08140c121db732a34d8a12de7d74167637509e988360e7662  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/bitcoin-acc7bf694e26-osx-unsigned.dmg
    2012ed859b0b4d819b5a22218306d732b38ed9f263341517082860d0fdefa73d70  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/bitcoin-acc7bf694e26-osx-unsigned.tar.gz
    21176a9ae72cac28d8c124e12e57711313a63f37284b8c310d24702b621eca952e  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/bitcoin-acc7bf694e26-osx64.tar.gz
    22e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/x86_64-apple-darwin18/inputs.SHA256SUMS
    23674cb60bb97fc1da1320cec9e74dbfa63afae6e201ee456106fa7ae890234aef  guix-build-acc7bf694e26/output/x86_64-linux-gnu/bitcoin-acc7bf694e26-x86_64-linux-gnu-debug.tar.gz
    24e4605e3d406f9ec3809fab1b653078f016695ce4ccedd726b6caf40a2f38f099  guix-build-acc7bf694e26/output/x86_64-linux-gnu/bitcoin-acc7bf694e26-x86_64-linux-gnu.tar.gz
    25e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/x86_64-linux-gnu/inputs.SHA256SUMS
    262960cc5cc084ca163059d94b49521358cf2652067028daad79653f540fad14f0  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win-unsigned.tar.gz
    27e588c1a3bedb72512c4a7c89a3d78b036ea2da4697103e78eb69baaced4e4aaf  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win64-debug.zip
    2836e0f295e1fc0d83349fb996c617dcdc3c37314d5b1c994fa88f291342f93c66  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win64-setup-unsigned.exe
    29a884ba56d2b3cc7288d60c1a10b8d6fa5d6717517df5cd45768694e641b3773b  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/bitcoin-acc7bf694e26-win64.zip
    30e44962b3313d5afe1109a5cbfeb6a386d23b7b2df1b00ae07947ed869ec42d78  guix-build-acc7bf694e26/output/x86_64-w64-mingw32/inputs.SHA256SUMS
    
  16. hebasto commented at 7:22 am on August 19, 2021: member

    @jarolrod

    GUIX hashes, mine do not match @hebasto, i have collisions on all platforms except macOS:

    Could you post your bitcoin-acc7bf694e26-x86_64-linux-gnu.tar.gz somewhere to let me apply diffoscope?

  17. jarolrod commented at 6:13 am on August 20, 2021: member

    @hebasto

    Could you post your bitcoin-acc7bf694e26-x86_64-linux-gnu.tar.gz somewhere to let me apply diffoscope?

    Done here: https://github.com/jarolrod/guix-build-artifacts/blob/master/bitcoin-acc7bf694e26-x86_64-linux-gnu.tar.gz

  18. hebasto force-pushed on Aug 25, 2021
  19. hebasto commented at 8:56 pm on August 25, 2021: member

    GUIX hashes, mine do not match @hebasto, i have collisions on all platforms except macOS:

    Rebased acc7bf694e26f004d2f652659167cf3b264dc460 -> a88dbc7d6989c5f011456005e9ead70f9c7fc6b1 (pr21995.03 -> pr21995.04) on top of the recent Guix code (see https://github.com/bitcoin/bitcoin/commit/ee883201cf134952284632e9e9ae72bf1c8c792f etc).

  20. hebasto commented at 11:14 pm on August 25, 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
     1f7afb880ffd5d5734df58be5abe08a4cf7d154dbb9ac0f3ae225a386fa2b7759  guix-build-a88dbc7d6989/output/aarch64-linux-gnu/SHA256SUMS.part
     2415b2d9c862abebb7943518a47555a8f24a6f00b53aea9ba18bc49263d8168d6  guix-build-a88dbc7d6989/output/aarch64-linux-gnu/bitcoin-a88dbc7d6989-aarch64-linux-gnu-debug.tar.gz
     3fb92e2da657454af73fde2b56a9310ab6d4214f80c4609a26c5e247b9b9f3b36  guix-build-a88dbc7d6989/output/aarch64-linux-gnu/bitcoin-a88dbc7d6989-aarch64-linux-gnu.tar.gz
     48e0ab87b1bae884dcc29494324e7e107bfb05cb800d0033c4ca32f16df4502f0  guix-build-a88dbc7d6989/output/arm-linux-gnueabihf/SHA256SUMS.part
     552a30fdc4647f7cf46ac6232e77c018433d16830fa9137c79815eb50e9f8cd1f  guix-build-a88dbc7d6989/output/arm-linux-gnueabihf/bitcoin-a88dbc7d6989-arm-linux-gnueabihf-debug.tar.gz
     64681bca60866ceb771b13c437da33ada70d002bc07df9f58ee2f0ba417ad3c63  guix-build-a88dbc7d6989/output/arm-linux-gnueabihf/bitcoin-a88dbc7d6989-arm-linux-gnueabihf.tar.gz
     7dff8a27d4561037fccd11770b936a27fef6b24495f5c07518795cd64515649d2  guix-build-a88dbc7d6989/output/dist-archive/bitcoin-a88dbc7d6989.tar.gz
     864860d5aae43a67f1d7e7b26296552e66ede504080ea11970717badc0ab8b7a8  guix-build-a88dbc7d6989/output/powerpc64-linux-gnu/SHA256SUMS.part
     9aa12784026a60d416e63ca56ed41161bddde1ea4b624e1733e3e6d682f2f2b0a  guix-build-a88dbc7d6989/output/powerpc64-linux-gnu/bitcoin-a88dbc7d6989-powerpc64-linux-gnu-debug.tar.gz
    10fff0c71319f2e73917e3fed227c963719505d7159506d2d57bcb772d979ef031  guix-build-a88dbc7d6989/output/powerpc64-linux-gnu/bitcoin-a88dbc7d6989-powerpc64-linux-gnu.tar.gz
    11f491fc07dbc9c2314f762a601d3c32aaff35f438f3bc68ef1e38a87994f0acea  guix-build-a88dbc7d6989/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12c061e86d9b71df76d836db4accb3b3944976cad581a7a0c403d454b6c61b88eb  guix-build-a88dbc7d6989/output/powerpc64le-linux-gnu/bitcoin-a88dbc7d6989-powerpc64le-linux-gnu-debug.tar.gz
    132865dc7237985dc2ba4f25ee097e984e986e5f05ca73310cb63e325008de84af  guix-build-a88dbc7d6989/output/powerpc64le-linux-gnu/bitcoin-a88dbc7d6989-powerpc64le-linux-gnu.tar.gz
    14f876ed009ef73fb786b65bf4b0777dcbab85bac1f735912a4ab915afde7dec1f  guix-build-a88dbc7d6989/output/riscv64-linux-gnu/SHA256SUMS.part
    1507a280d59cdb6a7103273b1bee67788cf66788ede3cd956afb544b65a319fdab  guix-build-a88dbc7d6989/output/riscv64-linux-gnu/bitcoin-a88dbc7d6989-riscv64-linux-gnu-debug.tar.gz
    1608045b458fde91fdf35e766368eb357a925aaf32be441c1c19b828cefe00ca97  guix-build-a88dbc7d6989/output/riscv64-linux-gnu/bitcoin-a88dbc7d6989-riscv64-linux-gnu.tar.gz
    171c6e5dd67d43e0401fb56425f68aa7ceab52a2aa0b4674b84fa465dee174540f  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/SHA256SUMS.part
    18c7db4dc05ab31e3f57d6f9fcd75e5d1c402ccae07b8a71a223a068d6b7bf1c79  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/bitcoin-a88dbc7d6989-osx-unsigned.dmg
    19bfca1e9b1bd248970d1e84f6008433f420dcb3af5a8325df507084b7eed9808c  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/bitcoin-a88dbc7d6989-osx-unsigned.tar.gz
    20c5ba0cc5c75df4d2855491ccdf8efb880701118f34fe8cab6db8cea60cb54ad2  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/bitcoin-a88dbc7d6989-osx64.tar.gz
    211b3ff07e6d8cfae23fc8682b08cee0035873ebbfdb7c44d26f6c4140c267437c  guix-build-a88dbc7d6989/output/x86_64-linux-gnu/SHA256SUMS.part
    22620fe58f1f8a85037d763cbf200ee25bf3a15ebf1e0b8aff77f2b97861c3961d  guix-build-a88dbc7d6989/output/x86_64-linux-gnu/bitcoin-a88dbc7d6989-x86_64-linux-gnu-debug.tar.gz
    231bcd70c41dda0aaf1ef2cc538ad1aa2a3065533c834d6e7b7d23995445e1a539  guix-build-a88dbc7d6989/output/x86_64-linux-gnu/bitcoin-a88dbc7d6989-x86_64-linux-gnu.tar.gz
    24d8b7b516f578f14ed2cb43f149b3281da02eb4c431843ba6072ce6e9316aac11  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/SHA256SUMS.part
    25a54ac28a5c053ab041fed5a5e5c54e8ee41edcc1835cc797b91ac2a9052dc0b9  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win-unsigned.tar.gz
    26de651fc5c27f587022215c838222df37e0317b73a2e428b5d3cb768c0d5b2ec6  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win64-debug.zip
    27c21ec82b512d5b621c29e166df93d6f83cca6091a58b7732404c1101dff6cfb4  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win64-setup-unsigned.exe
    28f5e0cbc879c824529b015e9052cb8934a965ce4b06de2203dbf75a3c35f15878  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win64.zip
    
  21. jarolrod commented at 4:45 am on August 26, 2021: member

    GUIX hashes, mine match @hebasto:

     0find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1
     2f7afb880ffd5d5734df58be5abe08a4cf7d154dbb9ac0f3ae225a386fa2b7759  guix-build-a88dbc7d6989/output/aarch64-linux-gnu/SHA256SUMS.part
     3415b2d9c862abebb7943518a47555a8f24a6f00b53aea9ba18bc49263d8168d6  guix-build-a88dbc7d6989/output/aarch64-linux-gnu/bitcoin-a88dbc7d6989-aarch64-linux-gnu-debug.tar.gz
     4fb92e2da657454af73fde2b56a9310ab6d4214f80c4609a26c5e247b9b9f3b36  guix-build-a88dbc7d6989/output/aarch64-linux-gnu/bitcoin-a88dbc7d6989-aarch64-linux-gnu.tar.gz
     58e0ab87b1bae884dcc29494324e7e107bfb05cb800d0033c4ca32f16df4502f0  guix-build-a88dbc7d6989/output/arm-linux-gnueabihf/SHA256SUMS.part
     652a30fdc4647f7cf46ac6232e77c018433d16830fa9137c79815eb50e9f8cd1f  guix-build-a88dbc7d6989/output/arm-linux-gnueabihf/bitcoin-a88dbc7d6989-arm-linux-gnueabihf-debug.tar.gz
     74681bca60866ceb771b13c437da33ada70d002bc07df9f58ee2f0ba417ad3c63  guix-build-a88dbc7d6989/output/arm-linux-gnueabihf/bitcoin-a88dbc7d6989-arm-linux-gnueabihf.tar.gz
     8dff8a27d4561037fccd11770b936a27fef6b24495f5c07518795cd64515649d2  guix-build-a88dbc7d6989/output/dist-archive/bitcoin-a88dbc7d6989.tar.gz
     964860d5aae43a67f1d7e7b26296552e66ede504080ea11970717badc0ab8b7a8  guix-build-a88dbc7d6989/output/powerpc64-linux-gnu/SHA256SUMS.part
    10aa12784026a60d416e63ca56ed41161bddde1ea4b624e1733e3e6d682f2f2b0a  guix-build-a88dbc7d6989/output/powerpc64-linux-gnu/bitcoin-a88dbc7d6989-powerpc64-linux-gnu-debug.tar.gz
    11fff0c71319f2e73917e3fed227c963719505d7159506d2d57bcb772d979ef031  guix-build-a88dbc7d6989/output/powerpc64-linux-gnu/bitcoin-a88dbc7d6989-powerpc64-linux-gnu.tar.gz
    12f491fc07dbc9c2314f762a601d3c32aaff35f438f3bc68ef1e38a87994f0acea  guix-build-a88dbc7d6989/output/powerpc64le-linux-gnu/SHA256SUMS.part
    13c061e86d9b71df76d836db4accb3b3944976cad581a7a0c403d454b6c61b88eb  guix-build-a88dbc7d6989/output/powerpc64le-linux-gnu/bitcoin-a88dbc7d6989-powerpc64le-linux-gnu-debug.tar.gz
    142865dc7237985dc2ba4f25ee097e984e986e5f05ca73310cb63e325008de84af  guix-build-a88dbc7d6989/output/powerpc64le-linux-gnu/bitcoin-a88dbc7d6989-powerpc64le-linux-gnu.tar.gz
    15f876ed009ef73fb786b65bf4b0777dcbab85bac1f735912a4ab915afde7dec1f  guix-build-a88dbc7d6989/output/riscv64-linux-gnu/SHA256SUMS.part
    1607a280d59cdb6a7103273b1bee67788cf66788ede3cd956afb544b65a319fdab  guix-build-a88dbc7d6989/output/riscv64-linux-gnu/bitcoin-a88dbc7d6989-riscv64-linux-gnu-debug.tar.gz
    1708045b458fde91fdf35e766368eb357a925aaf32be441c1c19b828cefe00ca97  guix-build-a88dbc7d6989/output/riscv64-linux-gnu/bitcoin-a88dbc7d6989-riscv64-linux-gnu.tar.gz
    181c6e5dd67d43e0401fb56425f68aa7ceab52a2aa0b4674b84fa465dee174540f  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/SHA256SUMS.part
    19c7db4dc05ab31e3f57d6f9fcd75e5d1c402ccae07b8a71a223a068d6b7bf1c79  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/bitcoin-a88dbc7d6989-osx-unsigned.dmg
    20bfca1e9b1bd248970d1e84f6008433f420dcb3af5a8325df507084b7eed9808c  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/bitcoin-a88dbc7d6989-osx-unsigned.tar.gz
    21c5ba0cc5c75df4d2855491ccdf8efb880701118f34fe8cab6db8cea60cb54ad2  guix-build-a88dbc7d6989/output/x86_64-apple-darwin18/bitcoin-a88dbc7d6989-osx64.tar.gz
    221b3ff07e6d8cfae23fc8682b08cee0035873ebbfdb7c44d26f6c4140c267437c  guix-build-a88dbc7d6989/output/x86_64-linux-gnu/SHA256SUMS.part
    23620fe58f1f8a85037d763cbf200ee25bf3a15ebf1e0b8aff77f2b97861c3961d  guix-build-a88dbc7d6989/output/x86_64-linux-gnu/bitcoin-a88dbc7d6989-x86_64-linux-gnu-debug.tar.gz
    241bcd70c41dda0aaf1ef2cc538ad1aa2a3065533c834d6e7b7d23995445e1a539  guix-build-a88dbc7d6989/output/x86_64-linux-gnu/bitcoin-a88dbc7d6989-x86_64-linux-gnu.tar.gz
    25d8b7b516f578f14ed2cb43f149b3281da02eb4c431843ba6072ce6e9316aac11  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/SHA256SUMS.part
    26a54ac28a5c053ab041fed5a5e5c54e8ee41edcc1835cc797b91ac2a9052dc0b9  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win-unsigned.tar.gz
    27de651fc5c27f587022215c838222df37e0317b73a2e428b5d3cb768c0d5b2ec6  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win64-debug.zip
    28c21ec82b512d5b621c29e166df93d6f83cca6091a58b7732404c1101dff6cfb4  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win64-setup-unsigned.exe
    29f5e0cbc879c824529b015e9052cb8934a965ce4b06de2203dbf75a3c35f15878  guix-build-a88dbc7d6989/output/x86_64-w64-mingw32/bitcoin-a88dbc7d6989-win64.zip
    
  22. DrahtBot added the label Needs rebase on Dec 17, 2021
  23. hebasto force-pushed on Dec 18, 2021
  24. hebasto commented at 12:50 pm on December 18, 2021: member
    Rebased a88dbc7d6989c5f011456005e9ead70f9c7fc6b1 -> 061b6efb5ae1dbb197b2ac0eb7c5be79f0b36548 (pr21995.04 -> pr21995.05) due to the conflict with #22283.
  25. DrahtBot removed the label Needs rebase on Dec 18, 2021
  26. hebasto commented at 4:06 pm on December 18, 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
     1bf9b35f1517f6ac55849ff21db2809581996866e70f31734b0ef50866142ffb2  guix-build-061b6efb5ae1/output/aarch64-linux-gnu/SHA256SUMS.part
     22184e180ab45a50bc72d880c68876be8a07e50d8c3ef56bd885f1f4ec50d6d1b  guix-build-061b6efb5ae1/output/aarch64-linux-gnu/bitcoin-061b6efb5ae1-aarch64-linux-gnu-debug.tar.gz
     3d874fc9fadcd5af1cb9efa1214bfbed0b19e8e83798ad61d5bc20554928b5fdc  guix-build-061b6efb5ae1/output/aarch64-linux-gnu/bitcoin-061b6efb5ae1-aarch64-linux-gnu.tar.gz
     4c7a807a4ebdfd28647a3cff626297da07d90cfaef81d4a4ef9bc6e180726dc70  guix-build-061b6efb5ae1/output/arm-linux-gnueabihf/SHA256SUMS.part
     5c4b013abe82b012f2d767a96bd74a33389efb9bfcd054af9f691df2d4e8209c7  guix-build-061b6efb5ae1/output/arm-linux-gnueabihf/bitcoin-061b6efb5ae1-arm-linux-gnueabihf-debug.tar.gz
     614fdf006582f0942bebc53d01d416306bab36d5a282b1ad65a47b57a63aa7938  guix-build-061b6efb5ae1/output/arm-linux-gnueabihf/bitcoin-061b6efb5ae1-arm-linux-gnueabihf.tar.gz
     7efd0451386fc4e19b455b00ff5238ef7cae3bc7f74e0d17d60e08ec26c467b3d  guix-build-061b6efb5ae1/output/dist-archive/bitcoin-061b6efb5ae1.tar.gz
     8100b6c6dca6534d40ac8c6bcc3e940158dd4e71cb16a43928ca0a386367d1dc0  guix-build-061b6efb5ae1/output/powerpc64-linux-gnu/SHA256SUMS.part
     9ff03235299b19cbfa1df9f93ae5fb91e8dc6f9dd0c59b533e515f66c66548144  guix-build-061b6efb5ae1/output/powerpc64-linux-gnu/bitcoin-061b6efb5ae1-powerpc64-linux-gnu-debug.tar.gz
    108f91d40aeaba26de104d101a759e8af4b990f91518d838f7506b4b6f10affd46  guix-build-061b6efb5ae1/output/powerpc64-linux-gnu/bitcoin-061b6efb5ae1-powerpc64-linux-gnu.tar.gz
    11c014b8c2ecb82ed4e8a0085cdcea4f39b41f17577eaba021fcbea76988033830  guix-build-061b6efb5ae1/output/powerpc64le-linux-gnu/SHA256SUMS.part
    127ae39346f08b41b53bd5d38ee36cb61d3c797b5ad910fa9ff70efe3ba1558e5d  guix-build-061b6efb5ae1/output/powerpc64le-linux-gnu/bitcoin-061b6efb5ae1-powerpc64le-linux-gnu-debug.tar.gz
    13d30eb2071e41c81ab4c25443fc6832326629a5190c4a4050f19d0e2c59ac232f  guix-build-061b6efb5ae1/output/powerpc64le-linux-gnu/bitcoin-061b6efb5ae1-powerpc64le-linux-gnu.tar.gz
    1416b3038d0cc7f5b6a9a9127bc1e19370f0333ea4cf75342fd0c8d2f6e70db3d2  guix-build-061b6efb5ae1/output/riscv64-linux-gnu/SHA256SUMS.part
    15e48377a07760c26cf6ab719a8059ccfe67a81101236369467f23a47163dc97f7  guix-build-061b6efb5ae1/output/riscv64-linux-gnu/bitcoin-061b6efb5ae1-riscv64-linux-gnu-debug.tar.gz
    164e1c92c89a875b7987c255e10b80de5160b655a2369d59041f8096fb7f729f28  guix-build-061b6efb5ae1/output/riscv64-linux-gnu/bitcoin-061b6efb5ae1-riscv64-linux-gnu.tar.gz
    17dc02c45d958eb9592a240526baddeca00eb6dca851c7a04e48ffe71723a3c0d5  guix-build-061b6efb5ae1/output/x86_64-apple-darwin/SHA256SUMS.part
    184c4a2bbc22c0cfc6f9384e049478f791fbc77d619e39e45306f00491d8577fc8  guix-build-061b6efb5ae1/output/x86_64-apple-darwin/bitcoin-061b6efb5ae1-osx-unsigned.dmg
    19e338a4e1538549468b12e21cae3e2537686be57a07a58ba44db82963bdf014a7  guix-build-061b6efb5ae1/output/x86_64-apple-darwin/bitcoin-061b6efb5ae1-osx-unsigned.tar.gz
    200e60351cc83aeac81d93cbe72cbb9f3c69b523a724a075de674e39ae24b7dd45  guix-build-061b6efb5ae1/output/x86_64-apple-darwin/bitcoin-061b6efb5ae1-osx64.tar.gz
    211f649b5f446c4dc4ef8cb8b0e9ae8aa76427928622e90b32c2c4fed8fef19791  guix-build-061b6efb5ae1/output/x86_64-linux-gnu/SHA256SUMS.part
    227adf951a8eb30741977789928bdf625bc78a70dba83aaa50b98bad2489fd6751  guix-build-061b6efb5ae1/output/x86_64-linux-gnu/bitcoin-061b6efb5ae1-x86_64-linux-gnu-debug.tar.gz
    23668784d63a50d89a2df54762ab70973f6652687bfb4c00508dbc085648e7b3b2  guix-build-061b6efb5ae1/output/x86_64-linux-gnu/bitcoin-061b6efb5ae1-x86_64-linux-gnu.tar.gz
    24cc98e870e781b494f2dd5703d7cd42af3e15e2c6e44ab94e3664eee95a1e3863  guix-build-061b6efb5ae1/output/x86_64-w64-mingw32/SHA256SUMS.part
    250c6331eacde7d2a8992c7915853bdd1e29f51f786705c69ca0d3dddbf5c6534c  guix-build-061b6efb5ae1/output/x86_64-w64-mingw32/bitcoin-061b6efb5ae1-win-unsigned.tar.gz
    26ee43d76883cd2c997736de6ef05716fb01357ace30de00920605bf06d7609963  guix-build-061b6efb5ae1/output/x86_64-w64-mingw32/bitcoin-061b6efb5ae1-win64-debug.zip
    2771164999c4ae166d0337811da38cca5e5c30b8c86f09b34ce4ca895341991baf  guix-build-061b6efb5ae1/output/x86_64-w64-mingw32/bitcoin-061b6efb5ae1-win64-setup-unsigned.exe
    284bff75051a9f794d14336fa150a8c3d5ccaae7771a374d2cad5321c694b2c1ea  guix-build-061b6efb5ae1/output/x86_64-w64-mingw32/bitcoin-061b6efb5ae1-win64.zip
    
  27. hebasto commented at 4:07 pm on December 18, 2021: member
    friendly ping @dongcarl @fanquake @laanwj
  28. hebasto marked this as a draft on Dec 22, 2021
  29. fanquake referenced this in commit 09ac6c81be on Dec 27, 2021
  30. sidhujag referenced this in commit 0993322b98 on Dec 28, 2021
  31. hebasto marked this as ready for review on Jan 2, 2022
  32. hebasto force-pushed on Jan 2, 2022
  33. hebasto force-pushed on Jan 2, 2022
  34. hebasto commented at 11:16 am on January 2, 2022: member
    Rebased 061b6efb5ae1dbb197b2ac0eb7c5be79f0b36548 -> 81c9fd38772d881a0013afadd1007db7269f3d2f (pr21995.05 -> pr21995.06) on top of the recent changes including #23862.
  35. hebasto commented at 3:52 pm on January 2, 2022: 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
     182c2ddb0477e087cb736f4458c8ac21ccb300de643c39417644aaabafe3418a6  guix-build-81c9fd38772d/output/aarch64-linux-gnu/SHA256SUMS.part
     23823a22f4885500b7b59349a403dc463e041cf88ba51140269c32f7957ce5fa7  guix-build-81c9fd38772d/output/aarch64-linux-gnu/bitcoin-81c9fd38772d-aarch64-linux-gnu-debug.tar.gz
     39e5bed70d3feeccd63eb756574c569283747a5fdb6502fe392fae08714196020  guix-build-81c9fd38772d/output/aarch64-linux-gnu/bitcoin-81c9fd38772d-aarch64-linux-gnu.tar.gz
     4b57c1b28308a1ae04f62941b016e647df6fef15c9c1c4807103cf433ec3d1bcc  guix-build-81c9fd38772d/output/arm-linux-gnueabihf/SHA256SUMS.part
     54c593e23e9187872d89c149a7b3264db82abaf4e9da7c81ac735a6d33105c266  guix-build-81c9fd38772d/output/arm-linux-gnueabihf/bitcoin-81c9fd38772d-arm-linux-gnueabihf-debug.tar.gz
     6aa42af9efea7b7b1625aebaa1cc1080141fa613de9801206ff3bf0600fb956aa  guix-build-81c9fd38772d/output/arm-linux-gnueabihf/bitcoin-81c9fd38772d-arm-linux-gnueabihf.tar.gz
     710c95682d8bc442b05aa0bfab7c6963ed4579ecbe482b1b1077040768975a06a  guix-build-81c9fd38772d/output/dist-archive/bitcoin-81c9fd38772d.tar.gz
     8359135fa6b4d18952f6d092e0312a04fcf208af6450a2c9b6bcbc1f5c3b7737c  guix-build-81c9fd38772d/output/powerpc64-linux-gnu/SHA256SUMS.part
     9a5331fc2a903afda81b534b57e4334f5d8a2d2af133b5b3238ed996422e6a015  guix-build-81c9fd38772d/output/powerpc64-linux-gnu/bitcoin-81c9fd38772d-powerpc64-linux-gnu-debug.tar.gz
    109e4a57c63004e0898178f3df29f4ddf83684a16ffd6188a94ba26199cbaf1aa9  guix-build-81c9fd38772d/output/powerpc64-linux-gnu/bitcoin-81c9fd38772d-powerpc64-linux-gnu.tar.gz
    117885a7a5dcc9b32305b7bb0e0319ea873d7b168f3952b8661d3649d5ca3b2347  guix-build-81c9fd38772d/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12330e89923daacc65593ff92c80c272a372e16a1699bc24773927fd2c05f8c9f7  guix-build-81c9fd38772d/output/powerpc64le-linux-gnu/bitcoin-81c9fd38772d-powerpc64le-linux-gnu-debug.tar.gz
    138c0e209c460b48cec9ba5a52131871d92a2c4fbf5148e2e82ef0e23d311a63cf  guix-build-81c9fd38772d/output/powerpc64le-linux-gnu/bitcoin-81c9fd38772d-powerpc64le-linux-gnu.tar.gz
    14fd019de01eac292d5ed415ca0fdd11a5048c04cc8163dd934fed0572c21ce1bd  guix-build-81c9fd38772d/output/riscv64-linux-gnu/SHA256SUMS.part
    15550a5130bcc42696b822522ca10dcee7f95b8681c3048b18e5ef0a2520150d42  guix-build-81c9fd38772d/output/riscv64-linux-gnu/bitcoin-81c9fd38772d-riscv64-linux-gnu-debug.tar.gz
    162746a779f62952cdc2ac479f5b5599732438f80da36ff5c5995297a26e738f1b  guix-build-81c9fd38772d/output/riscv64-linux-gnu/bitcoin-81c9fd38772d-riscv64-linux-gnu.tar.gz
    179a55b2a3a028acaaa9638c9a647311ccb29f35db668ed15371b75f1dde8debfe  guix-build-81c9fd38772d/output/x86_64-apple-darwin/SHA256SUMS.part
    18f25cbb4996a7fb3f3e68b3701f02864d8c6ace7fb9f2204d4dcd72878ab68b2e  guix-build-81c9fd38772d/output/x86_64-apple-darwin/bitcoin-81c9fd38772d-osx-unsigned.dmg
    198fcb3d31e22f1ab8d074f8b9c7ad07e1a54f42cf48fcdc0c099fe83e1964a883  guix-build-81c9fd38772d/output/x86_64-apple-darwin/bitcoin-81c9fd38772d-osx-unsigned.tar.gz
    202e5c267d120475c29a58a301e7d067414529d5926fdbe398a592d9690713c639  guix-build-81c9fd38772d/output/x86_64-apple-darwin/bitcoin-81c9fd38772d-osx64.tar.gz
    211b221c8179884d0487cdaab8eb98533417b5f7219bd1d626a1dc641e4ed762f6  guix-build-81c9fd38772d/output/x86_64-linux-gnu/SHA256SUMS.part
    221f1f1d9d202e92dbca6dacadba2e9533a77386b26d6070706783f1581172c942  guix-build-81c9fd38772d/output/x86_64-linux-gnu/bitcoin-81c9fd38772d-x86_64-linux-gnu-debug.tar.gz
    23ba42be0231c4ffe79fb4c8fed595765fc8b952db642d2a8850292926c18a44c2  guix-build-81c9fd38772d/output/x86_64-linux-gnu/bitcoin-81c9fd38772d-x86_64-linux-gnu.tar.gz
    2404ad61e7682d84613016ff0d71087e29b7db8bd1fefa0f8cf45d615ca9af6c69  guix-build-81c9fd38772d/output/x86_64-w64-mingw32/SHA256SUMS.part
    25e06233cd8cabf488af534cb74ec0e12875303f74450e365b30df8c3b29da2ea7  guix-build-81c9fd38772d/output/x86_64-w64-mingw32/bitcoin-81c9fd38772d-win-unsigned.tar.gz
    2630ac884d2937b8276d46919573dad6704a024cdcb094d41c949b30be45197837  guix-build-81c9fd38772d/output/x86_64-w64-mingw32/bitcoin-81c9fd38772d-win64-debug.zip
    279da4d22740b0fac575d2d68c46b5f03cd8587c6d0333cdc7e7825efe4c20afb7  guix-build-81c9fd38772d/output/x86_64-w64-mingw32/bitcoin-81c9fd38772d-win64-setup-unsigned.exe
    2868f4f6290e2fac09cb1a7c85b574f5409fc177b683e24c5c1806af7cce0b7e5b  guix-build-81c9fd38772d/output/x86_64-w64-mingw32/bitcoin-81c9fd38772d-win64.zip
    
  36. josibake approved
  37. josibake commented at 6:02 pm on January 4, 2022: member

    tACK https://github.com/bitcoin/bitcoin/pull/21995/commits/81c9fd38772d881a0013afadd1007db7269f3d2f

    Big fan of this change. My only suggestion would be to change the description to “Improve reproducibility in build dependencies.” I ran make -C depends twice on master and verified that I got different hashes for each build dependency:

     0# run 1
     1
     25408a2160b0b53bd874fdd4bc961a6b96ff91d09b331479b2f0ac8fa44eff552  bdb-4.8.30-c9548c429a2.tar.gz
     37c78077613d48971152a770bd1d289fb64396b9d9d80789b93817dfc0acf0c7d  boost-1_71_0-82ac38f688c.tar.gz
     4979c6b0dbb3105ab3cdac805d58f0341ee0868373fe37dcb43058666f13701d7  expat-2.4.1-f3f91c98296.tar.gz
     54875be726400416ae500cf6fa48f6dd1f1a5eaa1afaa87e3da16da65d77f24a1  fontconfig-2.12.6-5b4c420169a.tar.gz
     6dea58b9cbcfa8b19c5303682582bf630475ddde55f59defc6add437bfbd1a915  freetype-2.11.0-2acea9cfdd1.tar.gz
     736b901570e1526150a075e874f00e756f6a746cc9fabf04f5b68a7631f962d53  libevent-2.1.12-stable-df18e9032bc.tar.gz
     89ba196dc7af1b6eccea5ff4431671939b4bbaf088147ee6dfe53d1ed9d657b49  libnatpmp-4536032ae32268a45c073a4d5e91bbab4534773a-d0f871aec3c.tar.gz
     93ee15f6972f044e9dc38dfb84baa7b35895d633d2bad45f5cdfc3d0fe4ca6b74  libXau-1.0.9-e34071abe37.tar.gz
    105257a6b2e4a0a08ec8e0092f0782d635cc19be75309e92a502eb19d1167176cf  libxcb-1.14-41e59410945.tar.gz
    11a03313df1f9a4fe9f555ae90b0a5d85445c62a80a52a10752243702733e70150  libxcb_util_image-0.4.0-a0fc43c2040.tar.gz
    1253f643c8db16bca4b9a77c02e0260bcd3361095d3a9edeca70535aa5b4c7b94d  libxcb_util_keysyms-0.4.0-97ace386ca6.tar.gz
    13ea05da39e6b520ec57e840f54b3ad8aff829fabfaf26c85db27ae6586135c002  libxcb_util-0.4.0-06e8bbc6705.tar.gz
    14bb8686bf1a9e34df008be081b0e63f081c6a0d4902a973cd906e06c5b70024df  libxcb_util_render-0.3.9-2fa9741a73f.tar.gz
    15d31048ae2169dde69ce92a19c7c7d78e7fcde50388ec2dd643a9ffb3a9874183  libxcb_util_wm-0.4.1-935673d13fc.tar.gz
    1628ee3f9ba9735bf02e7a5cf0300ad44473f605e4431fa58917236cbe0635380a  libxkbcommon-0.8.4-04783ac69bb.tar.gz
    172b7e2932113cfa16422e5383a21173a1dc06f88f74c2efe9e1f4a8ed37874b5a  miniupnpc-2.2.2-07651139312.tar.gz
    185d4154b247d096b4a21c3314e87a412da17ff5bd6a4578b420dca8fe638bbdae  native_b2-1_71_0-7d345c00aeb.tar.gz
    194a893eeef5de7cebcf7fa13ab526a84639600c9f6a4ef77ac5c2dd9318f3fcbd  qrencode-3.4.4-d232ad83ebd.tar.gz
    20805e9308611ea7dbaa8250e5e7755048ac21a88796517d2528d7fa03cd9ab99f  qt-5.15.2-b52a16414ba.tar.gz
    212d9a0ceb40465ffd56ad9055f91868554994634198a463f3eb6ac3e3d1ffb95e  sqlite-3320100-c58d27f1f05.tar.gz
    22f9a2b5155bd4fcab37b74885060b66a97ec0fa023917b3315bc4864fae27eaf4  xcb_proto-1.14.1-4b128f18ed1.tar.gz
    23dba32daeff900e2fda92cbe9b40c42001c532c50bb862a34b69829edc7663530  xproto-7.0.31-fe07f530b79.tar.gz
    24ff849189cdfb9c933ce785bb14a437dc0e28ea264a9df3c725b9e15aeec1eab9  zeromq-4.3.1-b417af88825.tar.gz
    25
    26# run 2
    27
    284f136f81af10eaaec9d0da6bc61844b7bf535fe101afcb374eea42a849249cb1  bdb-4.8.30-c9548c429a2.tar.gz
    297b3a25e7aed2379b3f83c3b9e021441ec62cd93a5f95b7c00c207651342609bd  boost-1_71_0-82ac38f688c.tar.gz
    3060749f588f5049cb946598087978e1e245a389a2e946c467397299a8f6df392e  expat-2.4.1-f3f91c98296.tar.gz
    318b800b736157bceeaefe949001359befef869eb6c43e274014e3b6b24424c5b9  fontconfig-2.12.6-5b4c420169a.tar.gz
    328a6e17f72cd2a4c6f3cbba0b944054b3fc6024c069a2dd28a7c4bce11432a347  freetype-2.11.0-2acea9cfdd1.tar.gz
    33532852b55decbdb47f839efef9a76e80801e36fbf267a7f93a914d25f569a1d7  libevent-2.1.12-stable-df18e9032bc.tar.gz
    341933b8f3b0fb3705f2c3738021ee090c22a7ecfcfc55f9233f057d88dd4e19e5  libnatpmp-4536032ae32268a45c073a4d5e91bbab4534773a-d0f871aec3c.tar.gz
    35308f3037be061364d5ac080f9a094d3f7901c5066f6634cef1500901352cc465  libXau-1.0.9-e34071abe37.tar.gz
    36239710f3f38ed5f2735d84b0512799a2efb3b579a30cf801367a91fe3811faac  libxcb-1.14-41e59410945.tar.gz
    379ca5fd900744cbc3a19e5953278898fec08ee494595952c80ed067c9ea04f51a  libxcb_util_image-0.4.0-a0fc43c2040.tar.gz
    383b318db952942257c6951fd85a60383be8c24abcbe8d4abadef55d8fd76e29ab  libxcb_util_keysyms-0.4.0-97ace386ca6.tar.gz
    39e8eaadbfa593fa837b66ba9231ab4d5e4acb54ae9bf6a10cf0fd8840161ee6c6  libxcb_util-0.4.0-06e8bbc6705.tar.gz
    40d6a08d03451ec6a0df23c47b025f5ef0092e8e2cb47a396a707bcaba5dcd8309  libxcb_util_render-0.3.9-2fa9741a73f.tar.gz
    41c2d16fdc76330ff65ae156e9d9ad7c95abc9ddc162a2e3b96ad3504b17a9bb93  libxcb_util_wm-0.4.1-935673d13fc.tar.gz
    42ea74b2766cc29d3d980d6dd9d0ecefd6bb072b38e4d242c8342f42baf7cbe7ed  libxkbcommon-0.8.4-04783ac69bb.tar.gz
    431480b583bd2df5a56b5a493fde8735a36c766aa4ba007959741664f434cf637e  miniupnpc-2.2.2-07651139312.tar.gz
    44f32b11a00f910041013ffefdb738b55e2c8736d284b5fe3eec99c5d295542abe  native_b2-1_71_0-7d345c00aeb.tar.gz
    45209d93212ee247e8c9170634174da69520a2613ee961da4e6aaf8d744c682003  qrencode-3.4.4-d232ad83ebd.tar.gz
    4654cf5af66a1688a91025a3cdc62e8b4c5d4fa35ed818908087c4e8b5cf88a19e  qt-5.15.2-b52a16414ba.tar.gz
    47d0991b966f79b91d7fd12900caf67ea251a80d9da8ce7cdf1791e01cee0ecf73  sqlite-3320100-c58d27f1f05.tar.gz
    48c6667457347d8c53766339a8a1f7c7ba0984abf36d3d65c607519c4963f6caef  xcb_proto-1.14.1-4b128f18ed1.tar.gz
    491adec460779155e9ab3a222ad6926b4e33b1f9b1e5300670e30dcda5a1fc926a  xproto-7.0.31-fe07f530b79.tar.gz
    506669163b2552a4dbf2f7c683a410b08f875170b4cff24a902e310604902cab35  zeromq-4.3.1-b417af88825.tar.gz
    

    I then ran make -C depends twice on this branch and verified that most hashes were matching:

     0# run 1
     1
     2e9c92b8ad80db191818af4ffa27b119ed18982082557ec9a189978a6205beefd  bdb-4.8.30-2192bf3ee5d.tar.gz
     35bfce7391583325b8852d6986104de1669cfd8e44902c093c6bda11372223554  boost-1_71_0-39520083b66.tar.gz
     47d69d9ebd8c0ba95553a686f95346aa8f604fb085d168376a62de33fe361a3b8  expat-2.4.1-ef7d7b0cedb.tar.gz
     58cc6bc4d693a97c6bd10baf519e56d03cfd3c8f919cfa32fbab7f2b028a17728  fontconfig-2.12.6-568f8c306c6.tar.gz
     64ab02e03ad5e9542dcf5af600611704d6ef92dd2a2b653dce4a87af862e25b8b  freetype-2.11.0-5feea4aafdb.tar.gz
     7afd82d6f30bd245ad810da7ec2c82f4086b66ac2d9ba2994b185743bbc014940  libevent-2.1.12-stable-4054bf22a8d.tar.gz
     86783a4ddc90e364fed9164a5cea332af01f4696704a64c88a78b98722155aadd  libnatpmp-4536032ae32268a45c073a4d5e91bbab4534773a-350a87a2091.tar.gz
     9d638472e4828adc9e7f9462be100fcc1c382a0b2756c7efccb3b24d40141bbd1  libXau-1.0.9-dea2200caf7.tar.gz
    10f1afa3f0d829dcfe2eba959468e7cd13f0bee0e469b2f9ae0bcd75c3953d209b  libxcb-1.14-4f06f415130.tar.gz
    1152e541b09b227d25cb6959830df514577dcad3bd69a7b1bdcfb70f2a309e71fa  libxcb_util_image-0.4.0-cd0e0a49fe2.tar.gz
    129cd8e65fcf8c99a7a973880c094277d0d70b5601fb7996d3cc02cb11c6bcba02  libxcb_util_keysyms-0.4.0-73eda737509.tar.gz
    13ce86838295b6183fb6166b0cb718c3fbbd7776358d0b3b09d43415b69561d70f  libxcb_util-0.4.0-899fd03a871.tar.gz
    146bfb6598dee9626bb20cd5419ec86bf1ea5691a177b6e1bc5ff2e06ddfdd13fb  libxcb_util_render-0.3.9-adf9c8b0a6e.tar.gz
    15fba0d132b6634f284f617591fc648715b60d87a9f8ef9e87fff3ae2d13098377  libxcb_util_wm-0.4.1-a4615a9c0b2.tar.gz
    168cb506722ad0c051612d90aebafe1140fc55673c0acbc79ec8d173f81d2a12cd  libxkbcommon-0.8.4-705eb5dfa24.tar.gz
    17d4ab28fc9e1b8e6d325489814d17fc7820dbc17d9ede0faea07fd9993a7ce94c  miniupnpc-2.2.2-96a348dd514.tar.gz
    18494f593a3cbd47dacfe0b675a464b5ab83ac277b2c329ed4ffa76dc3b52243fa  native_b2-1_71_0-eb1bf650dcd.tar.gz
    19a8b3965e64b07b5d0d42568da7f6be88b14ecc1360342eeda8d93d81a07e6b1e  qrencode-3.4.4-d949079757a.tar.gz
    20401346f0d6ed76ea34de4eba471ba31c8d62fc5f7335df3ae1ea9be1fb43e9e9  qt-5.15.2-2c5f31260d5.tar.gz
    2105a1be93a67dd98e6dfed50a85830ab98742e6b5f70e0e8c10278f98d2d27093  sqlite-3320100-7ba042cd5d1.tar.gz
    2257deb78cf2732e6a3ee41b035afc951b22fdfd5470d1095cd36674571e3ddba1  xcb_proto-1.14.1-0fc3e2fd03d.tar.gz
    23ca5f74124ef5159354640f49beb9f140e6aae5b11436719a8ecc6050db5240e7  xproto-7.0.31-66c9a1520b8.tar.gz
    24d2c34a9f59fa85e51f273e7d7d763b293d5d5898f93110d75d34b69005877f19  zeromq-4.3.1-728ba0a2ca4.tar.gz
    25
    26# run 2
    27
    28e9c92b8ad80db191818af4ffa27b119ed18982082557ec9a189978a6205beefd  bdb-4.8.30-2192bf3ee5d.tar.gz
    295bfce7391583325b8852d6986104de1669cfd8e44902c093c6bda11372223554  boost-1_71_0-39520083b66.tar.gz
    307d69d9ebd8c0ba95553a686f95346aa8f604fb085d168376a62de33fe361a3b8  expat-2.4.1-ef7d7b0cedb.tar.gz
    31df816dcd1ed5048bfa201fa99cbb6a3b12eb33932a3f30107c2b8f392cdfa0d8  fontconfig-2.12.6-568f8c306c6.tar.gz
    32e6c525f3d713a96fcc46e8a4ffe5b3bdd81bfb1d0a26a4c9a86ad4c2b6e034dd  freetype-2.11.0-5feea4aafdb.tar.gz
    33afd82d6f30bd245ad810da7ec2c82f4086b66ac2d9ba2994b185743bbc014940  libevent-2.1.12-stable-4054bf22a8d.tar.gz
    346783a4ddc90e364fed9164a5cea332af01f4696704a64c88a78b98722155aadd  libnatpmp-4536032ae32268a45c073a4d5e91bbab4534773a-350a87a2091.tar.gz
    35d638472e4828adc9e7f9462be100fcc1c382a0b2756c7efccb3b24d40141bbd1  libXau-1.0.9-dea2200caf7.tar.gz
    365c8827ee30933d8bdc90176aff5db3cac80d012efd02e3467a084a47a2585a45  libxcb-1.14-4f06f415130.tar.gz
    376fe27e0581b97e4e0a36f779bd4ce2d53c8ccc40c50c5d14c35c399c6afa73df  libxcb_util_image-0.4.0-cd0e0a49fe2.tar.gz
    3859d274bd47e756e4e40fc65a3d55fb9aa9605c31f63dc197fdd4a06d37aa72f5  libxcb_util_keysyms-0.4.0-73eda737509.tar.gz
    39ce86838295b6183fb6166b0cb718c3fbbd7776358d0b3b09d43415b69561d70f  libxcb_util-0.4.0-899fd03a871.tar.gz
    40b0f26460aa073c4c9526d2c8f0c9f7934e83c8a6f69e2a8e9d2890143089c83a  libxcb_util_render-0.3.9-adf9c8b0a6e.tar.gz
    41d255ca5095e35ea1107fd19e98c6c36f8d1fc39b6ca77857a9fa0a55e3ce991c  libxcb_util_wm-0.4.1-a4615a9c0b2.tar.gz
    42347045d3e72da70aa0ab33e6143a30ea2127b0ff675e450d915799d1f6b66b4d  libxkbcommon-0.8.4-705eb5dfa24.tar.gz
    43d4ab28fc9e1b8e6d325489814d17fc7820dbc17d9ede0faea07fd9993a7ce94c  miniupnpc-2.2.2-96a348dd514.tar.gz
    44494f593a3cbd47dacfe0b675a464b5ab83ac277b2c329ed4ffa76dc3b52243fa  native_b2-1_71_0-eb1bf650dcd.tar.gz
    45a8b3965e64b07b5d0d42568da7f6be88b14ecc1360342eeda8d93d81a07e6b1e  qrencode-3.4.4-d949079757a.tar.gz
    46401346f0d6ed76ea34de4eba471ba31c8d62fc5f7335df3ae1ea9be1fb43e9e9  qt-5.15.2-2c5f31260d5.tar.gz
    4705a1be93a67dd98e6dfed50a85830ab98742e6b5f70e0e8c10278f98d2d27093  sqlite-3320100-7ba042cd5d1.tar.gz
    4857deb78cf2732e6a3ee41b035afc951b22fdfd5470d1095cd36674571e3ddba1  xcb_proto-1.14.1-0fc3e2fd03d.tar.gz
    49ca5f74124ef5159354640f49beb9f140e6aae5b11436719a8ecc6050db5240e7  xproto-7.0.31-66c9a1520b8.tar.gz
    50d2c34a9f59fa85e51f273e7d7d763b293d5d5898f93110d75d34b69005877f19  zeromq-4.3.1-728ba0a2ca4.tar.gz
    

    I noticed a few dependencies were still different (e.g freetype), but the majority were the same (reproducible), specifically Qt, which is what this PR seems mostly aimed at. For that reason, I think this is a valuable enough change as is and we can continue chipping away at the remaining dependencies where it makes sense to do so in a follow-up PR

  38. maflcko added the label DrahtBot Guix build requested on Jan 4, 2022
  39. DrahtBot commented at 9:54 am on February 7, 2022: contributor

    Guix builds

    File commit 133f73e86bd7c3114263500be2fb5090dd76b4bc(master) commit 8a6be5a3f8c22d77c39c239b7ec87b340cc3319d(master and this pull)
    SHA256SUMS.part 4d29ebeb3309d60d... e6ba4587c6f9589b...
    *-aarch64-linux-gnu-debug.tar.gz c29ba0d0426063e8... 3b591f71b4931667...
    *-aarch64-linux-gnu.tar.gz e52c846b1841b3eb... d8ae70c931e6f552...
    *-arm-linux-gnueabihf-debug.tar.gz 5d3f9731cf88da5b... e3ba497324ca7444...
    *-arm-linux-gnueabihf.tar.gz 282b33b13dd1f8a0... 4fb7384ac1873845...
    *-arm64-apple-darwin.tar.gz 3f0dba0a6549c410... 0c356a2ec0486632...
    *-osx-unsigned.dmg 6692809452b6cb62... 8275f88c3c1fb8da...
    *-osx-unsigned.tar.gz 4366f453672f800d... c466d61b7e316732...
    *-osx64.tar.gz 5387d0cdc36be37a... ed5ddb7600b34e60...
    *-powerpc64-linux-gnu-debug.tar.gz 1ed57908059941ef... 7643dc734bd26d11...
    *-powerpc64-linux-gnu.tar.gz 21079e1bae0f459b... d1db96c62f198af6...
    *-powerpc64le-linux-gnu-debug.tar.gz 6b441c519f2d3185... 5ae9316ce06972a0...
    *-powerpc64le-linux-gnu.tar.gz 132f95573d0fd005... 9303203f92a2e32a...
    *-riscv64-linux-gnu-debug.tar.gz 3c5e1f8e3d9aa92a... f4c9e9f0817329a4...
    *-riscv64-linux-gnu.tar.gz b17efbca76425fc5... 246c1dd6b1c1a9e4...
    *-x86_64-linux-gnu-debug.tar.gz 9f61cd7fca8d6425... 4a360b6483023677...
    *-x86_64-linux-gnu.tar.gz 323dc8d7d0aa8290... e5cd681aeb231333...
    *.tar.gz 5887839fbd29cd1c... e4ed88c656829823...
    guix_build.log 53868781dafe6675... 40ee875a71688c0d...
    guix_build.log.diff b9baee4efb968ae6...
  40. DrahtBot removed the label DrahtBot Guix build requested on Feb 7, 2022
  41. hebasto commented at 8:26 pm on February 7, 2022: member

    I noticed a few dependencies were still different (e.g freetype)…

    Indeed, due to symbolic links:

     0$ diffoscope a/freetype-2.11.0-f61eb31bb0c.tar.gz b/freetype-2.11.0-f61eb31bb0c.tar.gz
     1--- a/freetype-2.11.0-f61eb31bb0c.tar.gz
     2+++ b/freetype-2.11.0-f61eb31bb0c.tar.gz
     3├── freetype-2.11.0-f61eb31bb0c.tar
     4│ ├── file list
     5│ │ @@ -54,15 +54,15 @@
     6│ │  -rw-r--r--   0     1000     1000     7966 2000-01-01 12:00:00.000000 ./include/freetype2/freetype/ftwinfnt.h
     7│ │  -rw-r--r--   0     1000     1000    22829 2000-01-01 12:00:00.000000 ./include/freetype2/freetype/t1tables.h
     8│ │  -rw-r--r--   0     1000     1000    58769 2000-01-01 12:00:00.000000 ./include/freetype2/freetype/ttnameid.h
     9│ │  -rw-r--r--   0     1000     1000    25231 2000-01-01 12:00:00.000000 ./include/freetype2/freetype/tttables.h
    10│ │  -rw-r--r--   0     1000     1000     5092 2000-01-01 12:00:00.000000 ./include/freetype2/freetype/tttags.h
    11│ │  -rw-r--r--   0     1000     1000      990 2000-01-01 12:00:00.000000 ./include/freetype2/ft2build.h
    12│ │  drwxrwxr-x   0     1000     1000        0 2000-01-01 12:00:00.000000 ./lib/
    13│ │ -lrwxrwxrwx   0     1000     1000        0 2022-02-07 20:04:18.000000 ./lib/libfreetype.so -> libfreetype.so.6.18.0
    14│ │ -lrwxrwxrwx   0     1000     1000        0 2022-02-07 20:04:18.000000 ./lib/libfreetype.so.6 -> libfreetype.so.6.18.0
    15│ │ +lrwxrwxrwx   0     1000     1000        0 2022-02-07 20:05:56.000000 ./lib/libfreetype.so -> libfreetype.so.6.18.0
    16│ │ +lrwxrwxrwx   0     1000     1000        0 2022-02-07 20:05:56.000000 ./lib/libfreetype.so.6 -> libfreetype.so.6.18.0
    17│ │  -rwxr-xr-x   0     1000     1000   835688 2000-01-01 12:00:00.000000 ./lib/libfreetype.so.6.18.0
    18│ │  drwxrwxr-x   0     1000     1000        0 2000-01-01 12:00:00.000000 ./lib/pkgconfig/
    19│ │  -rw-r--r--   0     1000     1000      506 2000-01-01 12:00:00.000000 ./lib/pkgconfig/freetype2.pc
    20│ │  drwxrwxr-x   0     1000     1000        0 2000-01-01 12:00:00.000000 ./share/
    21│ │  drwxrwxr-x   0     1000     1000        0 2000-01-01 12:00:00.000000 ./share/aclocal/
    22│ │  -rw-r--r--   0     1000     1000     6327 2000-01-01 12:00:00.000000 ./share/aclocal/freetype2.m4
    

    :thinking:

  42. hebasto force-pushed on Feb 7, 2022
  43. hebasto commented at 8:43 pm on February 7, 2022: member

    Updated 81c9fd38772d881a0013afadd1007db7269f3d2f -> 54b4b16b8c83e9b9abe6e3853044ebacb8b59faa (pr21995.06 -> pr21995.07).

    Fixed non-reproducibility caused by symbolic link timestamps pointed by @josibake.

  44. hebasto commented at 9:16 pm on February 7, 2022: member

    The PR description has been updated with a fresh example of usage. @josibake @fanquake @dongcarl @jarolrod

    Thank you for your reviews! Do you mind having another look into this PR?

  45. hebasto commented at 8:12 am on February 8, 2022: 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
     108fcf61107a44c6f0f90344a8f003c603dff0885818d21c0b3399dca364bca55  guix-build-54b4b16b8c83/output/aarch64-linux-gnu/SHA256SUMS.part
     279ae72a26d506eebd4be8ce2328789cb32905259dee57ddf99150c7b46c5972b  guix-build-54b4b16b8c83/output/aarch64-linux-gnu/bitcoin-54b4b16b8c83-aarch64-linux-gnu-debug.tar.gz
     30479a227c223a1cc4a7b6fe89fc282adbe029edae35a7036bcf912c255e621aa  guix-build-54b4b16b8c83/output/aarch64-linux-gnu/bitcoin-54b4b16b8c83-aarch64-linux-gnu.tar.gz
     4050dd139cc2336dcafca71338cac162d6c986ff2817d23e206685430d223ab49  guix-build-54b4b16b8c83/output/arm-linux-gnueabihf/SHA256SUMS.part
     501cb8f298730778ea13fcf35f118bc0e79b25ce0cca67f5775a3a214171bee26  guix-build-54b4b16b8c83/output/arm-linux-gnueabihf/bitcoin-54b4b16b8c83-arm-linux-gnueabihf-debug.tar.gz
     66c8a5c8752bd2a1135a6134b64a2284c3c9e1edb446c526be5aebc7e88fc9c5d  guix-build-54b4b16b8c83/output/arm-linux-gnueabihf/bitcoin-54b4b16b8c83-arm-linux-gnueabihf.tar.gz
     7397da500461ed5ff0baa65e672dbdd6a59433fdd6a0ac1fd6b235eee0442f09e  guix-build-54b4b16b8c83/output/arm64-apple-darwin/SHA256SUMS.part
     831debc7b486da6b4f26f94ca45e697c99d210fa16dc6555bb8a3f91b42f131f0  guix-build-54b4b16b8c83/output/arm64-apple-darwin/bitcoin-54b4b16b8c83-arm64-apple-darwin.tar.gz
     98025e3b2f6cbb3f71a81b69af6bd17b1e772535f977ee6ff146f5bc69e91f752  guix-build-54b4b16b8c83/output/arm64-apple-darwin/bitcoin-54b4b16b8c83-osx-unsigned.dmg
    10e0df3269babf10af258db22d3f951fbb8083a0505f00f2096bae501d2408fd9e  guix-build-54b4b16b8c83/output/arm64-apple-darwin/bitcoin-54b4b16b8c83-osx-unsigned.tar.gz
    1139554839f23dc5391f6c369cc33cd7a658a2f51ac8756947703375eb171afa47  guix-build-54b4b16b8c83/output/dist-archive/bitcoin-54b4b16b8c83.tar.gz
    12f0a0d7a3a278fe480571ced024ab07a0b82722419b21f578e9e87fb9238e0009  guix-build-54b4b16b8c83/output/powerpc64-linux-gnu/SHA256SUMS.part
    13ebb9ffc690f4d148d71751bf43e0cfd366b8381b2d687d20e334269688607a4e  guix-build-54b4b16b8c83/output/powerpc64-linux-gnu/bitcoin-54b4b16b8c83-powerpc64-linux-gnu-debug.tar.gz
    14101d4e0b644ccb77cb3b5945ee2a6f129c89e9d79b74080e659b2126ef9dd316  guix-build-54b4b16b8c83/output/powerpc64-linux-gnu/bitcoin-54b4b16b8c83-powerpc64-linux-gnu.tar.gz
    1503c6baf5c845a5283daf5e81e51a905db63b6adb122602f88390007ce7873c88  guix-build-54b4b16b8c83/output/powerpc64le-linux-gnu/SHA256SUMS.part
    1662da3ad86c7418805aaa46dc47df14c30175a9e4c200236fd9df68e4addd194d  guix-build-54b4b16b8c83/output/powerpc64le-linux-gnu/bitcoin-54b4b16b8c83-powerpc64le-linux-gnu-debug.tar.gz
    177e2bafab92ef2928327f1da4eb369e29dfde1e7c40509551bf920c8cf0304bc3  guix-build-54b4b16b8c83/output/powerpc64le-linux-gnu/bitcoin-54b4b16b8c83-powerpc64le-linux-gnu.tar.gz
    182e94db5e4e21636589b18cf618ecbc6e792911f363447ad1cb4a99e97aca7a22  guix-build-54b4b16b8c83/output/riscv64-linux-gnu/SHA256SUMS.part
    194ff017d4c9fe1e19a2ddac2e68e059b9d981fe02b5b538bfb2311c2814467470  guix-build-54b4b16b8c83/output/riscv64-linux-gnu/bitcoin-54b4b16b8c83-riscv64-linux-gnu-debug.tar.gz
    2033f5ce2a6a04e189584ac4ee31955acc422e2a234e5877a418ec34cb6a800af3  guix-build-54b4b16b8c83/output/riscv64-linux-gnu/bitcoin-54b4b16b8c83-riscv64-linux-gnu.tar.gz
    215bbc66623e67af6408b662d3cf816533b0f71c90a2c1a62eeada8f4664b6f232  guix-build-54b4b16b8c83/output/x86_64-apple-darwin/SHA256SUMS.part
    22fe8b97a11e02da009b0a797cc1e7e64339f3ea9ea80e36e692ffdbc275fc61bc  guix-build-54b4b16b8c83/output/x86_64-apple-darwin/bitcoin-54b4b16b8c83-osx-unsigned.dmg
    23ebe74ad0719a739a9c49e72dad36f86c7e1fe26f631c18bf0fc4ff95fad73159  guix-build-54b4b16b8c83/output/x86_64-apple-darwin/bitcoin-54b4b16b8c83-osx-unsigned.tar.gz
    24c301861197cfe7fe9e18a343d76b8702a664dea65628b39304c394c21f66f315  guix-build-54b4b16b8c83/output/x86_64-apple-darwin/bitcoin-54b4b16b8c83-osx64.tar.gz
    25920c129c5dc4e235dc3c454ee155570ff2e436b44abf439e2698eb38d984565a  guix-build-54b4b16b8c83/output/x86_64-linux-gnu/SHA256SUMS.part
    26676cb8ba37c68f25f38ce85405fa9a77f62fe94bf7c5b00d806c29246e753872  guix-build-54b4b16b8c83/output/x86_64-linux-gnu/bitcoin-54b4b16b8c83-x86_64-linux-gnu-debug.tar.gz
    2709d48cfdc77a1c87af5ea12a774221f89c8ca1e15d193d4d6447bcf2c3f06cd1  guix-build-54b4b16b8c83/output/x86_64-linux-gnu/bitcoin-54b4b16b8c83-x86_64-linux-gnu.tar.gz
    
  46. josibake commented at 8:27 am on February 8, 2022: member

    ACK https://github.com/bitcoin/bitcoin/pull/21995/commits/54b4b16b8c83e9b9abe6e3853044ebacb8b59faa

    nicely done! I verified the symlink issue is fixed by running:

    0# run 1
    1make -C depends
    2
    3make distclean
    4
    5# run 2
    6make -C depends
    

    run 1:

     02bcb729c205dc52147f1eecc0982c25ddf63d3dd6a70769eb4f683dd861e6fc5  bdb-4.8.30-5ebc119698d.tar.gz
     191f89be824a09fd9ffa9cd679993c90556bc9752b776ed21c7a87db3102a01a5  boost-1_71_0-64eb01709a7.tar.gz
     223b724d66bb8c9f7e7d6c2fe2e802eee9da34e9f2e1dbbc5a63da9ba79ffa4e6  expat-2.4.1-3fd9d303ceb.tar.gz
     3a448ad35c2f14054d1322a712174071638df9111f7e7c5f34d6fc176d6cc3326  fontconfig-2.12.6-b69e8288798.tar.gz
     40d1a3b902c613049aa467660dfc14c46f29a061b2ec9852f8d408ff4005d8510  freetype-2.11.0-887b48dbcf5.tar.gz
     5b2755e6bd6050d3369de50453d4f05f2f13066bab9599611a5b58b73c11285d1  libevent-2.1.12-stable-cb3f532f1c1.tar.gz
     6829ff794cb77ccdf2a93322912d20487e49fa525b520672290434cc5b5844cac  libnatpmp-4536032ae32268a45c073a4d5e91bbab4534773a-be12136fca4.tar.gz
     780d85804e711f2c9ab967bc156a8a2c154e9cfef326119ea07eade8c0e7d2c9c  libXau-1.0.9-7879349a0d7.tar.gz
     86d3e7ebcfa6203fb033dcf4a4534bd338327fb4fd53852d642d915b5a342e472  libxcb-1.14-a8286126b03.tar.gz
     9838199a1f5ae34f7abd2176755c4edb9799108c36f3be4eed94d30294637e0d8  libxcb_util_image-0.4.0-e79564f6cd6.tar.gz
    10d9e78939dc680958ef550b9ca27510e39035753567ad71b2465453e6093fd607  libxcb_util_keysyms-0.4.0-2ca992a7514.tar.gz
    114344cbd1237e254b7a7b76f725f19eca783d356f69932cbdb240f461795f09c0  libxcb_util-0.4.0-e9a6cc64479.tar.gz
    126905518559ec05a2f66f894607dcdb4082b031ab7d8999ca987f531245920619  libxcb_util_render-0.3.9-35af6acbae2.tar.gz
    138658c92139d3e9e9bfc6732085511e7bbaad356fec283b9cd79cd3de05ab723c  libxcb_util_wm-0.4.1-bf4949fedb7.tar.gz
    148208aa9cd2f78c5f1be927e4dbfc55696297d691d45a242d005d6e1b0b7a9ad3  libxkbcommon-0.8.4-aeed0c71a83.tar.gz
    150faa463d9fd61bc0e09b393fcf672d35ae2c2d9eed093cddd1ad31adfc6b94ae  miniupnpc-2.2.2-ab80d35a67e.tar.gz
    164e0dadf412a001f7e5fa8411c3db08ac657e42a77917f84d0a826be891f8aad2  native_b2-1_71_0-392105a3489.tar.gz
    175459ef0c50dfd115458eb90f0f93b5f8a2aebf78bea3037a73a5d07dcfa21cc9  qrencode-3.4.4-5e17b521811.tar.gz
    18897738b26658dfe5d147501d83b619d987e2d89ac07b91f8c85bd726c45b086f  qt-5.15.2-145b6882000.tar.gz
    19d4f701c9b51cee43d31d3d5a600daaac55f74f54bb7deba708fa88c552261ce6  sqlite-3320100-62c11e32838.tar.gz
    200539f26c94b4bff221c5992246f1921c5a8d652b0894e82e6d86ccf5675e9db4  systemtap-4.5-4b3f8edb124.tar.gz
    2157deb78cf2732e6a3ee41b035afc951b22fdfd5470d1095cd36674571e3ddba1  xcb_proto-1.14.1-4c63f14ce00.tar.gz
    22ca5f74124ef5159354640f49beb9f140e6aae5b11436719a8ecc6050db5240e7  xproto-7.0.31-6d7cff38402.tar.gz
    23183148fa9bbb9bd1dfa3d19f35a2932321991cf6ffda4a4c4641032817b8d14a  zeromq-4.3.4-fa99206bd03.tar.gz
    

    run 2:

     02bcb729c205dc52147f1eecc0982c25ddf63d3dd6a70769eb4f683dd861e6fc5  bdb-4.8.30-5ebc119698d.tar.gz
     191f89be824a09fd9ffa9cd679993c90556bc9752b776ed21c7a87db3102a01a5  boost-1_71_0-64eb01709a7.tar.gz
     223b724d66bb8c9f7e7d6c2fe2e802eee9da34e9f2e1dbbc5a63da9ba79ffa4e6  expat-2.4.1-3fd9d303ceb.tar.gz
     3a448ad35c2f14054d1322a712174071638df9111f7e7c5f34d6fc176d6cc3326  fontconfig-2.12.6-b69e8288798.tar.gz
     40d1a3b902c613049aa467660dfc14c46f29a061b2ec9852f8d408ff4005d8510  freetype-2.11.0-887b48dbcf5.tar.gz
     5b2755e6bd6050d3369de50453d4f05f2f13066bab9599611a5b58b73c11285d1  libevent-2.1.12-stable-cb3f532f1c1.tar.gz
     6829ff794cb77ccdf2a93322912d20487e49fa525b520672290434cc5b5844cac  libnatpmp-4536032ae32268a45c073a4d5e91bbab4534773a-be12136fca4.tar.gz
     780d85804e711f2c9ab967bc156a8a2c154e9cfef326119ea07eade8c0e7d2c9c  libXau-1.0.9-7879349a0d7.tar.gz
     86d3e7ebcfa6203fb033dcf4a4534bd338327fb4fd53852d642d915b5a342e472  libxcb-1.14-a8286126b03.tar.gz
     9838199a1f5ae34f7abd2176755c4edb9799108c36f3be4eed94d30294637e0d8  libxcb_util_image-0.4.0-e79564f6cd6.tar.gz
    10d9e78939dc680958ef550b9ca27510e39035753567ad71b2465453e6093fd607  libxcb_util_keysyms-0.4.0-2ca992a7514.tar.gz
    114344cbd1237e254b7a7b76f725f19eca783d356f69932cbdb240f461795f09c0  libxcb_util-0.4.0-e9a6cc64479.tar.gz
    126905518559ec05a2f66f894607dcdb4082b031ab7d8999ca987f531245920619  libxcb_util_render-0.3.9-35af6acbae2.tar.gz
    138658c92139d3e9e9bfc6732085511e7bbaad356fec283b9cd79cd3de05ab723c  libxcb_util_wm-0.4.1-bf4949fedb7.tar.gz
    148208aa9cd2f78c5f1be927e4dbfc55696297d691d45a242d005d6e1b0b7a9ad3  libxkbcommon-0.8.4-aeed0c71a83.tar.gz
    150faa463d9fd61bc0e09b393fcf672d35ae2c2d9eed093cddd1ad31adfc6b94ae  miniupnpc-2.2.2-ab80d35a67e.tar.gz
    164e0dadf412a001f7e5fa8411c3db08ac657e42a77917f84d0a826be891f8aad2  native_b2-1_71_0-392105a3489.tar.gz
    175459ef0c50dfd115458eb90f0f93b5f8a2aebf78bea3037a73a5d07dcfa21cc9  qrencode-3.4.4-5e17b521811.tar.gz
    18897738b26658dfe5d147501d83b619d987e2d89ac07b91f8c85bd726c45b086f  qt-5.15.2-145b6882000.tar.gz
    19d4f701c9b51cee43d31d3d5a600daaac55f74f54bb7deba708fa88c552261ce6  sqlite-3320100-62c11e32838.tar.gz
    200539f26c94b4bff221c5992246f1921c5a8d652b0894e82e6d86ccf5675e9db4  systemtap-4.5-4b3f8edb124.tar.gz
    2157deb78cf2732e6a3ee41b035afc951b22fdfd5470d1095cd36674571e3ddba1  xcb_proto-1.14.1-4c63f14ce00.tar.gz
    22ca5f74124ef5159354640f49beb9f140e6aae5b11436719a8ecc6050db5240e7  xproto-7.0.31-6d7cff38402.tar.gz
    23183148fa9bbb9bd1dfa3d19f35a2932321991cf6ffda4a4c4641032817b8d14a  zeromq-4.3.4-fa99206bd03.tar.gz
    
  47. maflcko added the label DrahtBot Guix build requested on Feb 8, 2022
  48. DrahtBot added the label Needs rebase on Feb 11, 2022
  49. hebasto force-pushed on Feb 12, 2022
  50. hebasto commented at 4:34 pm on February 12, 2022: member
    Rebased 54b4b16b8c83e9b9abe6e3853044ebacb8b59faa -> 73f7b1232a48e2571ec23ca421a055ecdebcc7b1 (pr21995.07 -> pr21995.08) due to the conflict with #23998.
  51. hebasto commented at 6:24 pm on February 12, 2022: 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
     1303cf58173f07a48b839e399846566f5242bc6aa1e962889ddfdfc7d8a917153  guix-build-73f7b1232a48/output/aarch64-linux-gnu/SHA256SUMS.part
     245cae0b365a33b7dbc8e99a0cd1b3300bd62189182d2b81d83cf257b0b069a08  guix-build-73f7b1232a48/output/aarch64-linux-gnu/bitcoin-73f7b1232a48-aarch64-linux-gnu-debug.tar.gz
     3a5b7ee0357f20675d678a168483ed00a5872340f4f0d8c9560795b8bf7e6877a  guix-build-73f7b1232a48/output/aarch64-linux-gnu/bitcoin-73f7b1232a48-aarch64-linux-gnu.tar.gz
     48b0ff4d7eaa55fed8f6ef5cc31ee73e66d2cad5c392813b9179c772b84b12057  guix-build-73f7b1232a48/output/arm-linux-gnueabihf/SHA256SUMS.part
     546ae8b921d9d661508fd350aab86d1356ac33b1475e2f77b3c408304627eb3df  guix-build-73f7b1232a48/output/arm-linux-gnueabihf/bitcoin-73f7b1232a48-arm-linux-gnueabihf-debug.tar.gz
     6fdbcd35a3e7d03f0280a748d094cb486993a2e3e5ef35a441da7055b842f3a66  guix-build-73f7b1232a48/output/arm-linux-gnueabihf/bitcoin-73f7b1232a48-arm-linux-gnueabihf.tar.gz
     7d41c96366fc7884ab8472b1c93d1973b400cd0d8b53e8bfb43b6289f5323687c  guix-build-73f7b1232a48/output/arm64-apple-darwin/SHA256SUMS.part
     8714ad5f0ed5ad1651a76aa461256fd11eb26857115a0e2de309ef5afb4d9a5ba  guix-build-73f7b1232a48/output/arm64-apple-darwin/bitcoin-73f7b1232a48-arm64-apple-darwin.tar.gz
     9e54ff80d858411de7f7f369717e725f2a4b86e5540fe592c66c0daede93c8e99  guix-build-73f7b1232a48/output/arm64-apple-darwin/bitcoin-73f7b1232a48-osx-unsigned.dmg
    10d5d261dad5dace86787bc7f31621c1c2747be4e5af0384bfc46d7b5b44ebf71d  guix-build-73f7b1232a48/output/arm64-apple-darwin/bitcoin-73f7b1232a48-osx-unsigned.tar.gz
    1127490f679ce04bf645aff905344058e987e53a46438283a6d32c06b06814547e  guix-build-73f7b1232a48/output/dist-archive/bitcoin-73f7b1232a48.tar.gz
    12f1b35012557e01194757cba06b3a9bfc4a3b2beb963badc7882ae7f432eb60c3  guix-build-73f7b1232a48/output/powerpc64-linux-gnu/SHA256SUMS.part
    132d68b438df567961f9e243d2fa39120053ff3a38d4f388895d61a8033f7f6d9a  guix-build-73f7b1232a48/output/powerpc64-linux-gnu/bitcoin-73f7b1232a48-powerpc64-linux-gnu-debug.tar.gz
    14d3ea88007a944fc92adba4664dc8653c8c9674a8cfac0c705a2ce4807dbcb98e  guix-build-73f7b1232a48/output/powerpc64-linux-gnu/bitcoin-73f7b1232a48-powerpc64-linux-gnu.tar.gz
    153ab56270cea34246ff34cdcfc84d20903042c5bcea3fcca67e915b91cdeae156  guix-build-73f7b1232a48/output/powerpc64le-linux-gnu/SHA256SUMS.part
    164093a3421484eb5ad216d9000b253dec6ce64f7f32ffa28e4f8342a4cefca0dd  guix-build-73f7b1232a48/output/powerpc64le-linux-gnu/bitcoin-73f7b1232a48-powerpc64le-linux-gnu-debug.tar.gz
    17ec4afafda804113563d5e8c9df7d808bcf13f35355b15f0244c8f755cab0daf8  guix-build-73f7b1232a48/output/powerpc64le-linux-gnu/bitcoin-73f7b1232a48-powerpc64le-linux-gnu.tar.gz
    1820be6860ab952e4a3276030dc59d11b305813ef46e9c56dee572f41686e082ff  guix-build-73f7b1232a48/output/riscv64-linux-gnu/SHA256SUMS.part
    196cfa33f3c226dca8f1b991cf61ccabe93e13204381dff9aa9d1d29745e83860c  guix-build-73f7b1232a48/output/riscv64-linux-gnu/bitcoin-73f7b1232a48-riscv64-linux-gnu-debug.tar.gz
    20805dca800dabb59b46317aab034d82838d8296b8e750027e82c47ee8ceaffcf4  guix-build-73f7b1232a48/output/riscv64-linux-gnu/bitcoin-73f7b1232a48-riscv64-linux-gnu.tar.gz
    215e40c295a1ede8a3987cba34d753fde4499ae57b26049c0d5e0e3a1b30de77f4  guix-build-73f7b1232a48/output/x86_64-apple-darwin/SHA256SUMS.part
    220bce3a40164680ac9b0a4b4837f88d94cdb8a04192c526d059d7cf3f77d201a7  guix-build-73f7b1232a48/output/x86_64-apple-darwin/bitcoin-73f7b1232a48-osx-unsigned.dmg
    23b12ede5ce9993408d32451aa69a71b2a88ed34782a61d2cdf6122af12a36981f  guix-build-73f7b1232a48/output/x86_64-apple-darwin/bitcoin-73f7b1232a48-osx-unsigned.tar.gz
    24e4631bde59ebd4698ae573bec9fe73382a731e5a73571aa784f8e1f758982f95  guix-build-73f7b1232a48/output/x86_64-apple-darwin/bitcoin-73f7b1232a48-osx64.tar.gz
    25b14d305e31f1875d52f3a07fdaaa0d6383ca11649c9771f0b80a545e69688b80  guix-build-73f7b1232a48/output/x86_64-linux-gnu/SHA256SUMS.part
    263032fbd7152f42a0c6f5570bb242d4249f3fc476e887fe3213bbecf534522318  guix-build-73f7b1232a48/output/x86_64-linux-gnu/bitcoin-73f7b1232a48-x86_64-linux-gnu-debug.tar.gz
    2716aabfbda17071f075c6ec725b3dd2772ae8a15364a6c9e5523146ac0d1bb2c8  guix-build-73f7b1232a48/output/x86_64-linux-gnu/bitcoin-73f7b1232a48-x86_64-linux-gnu.tar.gz
    
  52. DrahtBot removed the label Needs rebase on Feb 12, 2022
  53. hebasto force-pushed on Feb 17, 2022
  54. hebasto commented at 6:20 pm on February 17, 2022: member
    Rebased 73f7b1232a48e2571ec23ca421a055ecdebcc7b1 -> 055453c7ef214b1d1b3462f8490d6aeff45da991 (pr21995.08 -> pr21995.09) on top of the merged #24348.
  55. hebasto commented at 9:02 pm on February 17, 2022: 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
     1a8444b2c794fd8ab0ede0145d8d938f7cc50092450aaea4b6860cf373b492458  guix-build-055453c7ef21/output/aarch64-linux-gnu/SHA256SUMS.part
     2fabe48b2e21457676507b0d635480c60817121fc2a0e1300943612500f836de7  guix-build-055453c7ef21/output/aarch64-linux-gnu/bitcoin-055453c7ef21-aarch64-linux-gnu-debug.tar.gz
     3790286f7069ed4e93d60cb9dc9f8e9f2bf7975f1b684d011778168d14540f9ca  guix-build-055453c7ef21/output/aarch64-linux-gnu/bitcoin-055453c7ef21-aarch64-linux-gnu.tar.gz
     4f8b723a53cc7d395a4d59342f7418279476ef67cd02c7d264192ed157fcc2078  guix-build-055453c7ef21/output/arm-linux-gnueabihf/SHA256SUMS.part
     5d956bec126b12949f43eb9590ccbb0fcc58f44ed30661076a1cf8574fac6b69f  guix-build-055453c7ef21/output/arm-linux-gnueabihf/bitcoin-055453c7ef21-arm-linux-gnueabihf-debug.tar.gz
     6ee8abfe05a3317cda6ecf611915c5e013a343ca78b2e192fdcef7cfffef1d91d  guix-build-055453c7ef21/output/arm-linux-gnueabihf/bitcoin-055453c7ef21-arm-linux-gnueabihf.tar.gz
     728e2eb2281bfbdbd70bc3e146193143739b02711dba8593d4d6249f5a2f32300  guix-build-055453c7ef21/output/arm64-apple-darwin/SHA256SUMS.part
     8caab5ae92606245e574f399f4ee12b57cf38d9869f37a00250d318c549bdba57  guix-build-055453c7ef21/output/arm64-apple-darwin/bitcoin-055453c7ef21-arm64-apple-darwin.tar.gz
     9c78d1bcbb8c26e69e3b5204e987440100aa6165e7f8f49fd62f9c9b19ce81c7c  guix-build-055453c7ef21/output/arm64-apple-darwin/bitcoin-055453c7ef21-osx-unsigned.dmg
    108eaebdf4324baa5a822d45bf9dc91cdf01623c08cad6490fb78d7ff8087c27d0  guix-build-055453c7ef21/output/arm64-apple-darwin/bitcoin-055453c7ef21-osx-unsigned.tar.gz
    112938885b07ec23a49e594fe85ec9438682c405f3826e009e228faedffadd8eb3  guix-build-055453c7ef21/output/dist-archive/bitcoin-055453c7ef21.tar.gz
    1200e431de26684127b2b27d69171329a542d6970cb0fdcaf22a1a94abaf7404a6  guix-build-055453c7ef21/output/powerpc64-linux-gnu/SHA256SUMS.part
    1344ef67d8b2df82c76d4aec3461cf520056850aa3e28d08cab22b4dc42f5b5b00  guix-build-055453c7ef21/output/powerpc64-linux-gnu/bitcoin-055453c7ef21-powerpc64-linux-gnu-debug.tar.gz
    14068fa0172f7df293951af182b9c83392ffacc332199f1f210e0e9600d80b90ac  guix-build-055453c7ef21/output/powerpc64-linux-gnu/bitcoin-055453c7ef21-powerpc64-linux-gnu.tar.gz
    15f784024d0a96abb416572fc6507442e190e354f79641196b50557d1d95f43a23  guix-build-055453c7ef21/output/powerpc64le-linux-gnu/SHA256SUMS.part
    16449a93ad65035704b0af146b460b6680433635776ddfb0ea4bbb9ff35087fea3  guix-build-055453c7ef21/output/powerpc64le-linux-gnu/bitcoin-055453c7ef21-powerpc64le-linux-gnu-debug.tar.gz
    17d4360246ce6c3adcdfd35aef2cf78f48ecafb70d20c2f744d526a4c5d44a4cea  guix-build-055453c7ef21/output/powerpc64le-linux-gnu/bitcoin-055453c7ef21-powerpc64le-linux-gnu.tar.gz
    18ed0e9f394986a8d9d61f32feaa319a5f989ff9a62c4a4552f6a47ed47092f77f  guix-build-055453c7ef21/output/riscv64-linux-gnu/SHA256SUMS.part
    19ff4819243b15cf093f335522c229e0fc2fe4360d094533113655677315378ef7  guix-build-055453c7ef21/output/riscv64-linux-gnu/bitcoin-055453c7ef21-riscv64-linux-gnu-debug.tar.gz
    20f53894388aef97a3d644402a10b0992b847d0d983f05e3c42d220ad6bf50e0e1  guix-build-055453c7ef21/output/riscv64-linux-gnu/bitcoin-055453c7ef21-riscv64-linux-gnu.tar.gz
    217f56f94c1fe450b6da6acd751047216d641f5c382f4f731ea03856f71e8d1b2e  guix-build-055453c7ef21/output/x86_64-apple-darwin/SHA256SUMS.part
    229eccb72e9231a13114b7f8fb22adb56db35ddc928950e28f2074a887dad0fd82  guix-build-055453c7ef21/output/x86_64-apple-darwin/bitcoin-055453c7ef21-osx-unsigned.dmg
    2390c1376c2577c9f8fa09fd15eb35f863fddc001f5b4285024a66167d14d3ab4f  guix-build-055453c7ef21/output/x86_64-apple-darwin/bitcoin-055453c7ef21-osx-unsigned.tar.gz
    249e07d76a4fa08be5523853f986258cf51b5208acbfa0e5dca010269993d6d9f2  guix-build-055453c7ef21/output/x86_64-apple-darwin/bitcoin-055453c7ef21-osx64.tar.gz
    25ceee83368c17415958a332236a481b7685957669f3e18273b9bed839d2eabd25  guix-build-055453c7ef21/output/x86_64-linux-gnu/SHA256SUMS.part
    2607dd976e18e4457e32a85e02c043b3818957bbcc20d3f1073f1ebea4b2f33331  guix-build-055453c7ef21/output/x86_64-linux-gnu/bitcoin-055453c7ef21-x86_64-linux-gnu-debug.tar.gz
    27706805f8532bde7c0f18ec10c4f1bb86d4b898d88b1c266fd86e15118f64b90b  guix-build-055453c7ef21/output/x86_64-linux-gnu/bitcoin-055453c7ef21-x86_64-linux-gnu.tar.gz
    28473d3140a546591829aa7494f53be9bdb4cea2238d37128b4e03c22d1a681a98  guix-build-055453c7ef21/output/x86_64-w64-mingw32/SHA256SUMS.part
    2939320b9296155ce33a7f7fd20f70db2a7ab10c852dafa46609812f9ad04404c6  guix-build-055453c7ef21/output/x86_64-w64-mingw32/bitcoin-055453c7ef21-win-unsigned.tar.gz
    30abf41af654b619bc6abf4200f0c16b2d98fc65b67f62d3f42a44d6d5a7b7a136  guix-build-055453c7ef21/output/x86_64-w64-mingw32/bitcoin-055453c7ef21-win64-debug.zip
    31c7e7e0ac8ef0c442cc7784c5f386df300ce46e05bbffe64a564e60b778d8c5cc  guix-build-055453c7ef21/output/x86_64-w64-mingw32/bitcoin-055453c7ef21-win64-setup-unsigned.exe
    3209f656569251456a4288974a6f17993cd16475c6ce908b25db392a5d6605e7ec  guix-build-055453c7ef21/output/x86_64-w64-mingw32/bitcoin-055453c7ef21-win64.zip
    
  56. DrahtBot removed the label DrahtBot Guix build requested on Feb 18, 2022
  57. dongcarl commented at 4:28 pm on February 23, 2022: contributor

    The PR as it stands right now only helps with timestamp consistency and does not ensure (with good reason):

    1. uid/gid consistency → because OpenBSD tar does not have --uid/--gid flags
    2. mode consistency → because no BSD tar implementations have a --mode flag

    There is the mtree command, which can be used to change metadata arbitrarily, but OpenBSD tar does not support creating an archive from it.

    I’ve forgotten what our support requirements are for depends, perhaps @fanquake would know?

    In any case perhaps we can change the PR/commit title to make things less misleading.


    Some other checking that I did:

    On reproducible-builds.org, the recommendation is to:

    0find build -print0 |
    1    xargs -0r touch --no-dereference --date="@${SOURCE_DATE_EPOCH}"
    

    For xargs:

    • We are missing the -r flag which disables running the command if input is empty. This is valid across GNU, BSDs, and busybox. We should add this.

    For touch:

    • We use -h, which is the portable version of --no-derefence, and is implemented in GNU, BSDs, and busybox.
    • We use -m, which means we only modify the mtime, but reproducible-builds.org does not do this, however, I’m not sure this is a problem since we don’t really care about atime. It is specified in POSIX.
    • We use -t instead of --date or -d, which is fine, it’s specified in POSIX.
  58. hebasto force-pushed on Feb 23, 2022
  59. hebasto renamed this:
    build: Make built dependency packages reproducible
    build: Make dependency package archive timestamps deterministic
    on Feb 23, 2022
  60. hebasto commented at 5:55 pm on February 23, 2022: member

    Updated 055453c7ef214b1d1b3462f8490d6aeff45da991 -> fe7db69f72f397ce2c21a73341348de8f5f2ab79 (pr21995.09 -> pr21995.10).

    Addressed @dongcarl’s comments:

    • We are missing the -r flag which disables running the command if input is empty. This is valid across GNU, BSDs, and busybox. We should add this.

    • In any case perhaps we can change the PR/commit title to make things less misleading.

    Also rebased on top of the recent changes in the build system.

  61. hebasto commented at 8:19 pm on February 23, 2022: 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
     1395b84713e1fe5e0957b1af0a649be9a1a1c1b611a16464afe8b9149b6587dd4  guix-build-fe7db69f72f3/output/aarch64-linux-gnu/SHA256SUMS.part
     2541fea62f9609f4f3dca2620a736bf0e65ed1d8d8f9ed832cab937d371f20584  guix-build-fe7db69f72f3/output/aarch64-linux-gnu/bitcoin-fe7db69f72f3-aarch64-linux-gnu-debug.tar.gz
     33ee396b4857a09506ee3af720adcafebc458f47c71ac36fba292cdcb47e0c1a5  guix-build-fe7db69f72f3/output/aarch64-linux-gnu/bitcoin-fe7db69f72f3-aarch64-linux-gnu.tar.gz
     45bf3d3ce989f4e399de7920ff8821f1bcd208a8989a249e0ce7c40b8138ada6c  guix-build-fe7db69f72f3/output/arm-linux-gnueabihf/SHA256SUMS.part
     523b96dbf313f1308647159724f6089e0e0241277177077e8199610f4c37ee8fa  guix-build-fe7db69f72f3/output/arm-linux-gnueabihf/bitcoin-fe7db69f72f3-arm-linux-gnueabihf-debug.tar.gz
     6db1c9797493837d4798df784248a4cf4ad095fe46cf60542d65d29a69cfbbac8  guix-build-fe7db69f72f3/output/arm-linux-gnueabihf/bitcoin-fe7db69f72f3-arm-linux-gnueabihf.tar.gz
     7796c2594f36bfc185864528c790a7933f871d6fc7c9bdc495a7994d125df716b  guix-build-fe7db69f72f3/output/arm64-apple-darwin/SHA256SUMS.part
     8a77d0d569df0a161c16d23303225fe4d5d425d9aa4e0242b2cc309ad689abbc7  guix-build-fe7db69f72f3/output/arm64-apple-darwin/bitcoin-fe7db69f72f3-arm64-apple-darwin.tar.gz
     9c45e774dfba20a3d33db884923b1c0cd7aa2fe9c52a89999c953700598494e6e  guix-build-fe7db69f72f3/output/arm64-apple-darwin/bitcoin-fe7db69f72f3-osx-unsigned.dmg
    101200a7239d7c7f779cb9f9f14395494359c4a2882b289be7e2acd029f96dc0fb  guix-build-fe7db69f72f3/output/arm64-apple-darwin/bitcoin-fe7db69f72f3-osx-unsigned.tar.gz
    1118771b8c2920dcec6995c08f63634819060318fbc6653605e19ed45e6674e09c  guix-build-fe7db69f72f3/output/dist-archive/bitcoin-fe7db69f72f3.tar.gz
    12329d3c5da41e94e2b94ed66a73a3e8797e9efbdfb42cca9c8292edf022ca8197  guix-build-fe7db69f72f3/output/powerpc64-linux-gnu/SHA256SUMS.part
    131d5f79fd544d8e57c536fcc5ffd406462b59c7c6c64d48a039e862f5866bfe2b  guix-build-fe7db69f72f3/output/powerpc64-linux-gnu/bitcoin-fe7db69f72f3-powerpc64-linux-gnu-debug.tar.gz
    1497e6ed282a14a0c3e76c78e01e1ffb712e9ca546be5c605b35d389bcf6257fb0  guix-build-fe7db69f72f3/output/powerpc64-linux-gnu/bitcoin-fe7db69f72f3-powerpc64-linux-gnu.tar.gz
    15360974d79107a56793275833a81547c52cf51866450591110f4698b90fa653c5  guix-build-fe7db69f72f3/output/powerpc64le-linux-gnu/SHA256SUMS.part
    16d109e585ab5b687c5c73071f25d496bf94a2fb7c63cee449426cfe5933abd2a8  guix-build-fe7db69f72f3/output/powerpc64le-linux-gnu/bitcoin-fe7db69f72f3-powerpc64le-linux-gnu-debug.tar.gz
    17c7c5ff4920123102c890d00f1d10289c5d1817768acaf4169099d10405f97b44  guix-build-fe7db69f72f3/output/powerpc64le-linux-gnu/bitcoin-fe7db69f72f3-powerpc64le-linux-gnu.tar.gz
    189a6cd5d6a164a0d1247b39e162fbf0d445fc104c31126a6f1875be0919bc6e1c  guix-build-fe7db69f72f3/output/riscv64-linux-gnu/SHA256SUMS.part
    19caccd0d9c5864b35099da56350aa1e77301b128a38a86a09598eb80d58aa07d0  guix-build-fe7db69f72f3/output/riscv64-linux-gnu/bitcoin-fe7db69f72f3-riscv64-linux-gnu-debug.tar.gz
    20f2fc96521b9d8070a04c838dc91752a17653bdce4ba52b7bd6e329de3049a41c  guix-build-fe7db69f72f3/output/riscv64-linux-gnu/bitcoin-fe7db69f72f3-riscv64-linux-gnu.tar.gz
    21437553585caca80908b585ad0477a1ea9feaf3dbf43a96d7dcb0231b98ff1c3b  guix-build-fe7db69f72f3/output/x86_64-apple-darwin/SHA256SUMS.part
    22a1f17fd3fd5707590e2389607aa2efc4b8dc2881fa86dee83c7a19b7d4cfdb59  guix-build-fe7db69f72f3/output/x86_64-apple-darwin/bitcoin-fe7db69f72f3-osx-unsigned.dmg
    23bbd59ad5dc81de146883040588cce43f793dbdca93e0ec568fc908bfe8c18aa0  guix-build-fe7db69f72f3/output/x86_64-apple-darwin/bitcoin-fe7db69f72f3-osx-unsigned.tar.gz
    2404c52d0efa05b6ada5a8415976f6c9860f453bfe7fbf9daaa1ed0e633805cb1a  guix-build-fe7db69f72f3/output/x86_64-apple-darwin/bitcoin-fe7db69f72f3-osx64.tar.gz
    25c6cae2eed59d098e3e54b8e1c7754cc28d4b136cc9dbd9d93015515f829f900f  guix-build-fe7db69f72f3/output/x86_64-linux-gnu/SHA256SUMS.part
    26aab45ef6b94fcfed1c73cd89d0b6ddac1a4732bde2d1967a30355acfed3d372c  guix-build-fe7db69f72f3/output/x86_64-linux-gnu/bitcoin-fe7db69f72f3-x86_64-linux-gnu-debug.tar.gz
    277f176841aa08f746cb3f9138971cc11aa8641b8ca0f2ba330dc3523be41f8209  guix-build-fe7db69f72f3/output/x86_64-linux-gnu/bitcoin-fe7db69f72f3-x86_64-linux-gnu.tar.gz
    2880870c44827b9f76d5998d6821709ab66798f6a498110a5ad1790dbec397c62d  guix-build-fe7db69f72f3/output/x86_64-w64-mingw32/SHA256SUMS.part
    29ade13ee5411594b83ba3093819591676a49d7517db9dfd344ee9ab0bb19c30d4  guix-build-fe7db69f72f3/output/x86_64-w64-mingw32/bitcoin-fe7db69f72f3-win-unsigned.tar.gz
    3037bdbf050dec9103c2ca2a47b9e120ae751206a3c889e3c79c89a76fcc8beb58  guix-build-fe7db69f72f3/output/x86_64-w64-mingw32/bitcoin-fe7db69f72f3-win64-debug.zip
    3177c66eceb5df6c4eddcab85954af6199d71666b90fce6e21f115141ab33e5b5d  guix-build-fe7db69f72f3/output/x86_64-w64-mingw32/bitcoin-fe7db69f72f3-win64-setup-unsigned.exe
    32a77c19c4ef4aa7e5abcac393f89e805877143cc12634947a79d783cab02c2e4e  guix-build-fe7db69f72f3/output/x86_64-w64-mingw32/bitcoin-fe7db69f72f3-win64.zip
    
  62. hebasto commented at 4:12 pm on March 27, 2022: member

    Also this approach won’t work, at least for the qt package, when building with DEBUG=1 because of hardcoding of the source file paths.

    Nevertheless, I believe the benefit of this PR is still valuable.

  63. laanwj referenced this in commit 9b7eb584ad on Apr 13, 2022
  64. sidhujag referenced this in commit 3aae98de32 on Apr 14, 2022
  65. achow101 requested review from fanquake on Oct 12, 2022
  66. jarolrod commented at 5:13 am on November 21, 2022: member

    guix hashes

    x86:

     0e63c8d489878b8d8be3abad48719808dadb55c59cf2c869cbaa695de4713d820  guix-build-6ebe57622cb7/output/aarch64-linux-gnu/SHA256SUMS.part
     194d9532d1d9c5442ac34ca4d28328224844f8705a67de9e0bc2738e5350cd42a  guix-build-6ebe57622cb7/output/aarch64-linux-gnu/bitcoin-6ebe57622cb7-aarch64-linux-gnu-debug.tar.gz
     2d1c851b613abca0a22bd3dafb3b51696a57c10ce30608cf0e013de043bc1ecb8  guix-build-6ebe57622cb7/output/aarch64-linux-gnu/bitcoin-6ebe57622cb7-aarch64-linux-gnu.tar.gz
     30443ea035f9bb169619cebf85b5564c9261c6e1174a7cdf23e3fca54be52ad54  guix-build-6ebe57622cb7/output/arm-linux-gnueabihf/SHA256SUMS.part
     410b9b962f6e22f8d2a44907ec12fb3b7c129dcc5760a7cf8e4a9304d4d82f8ff  guix-build-6ebe57622cb7/output/arm-linux-gnueabihf/bitcoin-6ebe57622cb7-arm-linux-gnueabihf-debug.tar.gz
     52c6ec801458da088c1fbdc1d017cb5d352f19f12c2903874f9c06ddac7e044fe  guix-build-6ebe57622cb7/output/arm-linux-gnueabihf/bitcoin-6ebe57622cb7-arm-linux-gnueabihf.tar.gz
     6b4a7cb5524e33dfa0942f4cad5d79ed2b428379ecb4307961ab259a8fa69770b  guix-build-6ebe57622cb7/output/arm64-apple-darwin/SHA256SUMS.part
     7ca6f9d6bd8b77762577598502b86dca6598008adc26e77e77030235f753582eb  guix-build-6ebe57622cb7/output/arm64-apple-darwin/bitcoin-6ebe57622cb7-arm64-apple-darwin-unsigned.dmg
     8653bb532b8950537876bf081bf0d346648fd460e6b916d4cf415c4c851dc0e05  guix-build-6ebe57622cb7/output/arm64-apple-darwin/bitcoin-6ebe57622cb7-arm64-apple-darwin-unsigned.tar.gz
     918180a23df669fe4d090cc3c23970171b7613db3d85b0ba32329b79b32e8edb8  guix-build-6ebe57622cb7/output/arm64-apple-darwin/bitcoin-6ebe57622cb7-arm64-apple-darwin.tar.gz
    1004a18782740acf220214f2da9d7c51ea8dd73d6624927e32a184641638b9873a  guix-build-6ebe57622cb7/output/dist-archive/bitcoin-6ebe57622cb7.tar.gz
    11c2100cc02420f1c2f26a14639f5568dcb1fcf316013ead79c4f0ed91f994c452  guix-build-6ebe57622cb7/output/powerpc64-linux-gnu/SHA256SUMS.part
    127132aeb97450d7921fca096989e1ac0ef723eb05d728c91a0d1cb0dc1570cd79  guix-build-6ebe57622cb7/output/powerpc64-linux-gnu/bitcoin-6ebe57622cb7-powerpc64-linux-gnu-debug.tar.gz
    1349a16c787ddad3fb2449af8fcf82cc6aa1f4dea1f525afb5811be3e8eb2d6a9c  guix-build-6ebe57622cb7/output/powerpc64-linux-gnu/bitcoin-6ebe57622cb7-powerpc64-linux-gnu.tar.gz
    14c4b39d081d5a4ccca0a539b518b0f48361962b0c1b34392279c36e61b3527bf4  guix-build-6ebe57622cb7/output/powerpc64le-linux-gnu/SHA256SUMS.part
    15c47b69b2aec815513ac2a660974abd88f67d10a9aa18dc3595e7794756ed634d  guix-build-6ebe57622cb7/output/powerpc64le-linux-gnu/bitcoin-6ebe57622cb7-powerpc64le-linux-gnu-debug.tar.gz
    1664fb5f914aacd7c3c0a8226f287488f47510b3409b5188bca5480f5353056d32  guix-build-6ebe57622cb7/output/powerpc64le-linux-gnu/bitcoin-6ebe57622cb7-powerpc64le-linux-gnu.tar.gz
    17cac64611b92659bc13a187bac9146b4434ae5e00185785a6e268cce98efa8be2  guix-build-6ebe57622cb7/output/riscv64-linux-gnu/SHA256SUMS.part
    18bb13e3724f5dc190edd4efa514aa67ba75b233f34e9cfa2945e473edb316ebc1  guix-build-6ebe57622cb7/output/riscv64-linux-gnu/bitcoin-6ebe57622cb7-riscv64-linux-gnu-debug.tar.gz
    19a4f48b45b78657f9d6c99b8274cee65eea42f0fcb96e9d5d674f1d892a882fcb  guix-build-6ebe57622cb7/output/riscv64-linux-gnu/bitcoin-6ebe57622cb7-riscv64-linux-gnu.tar.gz
    20c700d3ce6fd4a299ff2fb9d663f7a7f4ffd6426b160c6677783c7a768a3eefcc  guix-build-6ebe57622cb7/output/x86_64-apple-darwin/SHA256SUMS.part
    216eb79f13dab205ce81c2ed98099bb49e12be1d5d30e4ab9841ae1c1ce58591e9  guix-build-6ebe57622cb7/output/x86_64-apple-darwin/bitcoin-6ebe57622cb7-x86_64-apple-darwin-unsigned.dmg
    22883fe41f0097459d314c951fcb5b1399f3997db3192f413a6105100893632b52  guix-build-6ebe57622cb7/output/x86_64-apple-darwin/bitcoin-6ebe57622cb7-x86_64-apple-darwin-unsigned.tar.gz
    23a46950474d42687793b6463a05bc26f6db20db27417d53698afc49b63cfc82af  guix-build-6ebe57622cb7/output/x86_64-apple-darwin/bitcoin-6ebe57622cb7-x86_64-apple-darwin.tar.gz
    2441368849c8114b6562cfa2e820af131076a69a7ceea3418f1aae030e7c2beff8  guix-build-6ebe57622cb7/output/x86_64-linux-gnu/SHA256SUMS.part
    257e3afa625c761aba2f6c4f9eef1b3a54315b95e21ae7913831f5e7e14f94cb30  guix-build-6ebe57622cb7/output/x86_64-linux-gnu/bitcoin-6ebe57622cb7-x86_64-linux-gnu-debug.tar.gz
    264b2024464656af3ab6e3cb2b24a34d5d9029530424e8b07b9a62d57b6c78a6be  guix-build-6ebe57622cb7/output/x86_64-linux-gnu/bitcoin-6ebe57622cb7-x86_64-linux-gnu.tar.gz
    27e3ecf3d0d435fb6527cbe0c18acc925de20507508303e4612d3f2bb126475f82  guix-build-6ebe57622cb7/output/x86_64-w64-mingw32/SHA256SUMS.part
    281651e7f1fb0ad091e2a4fbf4c8c2ab740bb0db7337e155d4da86206d78b276a0  guix-build-6ebe57622cb7/output/x86_64-w64-mingw32/bitcoin-6ebe57622cb7-win64-debug.zip
    29800ccfb09b9c02e0d629fd9b564694285a0a5b1423b7b69e0360650402596a47  guix-build-6ebe57622cb7/output/x86_64-w64-mingw32/bitcoin-6ebe57622cb7-win64-setup-unsigned.exe
    308bf69c6b0ecaac4df9a9ba80c267e78d728c58dac4af68eada7cb943ade8ecdd  guix-build-6ebe57622cb7/output/x86_64-w64-mingw32/bitcoin-6ebe57622cb7-win64-unsigned.tar.gz
    310b7a0fa6bea6c3c056f7f3e19a5626a9e362354fd5b19bed72fd5b06bf2f76e7  guix-build-6ebe57622cb7/output/x86_64-w64-mingw32/bitcoin-6ebe57622cb7-win64.zip
    
  67. fanquake commented at 11:27 am on December 2, 2022: member

    This is broken when using BusyBox tar (i.e building on Alpine):

     0Caching libevent...
     1cd /bitcoin/depends/work/staging/aarch64-unknown-linux-musl/libevent/2.1.12-stable-714086d0d4d//bitcoin/depends/aarch64-unknown-linux-musl; find . ! -name '.stamp_postprocessed' -print0 | TZ=UTC xargs -0r touch -h -m -t 200001011200; find . ! -name '.stamp_postprocessed' -print0 | LC_ALL=C sort -z | tar --create --numeric-owner --no-recursion --null -T - | gzip -9n > /bitcoin/depends/work/staging/aarch64-unknown-linux-musl/libevent/2.1.12-stable-714086d0d4d/libevent-2.1.12-stable-714086d0d4d.tar.gz
     2tar: unrecognized option: null
     3BusyBox v1.35.0 (2022-11-19 10:13:10 UTC) multi-call binary.
     4
     5Usage: tar c|x|t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [LONGOPT]... [FILE]...
     6
     7Create, extract, or list files from a tar file
     8
     9	c	Create
    10	x	Extract
    11	t	List
    12	-f FILE	Name of TARFILE ('-' for stdin/out)
    13	-C DIR	Change to DIR before operation
    14	-v	Verbose
    15	-O	Extract to stdout
    16	-m	Don't restore mtime
    17	-o	Don't restore user:group
    18	-k	Don't replace existing files
    19	-Z	(De)compress using compress
    20	-z	(De)compress using gzip
    21	-J	(De)compress using xz
    22	-j	(De)compress using bzip2
    23	--lzma	(De)compress using lzma
    24	-a	(De)compress based on extension
    25	-h	Follow symlinks
    26	-T FILE	File with names to include
    27	-X FILE	File with glob patterns to exclude
    28	--exclude PATTERN	Glob pattern to exclude
    29	--overwrite		Replace existing files
    30	--strip-components NUM	NUM of leading components to strip
    31	--no-recursion		Don't descend in directories
    32	--numeric-owner		Use numeric user:group
    33	--no-same-permissions	Don't restore access permissions
    
  68. hebasto force-pushed on Dec 2, 2022
  69. hebasto commented at 12:42 pm on December 2, 2022: member

    This is broken when using BusyBox tar (i.e building on Alpine)

    Calling tar with no null-terminated string usage now, as it is currently on the master branch.

  70. build: Make dependency package archive timestamps deterministic 6ebe57622c
  71. hebasto force-pushed on Dec 2, 2022
  72. hebasto commented at 1:00 pm on December 2, 2022: member
    The PR description has been updated with a contemporary example.
  73. bitcoin deleted a comment on Jan 18, 2023
  74. maflcko added the label DrahtBot Guix build requested on Jan 18, 2023
  75. DrahtBot commented at 3:32 am on January 19, 2023: contributor

    Guix builds

    File commit aef8b4f43b0c4300aa6cf2c5cf5c19f55e73499c(master) commit cefe20962c05624d24fc2a70a550624b3e091bb1(master and this pull)
    SHA256SUMS.part 8e2a32cb2653705c... 014bb69d0f453d97...
    *-aarch64-linux-gnu-debug.tar.gz cc6c2ff9efed14a9... d4d69b78e6e82c9d...
    *-aarch64-linux-gnu.tar.gz 60fdbe550d7771dc... 7d51e245816b7c7a...
    *-arm-linux-gnueabihf-debug.tar.gz 456d01e608a3419a... c7195004245c89c8...
    *-arm-linux-gnueabihf.tar.gz d3bbefd7ee49fa42... 4e9129cd121a9c62...
    *-arm64-apple-darwin-unsigned.dmg df2baed3375b41d9... b491ef5aa932fc3d...
    *-arm64-apple-darwin-unsigned.tar.gz f90fcf59bc5122f8... f5ee104ab3633c51...
    *-arm64-apple-darwin.tar.gz 3edcf12e9e51084b... af23e955904d3ca1...
    *-powerpc64-linux-gnu-debug.tar.gz ff2f98e44c058b34... bb8c84abd22775ae...
    *-powerpc64-linux-gnu.tar.gz ab199d6e6776a410... 40286683d05a1ba8...
    *-powerpc64le-linux-gnu-debug.tar.gz ff79fced932a7257... e495e619f7306e7b...
    *-powerpc64le-linux-gnu.tar.gz 70be4a099942e325... f34cb198e28ba871...
    *-riscv64-linux-gnu-debug.tar.gz 1205a96c1e2f592f... b9f9ca86c854cef2...
    *-riscv64-linux-gnu.tar.gz f4c85cbd4e8c58a2... 268ee2649266da95...
    *-win64-debug.zip a480a08b367f61a2... 6f700f3992e9b806...
    *-win64-setup-unsigned.exe b480905a5cc766de... a8b9959d8d8a7aac...
    *-win64-unsigned.tar.gz 8f379351c648e8c5... 859ea8567bc3cbbc...
    *-win64.zip 51d168c9b957a7ad... f92b9114794927a5...
    *-x86_64-apple-darwin-unsigned.dmg d97f134d4143e54e... 20afed4062c59262...
    *-x86_64-apple-darwin-unsigned.tar.gz 7a9fe68447b787ef... b6a3b313b4ab2c1c...
    *-x86_64-apple-darwin.tar.gz fc496f50c8b45ee0... 67959574a415709b...
    *-x86_64-linux-gnu-debug.tar.gz 76de89c139841ff2... cb6a0db3174c1058...
    *-x86_64-linux-gnu.tar.gz 854194e4a1c80a9d... cac70dffe1503275...
    *.tar.gz 712192185c7fa0d9... 4b289bcb835c6936...
    guix_build.log 1d35c7eb2d9707af... ad97894a9534d78a...
    guix_build.log.diff b735b209ec03500d...
  76. DrahtBot removed the label DrahtBot Guix build requested on Jan 19, 2023
  77. fanquake requested review from TheCharlatan on Feb 6, 2023
  78. TheCharlatan approved
  79. TheCharlatan commented at 5:20 pm on February 6, 2023: contributor

    Code review ACK 6ebe57622cb70df529879b15f291166177f2827c

    I can confirm the findings of others that this indeed removes major factors of nondeterminism. I varied some of the introduced commands and parameters and can confirm that each plays a part in eliminating the nondeterminism.

  80. maflcko requested review from fanquake on Feb 7, 2023
  81. fanquake merged this on Feb 7, 2023
  82. fanquake closed this on Feb 7, 2023

  83. hebasto deleted the branch on Feb 7, 2023
  84. sidhujag referenced this in commit 3334b67f09 on Feb 7, 2023
  85. PastaPastaPasta referenced this in commit 0f99a72524 on Jan 2, 2024
  86. PastaPastaPasta referenced this in commit b67bd248f9 on Jan 2, 2024
  87. PastaPastaPasta referenced this in commit c10724de8a on Jan 2, 2024
  88. PastaPastaPasta referenced this in commit bd36ec9a85 on Jan 2, 2024
  89. bitcoin locked this on Feb 7, 2024

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-07-05 19:13 UTC

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