This PR narrows the scope of the Guix environments to include only the minimum dependencies required for specific tasks, namely building and codesigning.
guix: Split manifest into build and codesign manifests #34948
pull hebasto wants to merge 1 commits into bitcoin:master from hebasto:260329-guix-manifest-split changing 4 files +171 −148-
hebasto commented at 3:41 PM on March 29, 2026: member
- hebasto added the label Build system on Mar 29, 2026
-
DrahtBot commented at 3:41 PM on March 29, 2026: contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--021abf342d371248e50ceaed478a90ca-->
Reviews
See the guideline for information on the review process.
Type Reviewers Concept ACK janb84 If your review is incorrectly listed, please copy-paste <code><!--meta-tag:bot-skip--></code> into the comment that the bot should ignore.
<!--174a7506f384e20aa4161008e828411d-->
Conflicts
Reviewers, this pull request conflicts with the following ones:
- #35098 (guix: Compile GUI separately from other binaries by hebasto)
- #32764 (guix: Build for macOS using Clang only by hebasto)
- #25573 (guix: produce a
-static-piebitcoind by fanquake)
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
<!--5faf32d7da4f0f540f40219e4f7537a3-->
LLM Linter (✨ experimental)
Possible typos and grammar issues:
File(system) inspection->File (system) inspection/File system inspection[The missing space makes the phrase ambiguous/unclear at a glance, hurting comprehension.]
<sup>2026-04-16 16:24:45</sup>
-
hebasto commented at 9:23 PM on March 29, 2026: member
My Guix build:
aarch64 3348c81ecb304113310754ec4825de796bb73a7e4d0dc821dc05e9b57f9e33a4 guix-build-04569c75de6d/output/aarch64-linux-gnu/SHA256SUMS.part 57cbe34a8e582d74970fc7208ef44f2695b2dbde6d7aac828f2d23f1cece5242 guix-build-04569c75de6d/output/aarch64-linux-gnu/bitcoin-04569c75de6d-aarch64-linux-gnu-debug.tar.gz 5f8200455074cf269e7f9f7bd6f42d345c4d6ec27b1a63c05598e2d159a1f4ff guix-build-04569c75de6d/output/aarch64-linux-gnu/bitcoin-04569c75de6d-aarch64-linux-gnu.tar.gz 83636a1432e8590fe2f68c579f18697561410fb4715c062ce6c14c53f465c36b guix-build-04569c75de6d/output/arm-linux-gnueabihf/SHA256SUMS.part f48621ee451b8d35ee3e039b50d34fa16034403aae65ca2b3e781c65e812ecd7 guix-build-04569c75de6d/output/arm-linux-gnueabihf/bitcoin-04569c75de6d-arm-linux-gnueabihf-debug.tar.gz 18e7775303a598adf8050cd81d66ae7c9bd52868b8cf8773725d844fcd16faf2 guix-build-04569c75de6d/output/arm-linux-gnueabihf/bitcoin-04569c75de6d-arm-linux-gnueabihf.tar.gz 09cfcb8e6a202ec6c1c2836df76f588c5f9c41772d65a0afca684dae0fe3ccbd guix-build-04569c75de6d/output/arm64-apple-darwin/SHA256SUMS.part 172910973066f1ec34984e28841ade0ded0bf6abec3c7490e60852fff8ca41c3 guix-build-04569c75de6d/output/arm64-apple-darwin/bitcoin-04569c75de6d-arm64-apple-darwin-codesigning.tar.gz 548c67b881daf3ff9c259b5f7f65aae17ac0dc2b7131c5b11bb273c787dda564 guix-build-04569c75de6d/output/arm64-apple-darwin/bitcoin-04569c75de6d-arm64-apple-darwin-unsigned.tar.gz 9445c4952c40a20593a56ae3f8701a303150c9d61e4bc84adbe12868c7b184a1 guix-build-04569c75de6d/output/arm64-apple-darwin/bitcoin-04569c75de6d-arm64-apple-darwin-unsigned.zip eb6401c79be2ccf9f03841ff2627672a5a98cd4882c6dc7df4c0429b4167f517 guix-build-04569c75de6d/output/dist-archive/bitcoin-04569c75de6d.tar.gz ff1d14fffc1d0ba803ec41042fcc255c034b3c11f114b2a55d4daab13ef94eba guix-build-04569c75de6d/output/powerpc64-linux-gnu/SHA256SUMS.part 40ce8e6ed2fddb0ed0739129b10d261a73db1b3ab590730a523c975c483668cc guix-build-04569c75de6d/output/powerpc64-linux-gnu/bitcoin-04569c75de6d-powerpc64-linux-gnu-debug.tar.gz 645f73d94105107b2ad6cfb36b24d201bd7f0453a33b1023137361de8d952c20 guix-build-04569c75de6d/output/powerpc64-linux-gnu/bitcoin-04569c75de6d-powerpc64-linux-gnu.tar.gz b219b6b03a8d7fe7cdcd5075a1b02a0b68383500a7c58dbfcef94f7b76cc3e89 guix-build-04569c75de6d/output/riscv64-linux-gnu/SHA256SUMS.part 59f5f3740f1b3df5f4cb1d1b57e724bcd8cb268a6a16f3086c50c7a9569c4f82 guix-build-04569c75de6d/output/riscv64-linux-gnu/bitcoin-04569c75de6d-riscv64-linux-gnu-debug.tar.gz d975eb894b6f4abd92a849adf036112898725156cff386672bc93adb3775ba57 guix-build-04569c75de6d/output/riscv64-linux-gnu/bitcoin-04569c75de6d-riscv64-linux-gnu.tar.gz 0623ef789456600dec1e533863ff03b2fc8131c1b1953715c312319190dfa9eb guix-build-04569c75de6d/output/x86_64-apple-darwin/SHA256SUMS.part 4c238b210e0bdb06494de1c473acb0841aa626352834eacbcfdc8f5ebbf82038 guix-build-04569c75de6d/output/x86_64-apple-darwin/bitcoin-04569c75de6d-x86_64-apple-darwin-codesigning.tar.gz 37c0248128f762d544041ee466bd6f1b99cafb676991f60c58640f1dafe9be09 guix-build-04569c75de6d/output/x86_64-apple-darwin/bitcoin-04569c75de6d-x86_64-apple-darwin-unsigned.tar.gz 3cecf73fef4138e81cb19ad0da4a399739268fd1ed452b6da7d50509ca64f727 guix-build-04569c75de6d/output/x86_64-apple-darwin/bitcoin-04569c75de6d-x86_64-apple-darwin-unsigned.zip 32eb3d62556ab5bcb292e24eb6a0e78484a16c4354c27e1dcd4482bf5c243996 guix-build-04569c75de6d/output/x86_64-linux-gnu/SHA256SUMS.part 970baa169a7ae0347f15bf0261ea495c53806c5f12b1b66547e40a54638f728a guix-build-04569c75de6d/output/x86_64-linux-gnu/bitcoin-04569c75de6d-x86_64-linux-gnu-debug.tar.gz 61fcf963cf38368b92cf888d3e065abb0aacebb946196d4f2c19716ad8bc1f51 guix-build-04569c75de6d/output/x86_64-linux-gnu/bitcoin-04569c75de6d-x86_64-linux-gnu.tar.gz b04e03989bbcbe47ad79932d353cd694f5b892b552121ec221d3da9ee5b20223 guix-build-04569c75de6d/output/x86_64-w64-mingw32/SHA256SUMS.part f03b3e23dba091b6a73a4d51f0e4002743b618d4977ed0a3270ab5542a956167 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-codesigning.tar.gz dbc06899ac55a66e41bc04f2a07302881f5da2b365df2654ca16d70ddaa99040 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-debug.zip ca52502ca823ba875804a051e2e605f749ae4ac60f5d24dd3743a329fb8f5271 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-setup-unsigned.exe d48b60773dc8657adfa047df55c281e79ff80fa05c6592ec6f2c24dad6c7bc63 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-unsigned.zip -
janb84 commented at 2:25 PM on March 31, 2026: contributor
my Guix Build Output
Host architecture:
aarch64Commit:04569c73348c81ecb304113310754ec4825de796bb73a7e4d0dc821dc05e9b57f9e33a4 guix-build-04569c75de6d/output/aarch64-linux-gnu/SHA256SUMS.part 57cbe34a8e582d74970fc7208ef44f2695b2dbde6d7aac828f2d23f1cece5242 guix-build-04569c75de6d/output/aarch64-linux-gnu/bitcoin-04569c75de6d-aarch64-linux-gnu-debug.tar.gz 5f8200455074cf269e7f9f7bd6f42d345c4d6ec27b1a63c05598e2d159a1f4ff guix-build-04569c75de6d/output/aarch64-linux-gnu/bitcoin-04569c75de6d-aarch64-linux-gnu.tar.gz 83636a1432e8590fe2f68c579f18697561410fb4715c062ce6c14c53f465c36b guix-build-04569c75de6d/output/arm-linux-gnueabihf/SHA256SUMS.part f48621ee451b8d35ee3e039b50d34fa16034403aae65ca2b3e781c65e812ecd7 guix-build-04569c75de6d/output/arm-linux-gnueabihf/bitcoin-04569c75de6d-arm-linux-gnueabihf-debug.tar.gz 18e7775303a598adf8050cd81d66ae7c9bd52868b8cf8773725d844fcd16faf2 guix-build-04569c75de6d/output/arm-linux-gnueabihf/bitcoin-04569c75de6d-arm-linux-gnueabihf.tar.gz 09cfcb8e6a202ec6c1c2836df76f588c5f9c41772d65a0afca684dae0fe3ccbd guix-build-04569c75de6d/output/arm64-apple-darwin/SHA256SUMS.part 172910973066f1ec34984e28841ade0ded0bf6abec3c7490e60852fff8ca41c3 guix-build-04569c75de6d/output/arm64-apple-darwin/bitcoin-04569c75de6d-arm64-apple-darwin-codesigning.tar.gz 548c67b881daf3ff9c259b5f7f65aae17ac0dc2b7131c5b11bb273c787dda564 guix-build-04569c75de6d/output/arm64-apple-darwin/bitcoin-04569c75de6d-arm64-apple-darwin-unsigned.tar.gz 9445c4952c40a20593a56ae3f8701a303150c9d61e4bc84adbe12868c7b184a1 guix-build-04569c75de6d/output/arm64-apple-darwin/bitcoin-04569c75de6d-arm64-apple-darwin-unsigned.zip eb6401c79be2ccf9f03841ff2627672a5a98cd4882c6dc7df4c0429b4167f517 guix-build-04569c75de6d/output/dist-archive/bitcoin-04569c75de6d.tar.gz ff1d14fffc1d0ba803ec41042fcc255c034b3c11f114b2a55d4daab13ef94eba guix-build-04569c75de6d/output/powerpc64-linux-gnu/SHA256SUMS.part 40ce8e6ed2fddb0ed0739129b10d261a73db1b3ab590730a523c975c483668cc guix-build-04569c75de6d/output/powerpc64-linux-gnu/bitcoin-04569c75de6d-powerpc64-linux-gnu-debug.tar.gz 645f73d94105107b2ad6cfb36b24d201bd7f0453a33b1023137361de8d952c20 guix-build-04569c75de6d/output/powerpc64-linux-gnu/bitcoin-04569c75de6d-powerpc64-linux-gnu.tar.gz b219b6b03a8d7fe7cdcd5075a1b02a0b68383500a7c58dbfcef94f7b76cc3e89 guix-build-04569c75de6d/output/riscv64-linux-gnu/SHA256SUMS.part 59f5f3740f1b3df5f4cb1d1b57e724bcd8cb268a6a16f3086c50c7a9569c4f82 guix-build-04569c75de6d/output/riscv64-linux-gnu/bitcoin-04569c75de6d-riscv64-linux-gnu-debug.tar.gz d975eb894b6f4abd92a849adf036112898725156cff386672bc93adb3775ba57 guix-build-04569c75de6d/output/riscv64-linux-gnu/bitcoin-04569c75de6d-riscv64-linux-gnu.tar.gz 0623ef789456600dec1e533863ff03b2fc8131c1b1953715c312319190dfa9eb guix-build-04569c75de6d/output/x86_64-apple-darwin/SHA256SUMS.part 4c238b210e0bdb06494de1c473acb0841aa626352834eacbcfdc8f5ebbf82038 guix-build-04569c75de6d/output/x86_64-apple-darwin/bitcoin-04569c75de6d-x86_64-apple-darwin-codesigning.tar.gz 37c0248128f762d544041ee466bd6f1b99cafb676991f60c58640f1dafe9be09 guix-build-04569c75de6d/output/x86_64-apple-darwin/bitcoin-04569c75de6d-x86_64-apple-darwin-unsigned.tar.gz 3cecf73fef4138e81cb19ad0da4a399739268fd1ed452b6da7d50509ca64f727 guix-build-04569c75de6d/output/x86_64-apple-darwin/bitcoin-04569c75de6d-x86_64-apple-darwin-unsigned.zip 32eb3d62556ab5bcb292e24eb6a0e78484a16c4354c27e1dcd4482bf5c243996 guix-build-04569c75de6d/output/x86_64-linux-gnu/SHA256SUMS.part 970baa169a7ae0347f15bf0261ea495c53806c5f12b1b66547e40a54638f728a guix-build-04569c75de6d/output/x86_64-linux-gnu/bitcoin-04569c75de6d-x86_64-linux-gnu-debug.tar.gz 61fcf963cf38368b92cf888d3e065abb0aacebb946196d4f2c19716ad8bc1f51 guix-build-04569c75de6d/output/x86_64-linux-gnu/bitcoin-04569c75de6d-x86_64-linux-gnu.tar.gz b04e03989bbcbe47ad79932d353cd694f5b892b552121ec221d3da9ee5b20223 guix-build-04569c75de6d/output/x86_64-w64-mingw32/SHA256SUMS.part f03b3e23dba091b6a73a4d51f0e4002743b618d4977ed0a3270ab5542a956167 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-codesigning.tar.gz dbc06899ac55a66e41bc04f2a07302881f5da2b365df2654ca16d70ddaa99040 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-debug.zip ca52502ca823ba875804a051e2e605f749ae4ac60f5d24dd3743a329fb8f5271 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-setup-unsigned.exe d48b60773dc8657adfa047df55c281e79ff80fa05c6592ec6f2c24dad6c7bc63 guix-build-04569c75de6d/output/x86_64-w64-mingw32/bitcoin-04569c75de6d-win64-unsigned.zip -
janb84 commented at 2:28 PM on March 31, 2026: contributor
Concept ACK 04569c75de6df1612ecce0f7035f4822fd1040ae
This seems like a good step to the goal of "the plan"
- DrahtBot added the label Needs rebase on Apr 1, 2026
- hebasto force-pushed on Apr 1, 2026
-
fanquake commented at 9:48 AM on April 1, 2026: member
~0 on the second commit, until we have an idea how the split builds will actually work. i.e different manifests will mean having to rebuild depends between compilations? I don't think there's a need to refactor code for no benefit, at this point.
-
hebasto commented at 10:01 AM on April 1, 2026: member
~0 on the second commit, until we have an idea how the split builds will actually work
These two commits were split from my WIP branch with the entire solution, which I'll submit as draft PR shortly.
... i.e different manifests will mean having to rebuild depends between compilations?
Yes, because of a different
GUIX_ENVIRONMENTvalue. -
fanquake commented at 10:02 AM on April 1, 2026: member
which I'll submit as draft PR shortly.
I don't think any more changes should be made, without seeing the final branch.
Yes, because of a different GUIX_ENVIRONMENT value.
Yes, and I don't think having to build depends twice, is good.
- DrahtBot removed the label Needs rebase on Apr 1, 2026
- hebasto force-pushed on Apr 13, 2026
- hebasto force-pushed on Apr 13, 2026
- hebasto renamed this:
guix: Split manifests
guix: Split manifest into build and codesign manifests
on Apr 13, 2026 -
hebasto commented at 3:11 PM on April 13, 2026: member
~0 on the second commit
Dropped.
- DrahtBot added the label CI failed on Apr 13, 2026
- DrahtBot removed the label CI failed on Apr 13, 2026
- DrahtBot added the label Needs rebase on Apr 16, 2026
-
guix: Split manifest into build and codesign manifests 4eeaf205a3
- hebasto force-pushed on Apr 16, 2026
- DrahtBot added the label CI failed on Apr 16, 2026
- DrahtBot removed the label Needs rebase on Apr 16, 2026
- DrahtBot removed the label CI failed on Apr 16, 2026
-
hebasto commented at 9:09 AM on April 17, 2026: member
Rebased to resolve a conflict.
My Guix build:
aarch64 fd4d83768d1c01eca82e4fb17ee9285241b0981e93c5eca7a382352ecca55cc9 guix-build-4eeaf205a3ab/output/aarch64-linux-gnu/SHA256SUMS.part 3aa3d8a812c79c6ddcf8758d22cfc66e4733c40c03dc87edb9c3b172106fc3cb guix-build-4eeaf205a3ab/output/aarch64-linux-gnu/bitcoin-4eeaf205a3ab-aarch64-linux-gnu-debug.tar.gz 10a51e24e7108697d89fa50bad35f26289035eb64a5f25ceddc734372059d167 guix-build-4eeaf205a3ab/output/aarch64-linux-gnu/bitcoin-4eeaf205a3ab-aarch64-linux-gnu.tar.gz 68d062dfdeef0a1f2ba22e8cd3e799b49328aa810fb2dd5bf21778a0553d2140 guix-build-4eeaf205a3ab/output/arm-linux-gnueabihf/SHA256SUMS.part 741a61c8e421240e8e6ea5cb4be90db98042a4e99f98440ae337e45fda9ef411 guix-build-4eeaf205a3ab/output/arm-linux-gnueabihf/bitcoin-4eeaf205a3ab-arm-linux-gnueabihf-debug.tar.gz 002edb1311f314977b86c3b84d4398a9f7b66f8df5a5a7d1a8872babafda75f2 guix-build-4eeaf205a3ab/output/arm-linux-gnueabihf/bitcoin-4eeaf205a3ab-arm-linux-gnueabihf.tar.gz b28f5489c0165d965895374d0068e53b2b331aaefdd1dc30ac199251431f81a2 guix-build-4eeaf205a3ab/output/arm64-apple-darwin/SHA256SUMS.part f34734f39a0a22349da6cb5e9ede37ced08669914be5bf97514398130834605f guix-build-4eeaf205a3ab/output/arm64-apple-darwin/bitcoin-4eeaf205a3ab-arm64-apple-darwin-codesigning.tar.gz 2ee4b22823c4705c8012049687bc9ed879c344101a768f116c6385541c700153 guix-build-4eeaf205a3ab/output/arm64-apple-darwin/bitcoin-4eeaf205a3ab-arm64-apple-darwin-unsigned.tar.gz 2afc4cbb7e3a3d8232c38b419228f62553d7d10120f0b40d306a5f9c37086d55 guix-build-4eeaf205a3ab/output/arm64-apple-darwin/bitcoin-4eeaf205a3ab-arm64-apple-darwin-unsigned.zip 4c198a6173219ed651a6f7f998efab77f48e96891da2c450b32a44269fd7973e guix-build-4eeaf205a3ab/output/dist-archive/bitcoin-4eeaf205a3ab.tar.gz 5a6c961c10a8d553b873194756e053bae1a15f3a2a247cc20f08b82cc6aaaa1b guix-build-4eeaf205a3ab/output/powerpc64-linux-gnu/SHA256SUMS.part 544a5991cf3c6165915ba58ff912d561b9e035ae34daf74780042f3187d92b99 guix-build-4eeaf205a3ab/output/powerpc64-linux-gnu/bitcoin-4eeaf205a3ab-powerpc64-linux-gnu-debug.tar.gz 2a5cbde7cb65ed373294fca8a7e374ca6a4ae8ac53b2105b45e69d4d6681f24e guix-build-4eeaf205a3ab/output/powerpc64-linux-gnu/bitcoin-4eeaf205a3ab-powerpc64-linux-gnu.tar.gz 6a1d064cf22011d05645f7236dae5c20e8dd79420dcfcd9ce5238243612da545 guix-build-4eeaf205a3ab/output/riscv64-linux-gnu/SHA256SUMS.part ab4f85d39d356879feb4d0a287db51b95b5eae570411a59fd261fc2cf2cacee7 guix-build-4eeaf205a3ab/output/riscv64-linux-gnu/bitcoin-4eeaf205a3ab-riscv64-linux-gnu-debug.tar.gz f203fc624ab5b9421a0a82958da0bd8190261b29a78950939ab2bfbb3384daa0 guix-build-4eeaf205a3ab/output/riscv64-linux-gnu/bitcoin-4eeaf205a3ab-riscv64-linux-gnu.tar.gz 7a091eefa2a8d9c6b78576f522f5e603c7e45353e0b3e92c5eca7a23757b555b guix-build-4eeaf205a3ab/output/x86_64-apple-darwin/SHA256SUMS.part 0a4e1afb2d468b89aa961765c3fac29aaa6f93bb7901003cddddf6d052a34466 guix-build-4eeaf205a3ab/output/x86_64-apple-darwin/bitcoin-4eeaf205a3ab-x86_64-apple-darwin-codesigning.tar.gz 5e925b032b3c2418b3848d2134f67cbd3f36984a73b00bc9f9df9f076676c37d guix-build-4eeaf205a3ab/output/x86_64-apple-darwin/bitcoin-4eeaf205a3ab-x86_64-apple-darwin-unsigned.tar.gz c64fc69be436d4cab3896573358c2606936aa6d6a4170b0e1f942719b3644467 guix-build-4eeaf205a3ab/output/x86_64-apple-darwin/bitcoin-4eeaf205a3ab-x86_64-apple-darwin-unsigned.zip ddb8a58a8262b48aaf861553d6afc29fc70498ad26a87bd672d2333c81bb0975 guix-build-4eeaf205a3ab/output/x86_64-linux-gnu/SHA256SUMS.part 6f5c22d12c41b5cfa233835412ee6953879034d71b99ed860baa489d25178ab5 guix-build-4eeaf205a3ab/output/x86_64-linux-gnu/bitcoin-4eeaf205a3ab-x86_64-linux-gnu-debug.tar.gz bca5704eadae70b03373954dba647ead1fa776d1c240d75a3d05d2e744eaad94 guix-build-4eeaf205a3ab/output/x86_64-linux-gnu/bitcoin-4eeaf205a3ab-x86_64-linux-gnu.tar.gz bf2a2152cf29164ceb5449f2eaf8824d2f6c74435e25bd94fc247e1cc9470247 guix-build-4eeaf205a3ab/output/x86_64-w64-mingw32/SHA256SUMS.part de539b3a64f4f16c59592e922ab934c39305b4385caccbd5a1158a27244a57d8 guix-build-4eeaf205a3ab/output/x86_64-w64-mingw32/bitcoin-4eeaf205a3ab-win64-codesigning.tar.gz 120deb6f47af81619dcd2a3fc53f45d124552c52fb9a9c77f7c3476c1b55d993 guix-build-4eeaf205a3ab/output/x86_64-w64-mingw32/bitcoin-4eeaf205a3ab-win64-debug.zip f7bcdc2fc7722f9e313fa1bcb30223e171d1b7a0d1e2f03f7f3f87730d7fff0e guix-build-4eeaf205a3ab/output/x86_64-w64-mingw32/bitcoin-4eeaf205a3ab-win64-setup-unsigned.exe 320bc03353bfdc19823a0fdea00ee7b63063e13ccf24dc96fca06c52d9dcf4a8 guix-build-4eeaf205a3ab/output/x86_64-w64-mingw32/bitcoin-4eeaf205a3ab-win64-unsigned.zip -
fanquake commented at 9:35 AM on April 17, 2026: member
which I'll submit as draft PR shortly.
Is this available somewhere? Seems like more changes are being split up and PR'd (#35072).