Skip to content

Conversation

@hebasto
Copy link
Member

@hebasto hebasto commented Mar 29, 2025

Using the multilib GCC toolchain, as currently documented in depends/README.md, has several issues, such as:

  1. The g++-multilib package conflicts with platform-specific cross-compiler packages. This means it is not possible to cross compile for i686 and other platforms using the same set of installed packages.

  2. The g++-multilib package is not available for arm64:

$ sudo apt install g++-multilib
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package g++-multilib
  1. Managing the multilib GCC toolchain requires additional code in both depends and Guix scripts.

This PR addresses all the issues mentioned above by switching from multilib to platform-specific toolchains.

Also see #22456.


Here are examples of building for different scenarions:

  • Linux, x86_64 or arm64, building with depends natively:
$ gmake -C depends -j $(nproc)
$ cmake -B build --toolchain depends/$(./depends/config.sub $(./depends/config.guess))/toolchain.cmake
$ cmake --build build -j $(nproc)
  • Linux, x86_64 or arm64, cross compiling for i686-pc-linux-gnu:
$ sudo apt install g++-i686-linux-gnu binutils-i686-linux-gnu
$ export HOST=i686-linux-gnu
$ gmake -C depends -j $(nproc)
$ cmake -B build-${HOST} --toolchain depends/${HOST}/toolchain.cmake
$ cmake --build build-${HOST} -j $(nproc)
  • Linux, x86_64, cross compiling for arm64:
$ sudo apt install g++-aarch64-linux-gnu binutils-aarch64-linux-gnu
$ export HOST=aarch64-linux-gnu
$ gmake -C depends -j $(nproc)
$ cmake -B build-${HOST} --toolchain depends/${HOST}/toolchain.cmake
$ cmake --build build-${HOST} -j $(nproc)
  • Linux, arm64, cross compiling for x86_64:
$ sudo apt install g++-x86-64-linux-gnu binutils-x86-64-linux-gnu
$ export HOST=x86_64-linux-gnu
$ gmake -C depends -j $(nproc)
$ cmake -B build-${HOST} --toolchain depends/${HOST}/toolchain.cmake
$ cmake --build build-${HOST} -j $(nproc)

@DrahtBot
Copy link
Contributor

DrahtBot commented Mar 29, 2025

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

Code Coverage & Benchmarks

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

Reviews

See the guideline for information on the review process.

Type Reviewers
Concept ACK laanwj
Approach ACK BrandonOdiwuor

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

Conflicts

Reviewers, this pull request conflicts with the following ones:

  • #32764 (guix: Build for macOS using Clang only by hebasto)
  • #25573 (guix: produce a -static-pie bitcoind 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.

@hebasto hebasto marked this pull request as draft March 29, 2025 14:16
@hebasto hebasto force-pushed the 250329-cross branch 2 times, most recently from 4bf8e8f to 1925dc1 Compare March 29, 2025 15:10
@hebasto hebasto marked this pull request as ready for review March 29, 2025 15:30
@@ -6,11 +6,12 @@

export LC_ALL=C.UTF-8

export HOST=i686-pc-linux-gnu
export HOST=i686-linux-gnu
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i've always been confused about the -pc- in the architecture tuple-is it directly related to use (or non-use) of multilib?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's hard to say.

Referring to x86_64-pc-linux-gnu is still necessary when building depends natively on x86_64, because:

$ uname -m
x86_64
$ ./depends/config.sub $(./depends/config.guess)
x86_64-pc-linux-gnu

However, dropping the -pc- infix helped to with Clang's paths in the OSS-Fuzz environment.

Copy link
Member

@laanwj laanwj Mar 31, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hrm, yea, config.sub adds it for x86 archs (but unknown for others) so it's likely canonical somehow.

$ ./config.sub i386-linux-gnu
i386-pc-linux-gnu
$ ./config.sub x86_64-linux-gnu
x86_64-pc-linux-gnu
$ ./config.sub arm-linux-gnueabihf
arm-unknown-linux-gnueabihf
$ ./config.sub riscv64-linux-gnu
riscv64-unknown-linux-gnu

But seems fine to leave it out in the README.md because it doesn't include the -unknown- infixes either.

Copy link
Member Author

@hebasto hebasto Mar 31, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, please note that depends/README.md lists triplets after specifically mentioning "for cross compilation". In such cases:

ifneq ($(host),$(build))
host_toolchain:=$(host)-
endif
and toolchain prefixes usually do not include the -pc- infix.

@laanwj
Copy link
Member

laanwj commented Mar 31, 2025

Concept ACK, multilib is more or less specific to x86, it's better if multi-platform is handled in a more architecture-agnostic and consistent way.

@hebasto
Copy link
Member Author

hebasto commented Apr 2, 2025

Rebased due to a conflict with the merged #30997.

@DrahtBot
Copy link
Contributor

Guix builds (on x86_64) [untrusted test-only build, possibly unsafe, not for production use]

File commit 247e9de
(master)
commit e1e71de
(pull/32162/merge)
*-aarch64-linux-gnu-debug.tar.gz 22a79eff8e36e1bf... 15c15579e5a5982e...
*-aarch64-linux-gnu.tar.gz cbb887b1068cbcb2... 984fa45e0d72837f...
*-arm-linux-gnueabihf-debug.tar.gz d5b1583e9e776bdb... fe94c6c34bfeacd4...
*-arm-linux-gnueabihf.tar.gz 067ec12478462110... fe1f3ec4a8c78b41...
*-arm64-apple-darwin-codesigning.tar.gz dd98a2df7a886aa2... dce09a1f2e9e297a...
*-arm64-apple-darwin-unsigned.tar.gz 578d53467f1964e4... e1d8f1e3a3f04f6e...
*-arm64-apple-darwin-unsigned.zip f7324f4fbf04094a... 4ccfe1b8ee80835f...
*-powerpc64-linux-gnu-debug.tar.gz 4d1e9e946f74f4de... 8748afd25ef3b857...
*-powerpc64-linux-gnu.tar.gz 95073776ba9e496f... 7b7ade31f33089c7...
*-riscv64-linux-gnu-debug.tar.gz b9aa3f6b161a9a22... 77731a8aaf459437...
*-riscv64-linux-gnu.tar.gz 4359303e00e93dd6... 71e3fe87a310e406...
*-x86_64-apple-darwin-codesigning.tar.gz 796e72140cca465e... e293e011394b3620...
*-x86_64-apple-darwin-unsigned.tar.gz cd0a846310165114... 4e57320428a685bb...
*-x86_64-apple-darwin-unsigned.zip 3f81d9630b346346... 4ba511e9d082d14c...
*-x86_64-linux-gnu-debug.tar.gz b9600b433f60e512... 729ce3b41986971a...
*-x86_64-linux-gnu.tar.gz 051c8ae1c97f699f... 68598760c55ab395...
*.tar.gz a4f9396cd4278eca... 11cff29d34c63af4...
SHA256SUMS.part e34ac75fc6f95298... 7c1b2a222dbfe423...
guix_build.log 295cf795a514f994... d288c9663291bf72...
guix_build.log.diff 181053a7600bf88e...

@hebasto
Copy link
Member Author

hebasto commented May 6, 2025

Rebased due to a conflict with the merged #32086.

@DrahtBot
Copy link
Contributor

DrahtBot commented May 7, 2025

Guix builds (on x86_64) [untrusted test-only build, possibly unsafe, not for production use]

File commit 59d3e4e
(master)
commit 76a1ceb
(pull/32162/merge)
*-aarch64-linux-gnu-debug.tar.gz e0193ecd1871d425... 7a82e5a9fe68f727...
*-aarch64-linux-gnu.tar.gz 6e3bb180153dc291... 90e05fbc4cb05a53...
*-arm-linux-gnueabihf-debug.tar.gz 3291410869705bfe... 0f35cc75eb515270...
*-arm-linux-gnueabihf.tar.gz cf1082edfd687943... 1b0242183b303c38...
*-arm64-apple-darwin-codesigning.tar.gz 9df0349e64311daf... 39b930c018e5f352...
*-arm64-apple-darwin-unsigned.tar.gz 8bbc34ab226fd025... 950b27fc25cea644...
*-arm64-apple-darwin-unsigned.zip c3807d59f991285a... 696d7aa5459a6cb1...
*-powerpc64-linux-gnu-debug.tar.gz 2e1f34ac367034c5... 04875bec78b1a74f...
*-powerpc64-linux-gnu.tar.gz e6c66e531c536299... a56f0391c58193d8...
*-riscv64-linux-gnu-debug.tar.gz 86c5575bd0883e42... 36fb9ae99e4f6148...
*-riscv64-linux-gnu.tar.gz e7566fe0b4ece149... 3e0bcb95d23aace7...
*-x86_64-apple-darwin-codesigning.tar.gz 5c36d57f3c69ca68... 21a45c63587412db...
*-x86_64-apple-darwin-unsigned.tar.gz afdf8c906ae02d95... a274ba4b177f267c...
*-x86_64-apple-darwin-unsigned.zip d475a6afead07841... 91c95e729938e18f...
*-x86_64-linux-gnu-debug.tar.gz 8a8a4b4d829a1271... 05c753dad68740e0...
*-x86_64-linux-gnu.tar.gz f38000b830dfc210... 2b80c1a0a35e177b...
*.tar.gz 7f8bff0f749c6e47... c5cf6251153ddd87...
SHA256SUMS.part e173338664f1a383... 60dffb2b65e4d6b0...
guix_build.log 44abee820cfd68a6... b9ede0afdbf80413...
guix_build.log.diff 9f1908318d7a3496...

@hebasto
Copy link
Member Author

hebasto commented May 7, 2025

My Guix build:

aarch64
44c90cd188bf6f78d06831c61d74b141cdefb12d2a786b4d65235b310862ccff  guix-build-5f061f5abdee/output/aarch64-linux-gnu/SHA256SUMS.part
347230a10b4f1a169442f41ff6ebdd09565d9b6239e8894e653fd08f16d6f9ca  guix-build-5f061f5abdee/output/aarch64-linux-gnu/bitcoin-5f061f5abdee-aarch64-linux-gnu-debug.tar.gz
cee271b441733749e6070ece4b14dd2090d3a273ebc86d5331baf8c991bdd8fe  guix-build-5f061f5abdee/output/aarch64-linux-gnu/bitcoin-5f061f5abdee-aarch64-linux-gnu.tar.gz
9f7c97483735be92ea37bf91e0f33f4296430dedee90ae75a9a87132e5850d7d  guix-build-5f061f5abdee/output/arm-linux-gnueabihf/SHA256SUMS.part
4fe25a0ec3605ae368b9d25c98e252befd815dc49dececd7af1c653738f7305a  guix-build-5f061f5abdee/output/arm-linux-gnueabihf/bitcoin-5f061f5abdee-arm-linux-gnueabihf-debug.tar.gz
91bb88b50bcb23ca00af5721f9442a93a00aa7018e86e86ae1b2bfcc13379153  guix-build-5f061f5abdee/output/arm-linux-gnueabihf/bitcoin-5f061f5abdee-arm-linux-gnueabihf.tar.gz
2f96e499b4c750da2c632929e26f93c7739847c48d8c9c07c060a0d1ba4ac08f  guix-build-5f061f5abdee/output/arm64-apple-darwin/SHA256SUMS.part
09d94ae1ce764d556b6c6d20e726ac65d15c0725caae97566c4dca6057d17ae3  guix-build-5f061f5abdee/output/arm64-apple-darwin/bitcoin-5f061f5abdee-arm64-apple-darwin-codesigning.tar.gz
6181faca58ca5089cc5d34e59630d75b8f5e46ac9bae584a5bd6175b3ce2ca07  guix-build-5f061f5abdee/output/arm64-apple-darwin/bitcoin-5f061f5abdee-arm64-apple-darwin-unsigned.tar.gz
3980b61031975e029877d63cece663dccfad5c9733418c7158ad4251146bd48f  guix-build-5f061f5abdee/output/arm64-apple-darwin/bitcoin-5f061f5abdee-arm64-apple-darwin-unsigned.zip
d3712f5f362328eeb9850e30356d0e06af488e8ebf257b9a8d57d7d96a38ed60  guix-build-5f061f5abdee/output/dist-archive/bitcoin-5f061f5abdee.tar.gz
a120d84e90db95c8e64417f45a97e45c0c0b2d4f7dcb2de8f1ee8fdd8d8d5428  guix-build-5f061f5abdee/output/powerpc64-linux-gnu/SHA256SUMS.part
cda0f3b011d221785b16a744e253a94d715f7b5ec3eec6ac087ec62dc37405cc  guix-build-5f061f5abdee/output/powerpc64-linux-gnu/bitcoin-5f061f5abdee-powerpc64-linux-gnu-debug.tar.gz
829efde0993e381d901c199bdcf26551a11fc78b41467b6266cecba4250c78bc  guix-build-5f061f5abdee/output/powerpc64-linux-gnu/bitcoin-5f061f5abdee-powerpc64-linux-gnu.tar.gz
1d7cd1af1791ba2726666ae3c3e7fc8d7ca80882077522135c8b1853685c84ab  guix-build-5f061f5abdee/output/riscv64-linux-gnu/SHA256SUMS.part
ccf76fd7c0e01d53a5fe5f345ca7ede783447bf99ad8f70c50ea5b2fe1f747a1  guix-build-5f061f5abdee/output/riscv64-linux-gnu/bitcoin-5f061f5abdee-riscv64-linux-gnu-debug.tar.gz
b5ae53a00fac193eb820c8921d53db51c2e364b3b6a3625e8643821dd8dc8fb8  guix-build-5f061f5abdee/output/riscv64-linux-gnu/bitcoin-5f061f5abdee-riscv64-linux-gnu.tar.gz
f315dbdf97467ba580d9b97007805318d08ea103f89c4582eaa2c15185b00650  guix-build-5f061f5abdee/output/x86_64-apple-darwin/SHA256SUMS.part
670fce3cc1aa4a5d4da0281bf448e2680a012c9c5ff9f951bd396ff778d0c504  guix-build-5f061f5abdee/output/x86_64-apple-darwin/bitcoin-5f061f5abdee-x86_64-apple-darwin-codesigning.tar.gz
507f169cd5950aa539e77b8f23ef967d0e738554da299871d31566deb35db2e6  guix-build-5f061f5abdee/output/x86_64-apple-darwin/bitcoin-5f061f5abdee-x86_64-apple-darwin-unsigned.tar.gz
92defdd3d1420ab78e909b8d98dec89eedbbb9aa7f11b5a1d0e378a2dad3bd54  guix-build-5f061f5abdee/output/x86_64-apple-darwin/bitcoin-5f061f5abdee-x86_64-apple-darwin-unsigned.zip
5c59779906b3021f7bd96583268236ca3b61a18a4405b6489ce08ee109b05cac  guix-build-5f061f5abdee/output/x86_64-linux-gnu/SHA256SUMS.part
ad9dcfc2c842280bc1544b8051174d80ec1efdd12c9222ea2af6893258b0c640  guix-build-5f061f5abdee/output/x86_64-linux-gnu/bitcoin-5f061f5abdee-x86_64-linux-gnu-debug.tar.gz
ea921eea083aec87d6971f90423213a825dc3728b57bc289f9b0e8b7e9641f6e  guix-build-5f061f5abdee/output/x86_64-linux-gnu/bitcoin-5f061f5abdee-x86_64-linux-gnu.tar.gz
6234d51100d4f9ee5654e672fed4c044b1a808f6ec3de2cd46d5d2eab217b68a  guix-build-5f061f5abdee/output/x86_64-w64-mingw32/SHA256SUMS.part
8cc1033a153ccbe04a2ff6edae922b618d4ff4ca44eaaecffde26d678fcbcddd  guix-build-5f061f5abdee/output/x86_64-w64-mingw32/bitcoin-5f061f5abdee-win64-codesigning.tar.gz
28dfc83b73cf4fab5fe8992a125f1bab0439ba7151acc9c8830b880ec8307324  guix-build-5f061f5abdee/output/x86_64-w64-mingw32/bitcoin-5f061f5abdee-win64-debug.zip
f9fb4b3c2114333e494a322251497fd586796617070da7c74e4f3addae87cb12  guix-build-5f061f5abdee/output/x86_64-w64-mingw32/bitcoin-5f061f5abdee-win64-setup-unsigned.exe
d48ec312c8cfbf2700951e3be1c0f0d4327087712df958c0a5f7f93fca99d6c5  guix-build-5f061f5abdee/output/x86_64-w64-mingw32/bitcoin-5f061f5abdee-win64-unsigned.zip

Copy link
Contributor

@BrandonOdiwuor BrandonOdiwuor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approach ACK 5f061f5

Tested Linux ARM64 to x86_64 cross-compilation in Docker on MacOS 26.0 host. Builds succeeded without multilib

Building on Ubuntu 22.04 arm64

$ sudo apt install g++-x86-64-linux-gnu binutils-x86-64-linux-gnu
$ export HOST=x86_64-linux-gnu
$ gmake -C depends -j $(nproc)
$ cmake -B build-${HOST} --toolchain depends/${HOST}/toolchain.cmake
$ cmake --build build-${HOST} -j $(nproc)
Screenshot 2025-09-22 at 13 02 24

Testing on Ubuntu 22.04 x86_64
Screenshot 2025-09-22 at 13 13 30

@hebasto
Copy link
Member Author

hebasto commented Sep 22, 2025

Rebased to resolve a conflict with the merged #31802.

@hebasto
Copy link
Member Author

hebasto commented Sep 22, 2025

My Guix build:

aarch64
01ad8136b264db6408b4eaec324a8950aa1ba5096f0bad9e2bd5dcb21cf4ef30  guix-build-3e69b6973607/output/aarch64-linux-gnu/SHA256SUMS.part
7a6abbd1721b008f05358acee75662bc76028cb65da8bbc2435ccc258429b064  guix-build-3e69b6973607/output/aarch64-linux-gnu/bitcoin-3e69b6973607-aarch64-linux-gnu-debug.tar.gz
a88021c9867d1859784195354d2a79d400b0b24be9baa06968236dffccf0bb71  guix-build-3e69b6973607/output/aarch64-linux-gnu/bitcoin-3e69b6973607-aarch64-linux-gnu.tar.gz
0ece54356c84356dcd2fc24ac37327a79a4e94ccef6effe8a49498f8fef4bcc7  guix-build-3e69b6973607/output/arm-linux-gnueabihf/SHA256SUMS.part
9f5e71b72e887bb7918dc4db2f563ae219c113739b46b0bc2f2489e1912403c3  guix-build-3e69b6973607/output/arm-linux-gnueabihf/bitcoin-3e69b6973607-arm-linux-gnueabihf-debug.tar.gz
3740c064fb13f2a2134ada37695b782932b80d77ee7ef432be84a27f96a8a070  guix-build-3e69b6973607/output/arm-linux-gnueabihf/bitcoin-3e69b6973607-arm-linux-gnueabihf.tar.gz
4756adba652d9e560e15257322df1f66d4b32e66cfce462f5d359725cc6d8698  guix-build-3e69b6973607/output/arm64-apple-darwin/SHA256SUMS.part
f3f4b6fc1ac6d77f3a1d63e5ccbe65259e67e4fb48039b0c98f3dfba684826cc  guix-build-3e69b6973607/output/arm64-apple-darwin/bitcoin-3e69b6973607-arm64-apple-darwin-codesigning.tar.gz
97fd1de96cb361ed9ce8fe9d737a27231ddc5be351e4f59847d65d862041d2bd  guix-build-3e69b6973607/output/arm64-apple-darwin/bitcoin-3e69b6973607-arm64-apple-darwin-unsigned.tar.gz
3f7ee92e66fa32bde7b25334791614bee18812287bb0f6d62a886b159107fa69  guix-build-3e69b6973607/output/arm64-apple-darwin/bitcoin-3e69b6973607-arm64-apple-darwin-unsigned.zip
539a57744e706d9988294b543bdd8c1b4b43bcfd383a8b2f30052a424b6e4d31  guix-build-3e69b6973607/output/dist-archive/bitcoin-3e69b6973607.tar.gz
4cd9e150a4cc6f283d93ce8f5087ab4bc511dc7c403f00154e1e36363e9ef762  guix-build-3e69b6973607/output/powerpc64-linux-gnu/SHA256SUMS.part
82a05346fc6a504f1a92eafcb9689ce4ad37e6a38b512ba2cef3c3a6e75cb604  guix-build-3e69b6973607/output/powerpc64-linux-gnu/bitcoin-3e69b6973607-powerpc64-linux-gnu-debug.tar.gz
a6432f2b401df47ee25d7c0b20b1ae29872b801bd11d732e8d06d45e638178a6  guix-build-3e69b6973607/output/powerpc64-linux-gnu/bitcoin-3e69b6973607-powerpc64-linux-gnu.tar.gz
44ac243f2b5baf3c57b3deba90d991085bf221cf97fa0fddc3828aca6d7e4a11  guix-build-3e69b6973607/output/riscv64-linux-gnu/SHA256SUMS.part
deb10bd75c9ed9a6a347a139ffa3752f847d0a42e6f04dbaa7f25784708b29e0  guix-build-3e69b6973607/output/riscv64-linux-gnu/bitcoin-3e69b6973607-riscv64-linux-gnu-debug.tar.gz
449e29e834247973947042159aa34ee5c168f93c7eb7910083b4c3dad40a1ce6  guix-build-3e69b6973607/output/riscv64-linux-gnu/bitcoin-3e69b6973607-riscv64-linux-gnu.tar.gz
a14b9cafa9553b396f7cb39581ca4bf87f1bc660d64ca54043aa452b4e1cd461  guix-build-3e69b6973607/output/x86_64-apple-darwin/SHA256SUMS.part
57da7dd8ccc4c06b6f55de5813d63490ea0c370a381529f62c88cf809d5c7465  guix-build-3e69b6973607/output/x86_64-apple-darwin/bitcoin-3e69b6973607-x86_64-apple-darwin-codesigning.tar.gz
3c5e64f49bafa7985bd53ffb5ec3f4786a138e939fab926a41d104c0c5acd821  guix-build-3e69b6973607/output/x86_64-apple-darwin/bitcoin-3e69b6973607-x86_64-apple-darwin-unsigned.tar.gz
fa31264414c3b0069557f7be813a8f959a781f56c8e5e2da973ca072a2efe6f2  guix-build-3e69b6973607/output/x86_64-apple-darwin/bitcoin-3e69b6973607-x86_64-apple-darwin-unsigned.zip
cb080febb2b29dee560d95d86bbaf309e4b95469fbfe36da51a83051242c8034  guix-build-3e69b6973607/output/x86_64-linux-gnu/SHA256SUMS.part
1ffb5315a7a4a1bf70afa03384b1894b26788c0a0052876edd74fc71a2d7e0b3  guix-build-3e69b6973607/output/x86_64-linux-gnu/bitcoin-3e69b6973607-x86_64-linux-gnu-debug.tar.gz
aa3d0782fee40961328beb980146690f52368f248a63c1a885eaf1e3cde3d90c  guix-build-3e69b6973607/output/x86_64-linux-gnu/bitcoin-3e69b6973607-x86_64-linux-gnu.tar.gz
2cc135191b8a9edadcca4d1bd1d948fb989c7c30b366b0afd8c92cb9758eed4d  guix-build-3e69b6973607/output/x86_64-w64-mingw32/SHA256SUMS.part
9b879a1695dd4a664ac255f8161658c63f331d112c99ba4cfa0939f8ae25c772  guix-build-3e69b6973607/output/x86_64-w64-mingw32/bitcoin-3e69b6973607-win64-codesigning.tar.gz
272c72b8395e559d535209f1ed067bc7f2c29f070527aadf48ee0223ba2f7a54  guix-build-3e69b6973607/output/x86_64-w64-mingw32/bitcoin-3e69b6973607-win64-debug.zip
29ca0fd8ac776c00f9ebbf2461ad105117beeacb4a06848b5d5728eccb563bc9  guix-build-3e69b6973607/output/x86_64-w64-mingw32/bitcoin-3e69b6973607-win64-setup-unsigned.exe
c68c18e1abb4c0cae54c1e4f384d0929e1ee23418f7c3e7ec84a1913456cbfec  guix-build-3e69b6973607/output/x86_64-w64-mingw32/bitcoin-3e69b6973607-win64-unsigned.zip

@hebasto
Copy link
Member Author

hebasto commented Oct 15, 2025

Rebased to resolve a conflict with the merged #33549.

@hebasto
Copy link
Member Author

hebasto commented Oct 15, 2025

My Guix build:

aarch64
d542a4060802978bee153978d6bc08069a1cc4ad27a45f55fcad46ce1988fe98  guix-build-c09c045da4c4/output/aarch64-linux-gnu/SHA256SUMS.part
874f7b024f4b9284fa693e8b8d0209f808d80ed512b4f28706774cd04c3f6565  guix-build-c09c045da4c4/output/aarch64-linux-gnu/bitcoin-c09c045da4c4-aarch64-linux-gnu-debug.tar.gz
b371efca582cab23f182eea3c68bd264e3c720899284bf4689f7743b42e09bf2  guix-build-c09c045da4c4/output/aarch64-linux-gnu/bitcoin-c09c045da4c4-aarch64-linux-gnu.tar.gz
a46ae22333b056248eb3ee0a5379920634ac1bc616fb783f358786612ffda3d9  guix-build-c09c045da4c4/output/arm-linux-gnueabihf/SHA256SUMS.part
3c5f149c880e6fb9a53df2faaf6e850f60e0b4e4eac94972eee45b8b396f3dc6  guix-build-c09c045da4c4/output/arm-linux-gnueabihf/bitcoin-c09c045da4c4-arm-linux-gnueabihf-debug.tar.gz
8b8f747712737de64e2e599fba16767478f4e1541412643fcc1cd2a386afbb90  guix-build-c09c045da4c4/output/arm-linux-gnueabihf/bitcoin-c09c045da4c4-arm-linux-gnueabihf.tar.gz
9e35f0b249d173c7a40dfda870dd4ab7f6b4df7bfb795add7f29bba546809a30  guix-build-c09c045da4c4/output/arm64-apple-darwin/SHA256SUMS.part
c0c472cf5ab9d0c489bd6b9c48c804dace8151bf4cd7285123def20c311bfe29  guix-build-c09c045da4c4/output/arm64-apple-darwin/bitcoin-c09c045da4c4-arm64-apple-darwin-codesigning.tar.gz
2c7b9ebadc996d9e9fda81d701f6297c565cad235d62a9fdd98385392e2161ae  guix-build-c09c045da4c4/output/arm64-apple-darwin/bitcoin-c09c045da4c4-arm64-apple-darwin-unsigned.tar.gz
7511162c90bb61d5831fedf375ca8ba8ec4cfff676af7a30ccb99128bbfc8368  guix-build-c09c045da4c4/output/arm64-apple-darwin/bitcoin-c09c045da4c4-arm64-apple-darwin-unsigned.zip
bc426188c5b27397a98ca78e2fd48b1ce879f996d3c44f918001776ab05ac88b  guix-build-c09c045da4c4/output/dist-archive/bitcoin-c09c045da4c4.tar.gz
d488674de7e7af33fc7cd8a8702705b90db9dba227e931d40d647e3b9bf7d70e  guix-build-c09c045da4c4/output/powerpc64-linux-gnu/SHA256SUMS.part
fb240839b12abe3977c95051dc31b94c4b3618dfa531117f5fe92e54f58e52a0  guix-build-c09c045da4c4/output/powerpc64-linux-gnu/bitcoin-c09c045da4c4-powerpc64-linux-gnu-debug.tar.gz
72046f414397962d8ff3791745231070d85d848e87db5a914477a58f142d1372  guix-build-c09c045da4c4/output/powerpc64-linux-gnu/bitcoin-c09c045da4c4-powerpc64-linux-gnu.tar.gz
d2ca3444a5997929abbe498e12ba76c9aac4cdc91468ccc23107d1ae7960623f  guix-build-c09c045da4c4/output/riscv64-linux-gnu/SHA256SUMS.part
5afecf2990472173ea67a149b2c5731918c159e7b97a36c305fdafe577d3eac0  guix-build-c09c045da4c4/output/riscv64-linux-gnu/bitcoin-c09c045da4c4-riscv64-linux-gnu-debug.tar.gz
bbe4af6e2747844f0f2d05fa030390f6244b13489cc4df8b232852cc02269212  guix-build-c09c045da4c4/output/riscv64-linux-gnu/bitcoin-c09c045da4c4-riscv64-linux-gnu.tar.gz
c8795c1cabfcad3f2c1b25c18e006a388fa80940e82d522fbde68f9124308891  guix-build-c09c045da4c4/output/x86_64-apple-darwin/SHA256SUMS.part
f9c182a651a2c82133afeac48bec9040fd1dd4c455c77a78d8e3d42c28325d5d  guix-build-c09c045da4c4/output/x86_64-apple-darwin/bitcoin-c09c045da4c4-x86_64-apple-darwin-codesigning.tar.gz
5d6d32fd444467e96787cd7d7bdbf1385a8d45d36f29763543c7c789465528c9  guix-build-c09c045da4c4/output/x86_64-apple-darwin/bitcoin-c09c045da4c4-x86_64-apple-darwin-unsigned.tar.gz
f0389e776933d97b6515b80805bd3ab503f9918d336410ec0e1fc326b96e75ae  guix-build-c09c045da4c4/output/x86_64-apple-darwin/bitcoin-c09c045da4c4-x86_64-apple-darwin-unsigned.zip
beb18295572823d4cf15adc319b020ce8e88e74655cd7cbeccc6a5b4538c2be4  guix-build-c09c045da4c4/output/x86_64-linux-gnu/SHA256SUMS.part
11da0fcd8197f13345298007560fbd1a0de105a178c697a86d2043deed2fda88  guix-build-c09c045da4c4/output/x86_64-linux-gnu/bitcoin-c09c045da4c4-x86_64-linux-gnu-debug.tar.gz
fba749c58fb677e4f24c09e8f00511922f76d771777a03a719c79a938d7e8cf5  guix-build-c09c045da4c4/output/x86_64-linux-gnu/bitcoin-c09c045da4c4-x86_64-linux-gnu.tar.gz
e617671860a60e656a85daf45de7f0a9eacc09b44bbf15744dd77ca13e48c9e9  guix-build-c09c045da4c4/output/x86_64-w64-mingw32/SHA256SUMS.part
ac0b81dceb0cf10960c89e286ea6352c225469c367e866a1ed904bf9d7869856  guix-build-c09c045da4c4/output/x86_64-w64-mingw32/bitcoin-c09c045da4c4-win64-codesigning.tar.gz
a3bc2355df4fc55e79804674fdcfd308376b5930717e7a6ba3bba4cf302ca3d5  guix-build-c09c045da4c4/output/x86_64-w64-mingw32/bitcoin-c09c045da4c4-win64-debug.zip
46fdb026a30d7165c361fdaaa0c3d6b89115abb07b724dd8dbada8aa2722f31d  guix-build-c09c045da4c4/output/x86_64-w64-mingw32/bitcoin-c09c045da4c4-win64-setup-unsigned.exe
b41a9ea981241879dbbc477490e71449ae1c630dc5d292a21723ca087f343acc  guix-build-c09c045da4c4/output/x86_64-w64-mingw32/bitcoin-c09c045da4c4-win64-unsigned.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants