Have depends make libmultiprocess by default, which has the effect of including it in the release binaries. Except for Windows and OpenBSD which are not supported yet, the latter due to a fairly trivial upstream issue.
The initial main use case is to enable experimental support for the Mining IPC interface. A working example of a Stratum v2 Template Provider client using this interface can be found here: https://github.com/Sjors/bitcoin/pull/48.
Additionally the bitcoin-node
and bitcoin-gui
are added to Maintenance.cmake
.
Builds on #30975 (which originally tried to do this) and #31741.
See #31756 for discussion of when this should happen. See also #31098 for any remaining issues specific to the Mining interface. Will keep this draft for now.
Guix hashes:
0f59b9d013a55e786940364f8fb543809474a87ce31d318706553a75244f10943 guix-build-7b632b77c928/output/aarch64-linux-gnu/SHA256SUMS.part
1719b3221a8ad7bb54dfa1fcd399da88d63aa673364b9a350f258fe3c9896ff51 guix-build-7b632b77c928/output/aarch64-linux-gnu/bitcoin-7b632b77c928-aarch64-linux-gnu-debug.tar.gz
2c6d69b2c82fc1cbdf97b80460c28838a71d8f851631a29cbea54088bc53f9ace guix-build-7b632b77c928/output/aarch64-linux-gnu/bitcoin-7b632b77c928-aarch64-linux-gnu.tar.gz
38b4e359efae5dc8760e85cd7b49f42bcef1d0a49fd5e3958e370aaa3fa54eceb guix-build-7b632b77c928/output/arm-linux-gnueabihf/SHA256SUMS.part
46eca404744b564aa85aab70c8c06b12b96adae2e8421244f6b0512eb27f17d43 guix-build-7b632b77c928/output/arm-linux-gnueabihf/bitcoin-7b632b77c928-arm-linux-gnueabihf-debug.tar.gz
557a0537af734427987e27f466ce71486bb491983b45b57cb5627b3d730d80fe9 guix-build-7b632b77c928/output/arm-linux-gnueabihf/bitcoin-7b632b77c928-arm-linux-gnueabihf.tar.gz
6e7479069c3dbacee72bdb8644d4a725390982eaa5e7504af484afc6653edd0b5 guix-build-7b632b77c928/output/arm64-apple-darwin/SHA256SUMS.part
7e00d43ab179ab380bd0565fa2770b6830c3a931cf134ccc83b08b56278c18f16 guix-build-7b632b77c928/output/arm64-apple-darwin/bitcoin-7b632b77c928-arm64-apple-darwin-unsigned.tar.gz
89440db1cc618da37a822b89f2583d4897eafaf32316c4c069d73d133d4f2fac1 guix-build-7b632b77c928/output/arm64-apple-darwin/bitcoin-7b632b77c928-arm64-apple-darwin-unsigned.zip
92462593777d882663d10a03ae55c94ba27d9bf4cace8f5b4c5a6cf3d644abfbe guix-build-7b632b77c928/output/arm64-apple-darwin/bitcoin-7b632b77c928-arm64-apple-darwin.tar.gz
109b4b24daaf0d1ed58348bd649de25669410e17b8370d9bc3c3ff205646145f95 guix-build-7b632b77c928/output/dist-archive/bitcoin-7b632b77c928.tar.gz
11cff99ea14fb4a83a7d7d90eb5259c0604cd4024f629180c5b9004a02fbeeeeb6 guix-build-7b632b77c928/output/powerpc64-linux-gnu/SHA256SUMS.part
12ba60b5af2d909f4d85803286b5bfb70ee2b8d9fe37d4b47fbf2652ca9ef9f5a5 guix-build-7b632b77c928/output/powerpc64-linux-gnu/bitcoin-7b632b77c928-powerpc64-linux-gnu-debug.tar.gz
137b46707cc79a6b00d70b8ceb5040dd228fe5bd5e55051efc7f000015d9fd409f guix-build-7b632b77c928/output/powerpc64-linux-gnu/bitcoin-7b632b77c928-powerpc64-linux-gnu.tar.gz
14403c66f87a80a3e0eb9356fba2ecb012ee6e894a6268ec9d93986652793ca5f9 guix-build-7b632b77c928/output/riscv64-linux-gnu/SHA256SUMS.part
156518077f268e8b2e99758d7debb4ab45268ec144ff42de72cd810c020baa15c6 guix-build-7b632b77c928/output/riscv64-linux-gnu/bitcoin-7b632b77c928-riscv64-linux-gnu-debug.tar.gz
16082768355971e67f5b6179e285e628bb992c169f0d0cc25f31b45d40e1db1075 guix-build-7b632b77c928/output/riscv64-linux-gnu/bitcoin-7b632b77c928-riscv64-linux-gnu.tar.gz
17e2e9c1d0187b95e95d54ba066d73978847675957f7d112d362e5484641025464 guix-build-7b632b77c928/output/x86_64-apple-darwin/SHA256SUMS.part
185823cc70d455d7eec4663565cbf7eb4bcb5e71cdcdaca5c627fa6bc5d0d16ccc guix-build-7b632b77c928/output/x86_64-apple-darwin/bitcoin-7b632b77c928-x86_64-apple-darwin-unsigned.tar.gz
19a10c49b7cbb6fd1c37b9a667347eb775e5c24d6b4971485e2fac604d131c6946 guix-build-7b632b77c928/output/x86_64-apple-darwin/bitcoin-7b632b77c928-x86_64-apple-darwin-unsigned.zip
20c7d7d6b498acca964a552b7411a03a3697bd26270dde943ded51cab21b3520c7 guix-build-7b632b77c928/output/x86_64-apple-darwin/bitcoin-7b632b77c928-x86_64-apple-darwin.tar.gz
2126479789047c7e2e385684a580cafa411c082aa3926779e3a172166ea3d92425 guix-build-7b632b77c928/output/x86_64-linux-gnu/SHA256SUMS.part
22e354f3364147edbca514d2c03835826a5934d65a45c5c38be21e03df8c06a616 guix-build-7b632b77c928/output/x86_64-linux-gnu/bitcoin-7b632b77c928-x86_64-linux-gnu-debug.tar.gz
2373978916ae3a23a8732308d7058647829ab755fabd346da3c8a223a19ded0d2d guix-build-7b632b77c928/output/x86_64-linux-gnu/bitcoin-7b632b77c928-x86_64-linux-gnu.tar.gz
24c5de6037faa7140c1ca563280e42aa34deba1ca1d90b56453f3eeca043da3431 guix-build-7b632b77c928/output/x86_64-w64-mingw32/SHA256SUMS.part
251fc7d801069c258001545a3b890c15bd7ed07a1f1b3d6d7efa3bd61ac95bef77 guix-build-7b632b77c928/output/x86_64-w64-mingw32/bitcoin-7b632b77c928-win64-debug.zip
2694eff72ebc49877e7637dd2fe99619010d5ac5cd1e9ed95e4cbdd296b7fce0e5 guix-build-7b632b77c928/output/x86_64-w64-mingw32/bitcoin-7b632b77c928-win64-setup-unsigned.exe
2715c323f6115ca2b03722edc738d96f9f1ceb13fd1391f009c93f88a660ae57c8 guix-build-7b632b77c928/output/x86_64-w64-mingw32/bitcoin-7b632b77c928-win64-unsigned.tar.gz
28746fb9257f964b124a9446809633e00bf216a7c4945e0bd81ae552ebca48e0cf guix-build-7b632b77c928/output/x86_64-w64-mingw32/bitcoin-7b632b77c928-win64.zip