guix: add setup.sh #35459

pull fanquake wants to merge 1 commits into bitcoin:master from fanquake:split_setup_code changing 2 files +93 −85
  1. fanquake commented at 9:14 AM on June 4, 2026: member

    This is the first change in #25573, which splits out the setup & tarball generation code from build.sh, so that it can be re-used, from multiple (future) build scripts.

  2. guix: add setup.sh
    Split out setup & tarball creation code, so that it can be re-used by
    build scripts.
    54de023a7c
  3. DrahtBot added the label Build system on Jun 4, 2026
  4. fanquake removed the label Build system on Jun 4, 2026
  5. fanquake added the label DrahtBot Guix build requested on Jun 4, 2026
  6. DrahtBot commented at 9:14 AM on June 4, 2026: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

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

    <!--006a51241073e994b41acfe9ec718e94-->

    Code Coverage & Benchmarks

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

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    Concept ACK willcl-ark, hebasto

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

    <!--5faf32d7da4f0f540f40219e4f7537a3-->

  7. willcl-ark commented at 9:50 AM on June 4, 2026: member

    Concept ACK.

    This change is pleasantly almost-move-only, and the diff is small when viewed with git show 54de023a7c9 --color-moved=dimmed-zebra.

    Will do a build here.

  8. fanquake commented at 11:07 AM on June 4, 2026: member

    Guix Build (aarch64):

    205b97701b89513e1c58986f4bb88240d674bc159b1778339810c99fccd184e6  guix-build-54de023a7c9a/output/aarch64-linux-gnu/SHA256SUMS.part
    d638b085077c298d47e8abb2b7e4c936237629b925d565293424bd38a5b3a77e  guix-build-54de023a7c9a/output/aarch64-linux-gnu/bitcoin-54de023a7c9a-aarch64-linux-gnu-debug.tar.gz
    43967ac63b4a8044bc07d248d7d49fbf21a789d52eaf0610368a6d72eb36ec6a  guix-build-54de023a7c9a/output/aarch64-linux-gnu/bitcoin-54de023a7c9a-aarch64-linux-gnu.tar.gz
    913304f7aaf6c3df8b46f7f5a2bfe170618939133c2b3614f938a8c029123e46  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/SHA256SUMS.part
    1cae46c0dbccc2319ef9b879bab3820cd4db952fb1aeb7f72038b1b3bd69e87b  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/bitcoin-54de023a7c9a-arm-linux-gnueabihf-debug.tar.gz
    fbf4c84501a178fe628cc1236c5bf2b0bf2c89fa24ee0268a36cfad28d8c9df8  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/bitcoin-54de023a7c9a-arm-linux-gnueabihf.tar.gz
    e38c7d1beef1204edcae3e5bf155ac89689ecc84cb722973a151b48b68ff05a3  guix-build-54de023a7c9a/output/arm64-apple-darwin/SHA256SUMS.part
    6cac8c298090e9ef44ec66864b03e525ded0920e1dc755d9fe4ec69f52414f2a  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-codesigning.tar.gz
    6ee3b502e77298d28bd7c017afdf6a8752cae67e20babeb0ca842ecde9b685fc  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-unsigned.tar.gz
    6bd7858d8cec06736b816cf01d7c3796cd1e9805fda27ce6a56443180b7ff6b9  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-unsigned.zip
    363670fb1eb21143dae3c640f7d76233cb26148fd55729a67e3533f0e0c0af54  guix-build-54de023a7c9a/output/dist-archive/bitcoin-54de023a7c9a.tar.gz
    0cced5fb3268e83dd51d03b5a5a29c66be12e07ad014a35390aabce58c214675  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/SHA256SUMS.part
    2137cd9e59a673f3b08db6134a2e033f216db973531ab352a3a5d5c524888a7e  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/bitcoin-54de023a7c9a-powerpc64-linux-gnu-debug.tar.gz
    dd7a6bdab05644ae53329ed112710d6986f9b7a1ec7f5ab7adea274834766cc0  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/bitcoin-54de023a7c9a-powerpc64-linux-gnu.tar.gz
    7a21e123a1bff3705f16c07e8ff27355bb616c23e8663d8bda7590d7e1ae4819  guix-build-54de023a7c9a/output/riscv64-linux-gnu/SHA256SUMS.part
    2d5d24775dab7f556c16e9a9fc4b6b0278c889d49288583f7c00413622e4dd45  guix-build-54de023a7c9a/output/riscv64-linux-gnu/bitcoin-54de023a7c9a-riscv64-linux-gnu-debug.tar.gz
    75072156ee8c1e4c7da1a132cd5800deb08529e0f6119bec648bd1a3206f4374  guix-build-54de023a7c9a/output/riscv64-linux-gnu/bitcoin-54de023a7c9a-riscv64-linux-gnu.tar.gz
    db24442a22d0f0501d137fb2e3be61f726f3bbdded7423c9b56c94dbdcc5cc03  guix-build-54de023a7c9a/output/x86_64-apple-darwin/SHA256SUMS.part
    3061b66737e8160dbbe1845f0a7cc7c716a9e24746798cbd61aaad3060949d6e  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-codesigning.tar.gz
    2ad2fdbcfe1fb22a76f154e685f750d7a5f8fc4af722002fe99efb7320e54633  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-unsigned.tar.gz
    b07ef90b7639555d407036d7fd5e23b2427e523a6e365952aa94c17738a43a0a  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-unsigned.zip
    53c0ab29f4cfcc008c4b62341c003a44777246f54440faefa4815a4f139141b1  guix-build-54de023a7c9a/output/x86_64-linux-gnu/SHA256SUMS.part
    95501cc2e6902efb6999d432e07914d18620cb57aaa87c178b36030e5908fadb  guix-build-54de023a7c9a/output/x86_64-linux-gnu/bitcoin-54de023a7c9a-x86_64-linux-gnu-debug.tar.gz
    4ff8ca970b506188976c5432927b45b965806a88b3e64f8c534efa8901dbc566  guix-build-54de023a7c9a/output/x86_64-linux-gnu/bitcoin-54de023a7c9a-x86_64-linux-gnu.tar.gz
    14ba7e28003b323649095e1304c980a1d2e78189d12ff219f0b99c21f90e56cf  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/SHA256SUMS.part
    d7b0d40ac8b5894ab1436195bfa7fd909b0b88f4e5427ecb64e79ef3f6b10c6f  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-codesigning.tar.gz
    99c660a4732bb6bdc1c0e1ebc1488533308374e1ebb6d8c79fbe84ebf84786a1  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-debug.zip
    e3bd5963814e21e43c8289891c596038df409acdf10f6f85f189b68ec1871d08  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-setup-unsigned.exe
    75f3c8f07e02262a201fb82b76027920b79292c2d286a76ae01e9e80430aab18  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-unsigned.zip
    
  9. hebasto commented at 12:42 PM on June 4, 2026: member

    Concept ACK.

  10. willcl-ark commented at 12:51 PM on June 4, 2026: member
    ❯ uname -m; find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
    x86_64
    205b97701b89513e1c58986f4bb88240d674bc159b1778339810c99fccd184e6  guix-build-54de023a7c9a/output/aarch64-linux-gnu/SHA256SUMS.part
    d638b085077c298d47e8abb2b7e4c936237629b925d565293424bd38a5b3a77e  guix-build-54de023a7c9a/output/aarch64-linux-gnu/bitcoin-54de023a7c9a-aarch64-linux-gnu-debug.tar.gz
    43967ac63b4a8044bc07d248d7d49fbf21a789d52eaf0610368a6d72eb36ec6a  guix-build-54de023a7c9a/output/aarch64-linux-gnu/bitcoin-54de023a7c9a-aarch64-linux-gnu.tar.gz
    913304f7aaf6c3df8b46f7f5a2bfe170618939133c2b3614f938a8c029123e46  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/SHA256SUMS.part
    1cae46c0dbccc2319ef9b879bab3820cd4db952fb1aeb7f72038b1b3bd69e87b  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/bitcoin-54de023a7c9a-arm-linux-gnueabihf-debug.tar.gz
    fbf4c84501a178fe628cc1236c5bf2b0bf2c89fa24ee0268a36cfad28d8c9df8  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/bitcoin-54de023a7c9a-arm-linux-gnueabihf.tar.gz
    e38c7d1beef1204edcae3e5bf155ac89689ecc84cb722973a151b48b68ff05a3  guix-build-54de023a7c9a/output/arm64-apple-darwin/SHA256SUMS.part
    6cac8c298090e9ef44ec66864b03e525ded0920e1dc755d9fe4ec69f52414f2a  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-codesigning.tar.gz
    6ee3b502e77298d28bd7c017afdf6a8752cae67e20babeb0ca842ecde9b685fc  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-unsigned.tar.gz
    6bd7858d8cec06736b816cf01d7c3796cd1e9805fda27ce6a56443180b7ff6b9  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-unsigned.zip
    363670fb1eb21143dae3c640f7d76233cb26148fd55729a67e3533f0e0c0af54  guix-build-54de023a7c9a/output/dist-archive/bitcoin-54de023a7c9a.tar.gz
    0cced5fb3268e83dd51d03b5a5a29c66be12e07ad014a35390aabce58c214675  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/SHA256SUMS.part
    2137cd9e59a673f3b08db6134a2e033f216db973531ab352a3a5d5c524888a7e  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/bitcoin-54de023a7c9a-powerpc64-linux-gnu-debug.tar.gz
    dd7a6bdab05644ae53329ed112710d6986f9b7a1ec7f5ab7adea274834766cc0  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/bitcoin-54de023a7c9a-powerpc64-linux-gnu.tar.gz
    7a21e123a1bff3705f16c07e8ff27355bb616c23e8663d8bda7590d7e1ae4819  guix-build-54de023a7c9a/output/riscv64-linux-gnu/SHA256SUMS.part
    2d5d24775dab7f556c16e9a9fc4b6b0278c889d49288583f7c00413622e4dd45  guix-build-54de023a7c9a/output/riscv64-linux-gnu/bitcoin-54de023a7c9a-riscv64-linux-gnu-debug.tar.gz
    75072156ee8c1e4c7da1a132cd5800deb08529e0f6119bec648bd1a3206f4374  guix-build-54de023a7c9a/output/riscv64-linux-gnu/bitcoin-54de023a7c9a-riscv64-linux-gnu.tar.gz
    db24442a22d0f0501d137fb2e3be61f726f3bbdded7423c9b56c94dbdcc5cc03  guix-build-54de023a7c9a/output/x86_64-apple-darwin/SHA256SUMS.part
    3061b66737e8160dbbe1845f0a7cc7c716a9e24746798cbd61aaad3060949d6e  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-codesigning.tar.gz
    2ad2fdbcfe1fb22a76f154e685f750d7a5f8fc4af722002fe99efb7320e54633  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-unsigned.tar.gz
    b07ef90b7639555d407036d7fd5e23b2427e523a6e365952aa94c17738a43a0a  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-unsigned.zip
    53c0ab29f4cfcc008c4b62341c003a44777246f54440faefa4815a4f139141b1  guix-build-54de023a7c9a/output/x86_64-linux-gnu/SHA256SUMS.part
    95501cc2e6902efb6999d432e07914d18620cb57aaa87c178b36030e5908fadb  guix-build-54de023a7c9a/output/x86_64-linux-gnu/bitcoin-54de023a7c9a-x86_64-linux-gnu-debug.tar.gz
    4ff8ca970b506188976c5432927b45b965806a88b3e64f8c534efa8901dbc566  guix-build-54de023a7c9a/output/x86_64-linux-gnu/bitcoin-54de023a7c9a-x86_64-linux-gnu.tar.gz
    14ba7e28003b323649095e1304c980a1d2e78189d12ff219f0b99c21f90e56cf  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/SHA256SUMS.part
    d7b0d40ac8b5894ab1436195bfa7fd909b0b88f4e5427ecb64e79ef3f6b10c6f  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-codesigning.tar.gz
    99c660a4732bb6bdc1c0e1ebc1488533308374e1ebb6d8c79fbe84ebf84786a1  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-debug.zip
    e3bd5963814e21e43c8289891c596038df409acdf10f6f85f189b68ec1871d08  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-setup-unsigned.exe
    75f3c8f07e02262a201fb82b76027920b79292c2d286a76ae01e9e80430aab18  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-unsigned.zip
    
  11. sedited commented at 7:51 PM on June 4, 2026: contributor

    Guix build (aarch64):

    205b97701b89513e1c58986f4bb88240d674bc159b1778339810c99fccd184e6  guix-build-54de023a7c9a/output/aarch64-linux-gnu/SHA256SUMS.part
    d638b085077c298d47e8abb2b7e4c936237629b925d565293424bd38a5b3a77e  guix-build-54de023a7c9a/output/aarch64-linux-gnu/bitcoin-54de023a7c9a-aarch64-linux-gnu-debug.tar.gz
    43967ac63b4a8044bc07d248d7d49fbf21a789d52eaf0610368a6d72eb36ec6a  guix-build-54de023a7c9a/output/aarch64-linux-gnu/bitcoin-54de023a7c9a-aarch64-linux-gnu.tar.gz
    913304f7aaf6c3df8b46f7f5a2bfe170618939133c2b3614f938a8c029123e46  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/SHA256SUMS.part
    1cae46c0dbccc2319ef9b879bab3820cd4db952fb1aeb7f72038b1b3bd69e87b  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/bitcoin-54de023a7c9a-arm-linux-gnueabihf-debug.tar.gz
    fbf4c84501a178fe628cc1236c5bf2b0bf2c89fa24ee0268a36cfad28d8c9df8  guix-build-54de023a7c9a/output/arm-linux-gnueabihf/bitcoin-54de023a7c9a-arm-linux-gnueabihf.tar.gz
    e38c7d1beef1204edcae3e5bf155ac89689ecc84cb722973a151b48b68ff05a3  guix-build-54de023a7c9a/output/arm64-apple-darwin/SHA256SUMS.part
    6cac8c298090e9ef44ec66864b03e525ded0920e1dc755d9fe4ec69f52414f2a  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-codesigning.tar.gz
    6ee3b502e77298d28bd7c017afdf6a8752cae67e20babeb0ca842ecde9b685fc  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-unsigned.tar.gz
    6bd7858d8cec06736b816cf01d7c3796cd1e9805fda27ce6a56443180b7ff6b9  guix-build-54de023a7c9a/output/arm64-apple-darwin/bitcoin-54de023a7c9a-arm64-apple-darwin-unsigned.zip
    363670fb1eb21143dae3c640f7d76233cb26148fd55729a67e3533f0e0c0af54  guix-build-54de023a7c9a/output/dist-archive/bitcoin-54de023a7c9a.tar.gz
    0cced5fb3268e83dd51d03b5a5a29c66be12e07ad014a35390aabce58c214675  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/SHA256SUMS.part
    2137cd9e59a673f3b08db6134a2e033f216db973531ab352a3a5d5c524888a7e  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/bitcoin-54de023a7c9a-powerpc64-linux-gnu-debug.tar.gz
    dd7a6bdab05644ae53329ed112710d6986f9b7a1ec7f5ab7adea274834766cc0  guix-build-54de023a7c9a/output/powerpc64-linux-gnu/bitcoin-54de023a7c9a-powerpc64-linux-gnu.tar.gz
    7a21e123a1bff3705f16c07e8ff27355bb616c23e8663d8bda7590d7e1ae4819  guix-build-54de023a7c9a/output/riscv64-linux-gnu/SHA256SUMS.part
    2d5d24775dab7f556c16e9a9fc4b6b0278c889d49288583f7c00413622e4dd45  guix-build-54de023a7c9a/output/riscv64-linux-gnu/bitcoin-54de023a7c9a-riscv64-linux-gnu-debug.tar.gz
    75072156ee8c1e4c7da1a132cd5800deb08529e0f6119bec648bd1a3206f4374  guix-build-54de023a7c9a/output/riscv64-linux-gnu/bitcoin-54de023a7c9a-riscv64-linux-gnu.tar.gz
    db24442a22d0f0501d137fb2e3be61f726f3bbdded7423c9b56c94dbdcc5cc03  guix-build-54de023a7c9a/output/x86_64-apple-darwin/SHA256SUMS.part
    3061b66737e8160dbbe1845f0a7cc7c716a9e24746798cbd61aaad3060949d6e  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-codesigning.tar.gz
    2ad2fdbcfe1fb22a76f154e685f750d7a5f8fc4af722002fe99efb7320e54633  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-unsigned.tar.gz
    b07ef90b7639555d407036d7fd5e23b2427e523a6e365952aa94c17738a43a0a  guix-build-54de023a7c9a/output/x86_64-apple-darwin/bitcoin-54de023a7c9a-x86_64-apple-darwin-unsigned.zip
    53c0ab29f4cfcc008c4b62341c003a44777246f54440faefa4815a4f139141b1  guix-build-54de023a7c9a/output/x86_64-linux-gnu/SHA256SUMS.part
    95501cc2e6902efb6999d432e07914d18620cb57aaa87c178b36030e5908fadb  guix-build-54de023a7c9a/output/x86_64-linux-gnu/bitcoin-54de023a7c9a-x86_64-linux-gnu-debug.tar.gz
    4ff8ca970b506188976c5432927b45b965806a88b3e64f8c534efa8901dbc566  guix-build-54de023a7c9a/output/x86_64-linux-gnu/bitcoin-54de023a7c9a-x86_64-linux-gnu.tar.gz
    14ba7e28003b323649095e1304c980a1d2e78189d12ff219f0b99c21f90e56cf  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/SHA256SUMS.part
    d7b0d40ac8b5894ab1436195bfa7fd909b0b88f4e5427ecb64e79ef3f6b10c6f  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-codesigning.tar.gz
    99c660a4732bb6bdc1c0e1ebc1488533308374e1ebb6d8c79fbe84ebf84786a1  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-debug.zip
    e3bd5963814e21e43c8289891c596038df409acdf10f6f85f189b68ec1871d08  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-setup-unsigned.exe
    75f3c8f07e02262a201fb82b76027920b79292c2d286a76ae01e9e80430aab18  guix-build-54de023a7c9a/output/x86_64-w64-mingw32/bitcoin-54de023a7c9a-win64-unsigned.zip
    
  12. fanquake added the label Build system on Jun 4, 2026

github-metadata-mirror

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

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