Related to #33434. Tested on:
- Fedora 42: #33537#pullrequestreview-3455373185.
- Ubuntu 24.04: #33537 (comment).
- Debian 13.x: #33537 (comment).
bitcoin-qt with static libxcb & utils
#33537
Related to #33434. Tested on:
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/33537.
See the guideline for information on the review process.
| Type | Reviewers |
|---|---|
| ACK | hebasto, willcl-ark, TheCharlatan |
If your review is incorrectly listed, please react with π to this comment and the bot will ignore it on the next update.
Reviewers, this pull request conflicts with the following ones:
-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.
How is this approach better than #29923?
They are doing different things. This PR produces a (much more) static
bitcoin-qt, using depends as is. #29923 introduces new tooling, to essentially “hide” the runtime loading, the binary is not any more static.
Sure. But #29923 also reduces build dependencies. Isnβt that one of the goals of build system design?
But #29923 also reduces build dependencies.
I’m not sure it reduces them; they are just moved into a different repository? That repository will need ongoing maintenance, the deps (headers) copied into there, as well as a fake libc, still need updating (I’m assuming syncronised with the Qt we are shipping in this repo, so changes needed there could also block changes here), as well as maintaining the new tooling that actually generates the wrappers. It also looks like the scope / number of dependencies would also increase over time https://github.com/laanwj/qtsowrap/issues/7 ?
Or is it to simplify deployment, like being able to provide a single binary that can be run on any Linux machine?
We currently provide a single binary that can be run on (most) Linux machines (along with anything in https://github.com/bitcoin-core/packaging); however I’d like to remove runtime requirements further. See #33434 for a recent motivation (users shouldn’t need to install additional dependencies/install other software to run our software).
If the latter is the case, AppImage might be an alternative approach.
Reading the CMake docs, it’s not clear that AppImage gains us much? We still have to produce a binary meeting our requirements and bundle any relevant dependencies i.e from https://cmake.org/cmake/help/git-master/cpack_gen/appimage.html:
The appimagetool does not scan for libraries dependencies it only packs the installed content and check if the provided .desktop file was properly created. For best compatibility it’s recommended to choose some old LTS distro and built it there, as well as including most dependencies on the generated file.
So it seems that even if we were going to use AppImage, we’d still want to simplify our binaries as much as possible.
Still some issues making libcxb fully static.
Just sharing this here in case it is useful: https://github.com/tobtoht/bitcoin/commit/24cfce443aedb2c7cb7ac3266029ad01af2ec47c
There probably is a better way to build libxcb_util_image or skip building the tests. Rather than editing these autogenerated scripts (and without reintroducing autotools).
0$ lddtree bitcoin-qt
1bitcoin-qt (interpreter => /lib64/ld-linux-x86-64.so.2)
2 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1
3 libexpat.so.1 => /usr/lib/libexpat.so.1
4 libfreetype.so.6 => /usr/lib/libfreetype.so.6
5 libz.so.1 => /usr/lib/libz.so.1
6 libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
7 libpng16.so.16 => /usr/lib/libpng16.so.16
8 libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1
9 libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1
10 libdl.so.2 => /usr/lib/libdl.so.2
11 libpthread.so.0 => /usr/lib/libpthread.so.0
12 libm.so.6 => /usr/lib/libm.so.6
13 libc.so.6 => /usr/lib/libc.so.6
14 ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2
qdbusviewer, by just disabling building that tool.
libxcb* entries. The remaining dynamic Qt deps are Freetype, Fontconfig and the dynamic loader.
Guix Build (x86_64):
0eacb251187a66b61d420c134b48b4081cac704cfaef3965bc10f61f2dedbe9b1 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/SHA256SUMS.part
1245e7592e13a90600f6ccff66442e98027d9f36b868942c88a117c05625e603e guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu-debug.tar.gz
2083a468e350320244bfb83b46f2015d28a31ab69845fd5f605e31742c9665e27 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu.tar.gz
36031b50181edffe36dc5849b05371f2701ea356d8b7cb3ef2e306acca3756d49 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/SHA256SUMS.part
440cfea6384091ac07016268a11343fb777730192f1ab1b4b893a12998e1a6c1f guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf-debug.tar.gz
584a4102e8f0d4bf70d5becc7ec5c9eaa74f3ef6926d626a1d96ad8e24e17dde8 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf.tar.gz
631ccf3e9c5e16adc318335ce23e65efba965e459bb3011644dbc8fe868c79044 guix-build-79d5f120f4d1/output/arm64-apple-darwin/SHA256SUMS.part
7fcf36b8ce2bd20a8e9911ff3f7265c9a7ccce1b20ac33badbb44a91a6e065a7f guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-codesigning.tar.gz
8476f69e777f67aa4c790115d5d43f16fbe23a39687d895f6ed10df782a065f4b guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.tar.gz
93cf461853de70ffab6cde8cf8541a04ff105c439214a6f3df5c4a0bcaa409690 guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.zip
1062e8d68d79b2d4e45e8bdac74260951e3eb02fc2fb8d9b254c9dc5540b41af53 guix-build-79d5f120f4d1/output/dist-archive/bitcoin-79d5f120f4d1.tar.gz
11724a5d350a868d48d767e28362e982584e5e0c0a660d64ade4b172afd8ef713b guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/SHA256SUMS.part
127069ea1be2d1f7062d3423bdb8c4936e717092f3f9dae2e0e52c634ffee33f31 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu-debug.tar.gz
13826e59ce8d788494bc3be3a99c58e520482241d31687374c02540cac489b2bd6 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu.tar.gz
1466f54e41ec3a2b074a024d72583f2e47a96f1a11261d5b447763fdad662bcf8b guix-build-79d5f120f4d1/output/riscv64-linux-gnu/SHA256SUMS.part
1539491096ee0c3b858f9db2bd9099ba7c1d79b42137fcd6898f25108c592596bc guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu-debug.tar.gz
168d7e708c4603abc1e491ba77c17b63fbdfec07b2171630d4a0dde07f50cf2d1f guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu.tar.gz
17693c2d9415d9c2eb875f38fcc42a9b531e0ee8048644aca04de362ca667e275c guix-build-79d5f120f4d1/output/x86_64-apple-darwin/SHA256SUMS.part
18e7d3f7d680deeb758e1b3c78ceb4a61ef7174c7e3cebafd91e75c7789423e317 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-codesigning.tar.gz
19f6537ede069919a12c6eeb4927a88417a09e162da6f63a94246d7260a2fecb0f guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.tar.gz
2001c2774c4f1ea955cba630966b783a90f54e85db6c454f1cb796ef0acdced776 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.zip
21c3c2fa563b79f215f94a6dde917e31316832d3866608da91f7d05b1044a42885 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/SHA256SUMS.part
2249603d719e8ac90b6e2c9aec2e336db04d0ec132d27885ad44480db35823d43f guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu-debug.tar.gz
235c40bd9c9743a7dd4de1f28314b07882e5c65f8d52a6fbcb65a143cdb2f0fbe7 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu.tar.gz
24ca670f8e655522125b3c65c8a17a5c85c95020b22357fe4acbfd2b7972b03de2 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/SHA256SUMS.part
25464d63b3f4ec2345b9773154b59e15f2d39ee63761b38d91cbf200fd096be4b3 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-codesigning.tar.gz
26b8c0727f7ff72c590f4473e7d82d488254b1863ab14aebfdef2ed2af5194ed8e guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-debug.zip
27e27145a1ab2be0f2dac3977cd26accd85b22035aec0bd3d32b624f7a0926eefa guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-setup-unsigned.exe
280a626eef5325a17a60baf1bbf4694d2e6b074d96d8e1e28b3b4b98a955c87d99 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-unsigned.zip
0β― uname -m; find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
1x86_64
2eacb251187a66b61d420c134b48b4081cac704cfaef3965bc10f61f2dedbe9b1 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/SHA256SUMS.part
3245e7592e13a90600f6ccff66442e98027d9f36b868942c88a117c05625e603e guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu-debug.tar.gz
4083a468e350320244bfb83b46f2015d28a31ab69845fd5f605e31742c9665e27 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu.tar.gz
56031b50181edffe36dc5849b05371f2701ea356d8b7cb3ef2e306acca3756d49 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/SHA256SUMS.part
640cfea6384091ac07016268a11343fb777730192f1ab1b4b893a12998e1a6c1f guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf-debug.tar.gz
784a4102e8f0d4bf70d5becc7ec5c9eaa74f3ef6926d626a1d96ad8e24e17dde8 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf.tar.gz
831ccf3e9c5e16adc318335ce23e65efba965e459bb3011644dbc8fe868c79044 guix-build-79d5f120f4d1/output/arm64-apple-darwin/SHA256SUMS.part
9fcf36b8ce2bd20a8e9911ff3f7265c9a7ccce1b20ac33badbb44a91a6e065a7f guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-codesigning.tar.gz
10476f69e777f67aa4c790115d5d43f16fbe23a39687d895f6ed10df782a065f4b guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.tar.gz
113cf461853de70ffab6cde8cf8541a04ff105c439214a6f3df5c4a0bcaa409690 guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.zip
1262e8d68d79b2d4e45e8bdac74260951e3eb02fc2fb8d9b254c9dc5540b41af53 guix-build-79d5f120f4d1/output/dist-archive/bitcoin-79d5f120f4d1.tar.gz
13724a5d350a868d48d767e28362e982584e5e0c0a660d64ade4b172afd8ef713b guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/SHA256SUMS.part
147069ea1be2d1f7062d3423bdb8c4936e717092f3f9dae2e0e52c634ffee33f31 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu-debug.tar.gz
15826e59ce8d788494bc3be3a99c58e520482241d31687374c02540cac489b2bd6 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu.tar.gz
1666f54e41ec3a2b074a024d72583f2e47a96f1a11261d5b447763fdad662bcf8b guix-build-79d5f120f4d1/output/riscv64-linux-gnu/SHA256SUMS.part
1739491096ee0c3b858f9db2bd9099ba7c1d79b42137fcd6898f25108c592596bc guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu-debug.tar.gz
188d7e708c4603abc1e491ba77c17b63fbdfec07b2171630d4a0dde07f50cf2d1f guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu.tar.gz
19693c2d9415d9c2eb875f38fcc42a9b531e0ee8048644aca04de362ca667e275c guix-build-79d5f120f4d1/output/x86_64-apple-darwin/SHA256SUMS.part
20e7d3f7d680deeb758e1b3c78ceb4a61ef7174c7e3cebafd91e75c7789423e317 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-codesigning.tar.gz
21f6537ede069919a12c6eeb4927a88417a09e162da6f63a94246d7260a2fecb0f guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.tar.gz
2201c2774c4f1ea955cba630966b783a90f54e85db6c454f1cb796ef0acdced776 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.zip
23c3c2fa563b79f215f94a6dde917e31316832d3866608da91f7d05b1044a42885 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/SHA256SUMS.part
2449603d719e8ac90b6e2c9aec2e336db04d0ec132d27885ad44480db35823d43f guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu-debug.tar.gz
255c40bd9c9743a7dd4de1f28314b07882e5c65f8d52a6fbcb65a143cdb2f0fbe7 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu.tar.gz
26ca670f8e655522125b3c65c8a17a5c85c95020b22357fe4acbfd2b7972b03de2 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/SHA256SUMS.part
27464d63b3f4ec2345b9773154b59e15f2d39ee63761b38d91cbf200fd096be4b3 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-codesigning.tar.gz
28b8c0727f7ff72c590f4473e7d82d488254b1863ab14aebfdef2ed2af5194ed8e guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-debug.zip
29e27145a1ab2be0f2dac3977cd26accd85b22035aec0bd3d32b624f7a0926eefa guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-setup-unsigned.exe
300a626eef5325a17a60baf1bbf4694d2e6b074d96d8e1e28b3b4b98a955c87d99 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-unsigned.zip
My Guix Build Output (matching)
Host architecture: aarch64
Commit: 79d5f120f4d1
0 eacb251187a66b61d420c134b48b4081cac704cfaef3965bc10f61f2dedbe9b1 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/SHA256SUMS.part
1 245e7592e13a90600f6ccff66442e98027d9f36b868942c88a117c05625e603e guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu-debug.tar.gz
2 083a468e350320244bfb83b46f2015d28a31ab69845fd5f605e31742c9665e27 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu.tar.gz
3 6031b50181edffe36dc5849b05371f2701ea356d8b7cb3ef2e306acca3756d49 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/SHA256SUMS.part
4 40cfea6384091ac07016268a11343fb777730192f1ab1b4b893a12998e1a6c1f guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf-debug.tar.gz
5 84a4102e8f0d4bf70d5becc7ec5c9eaa74f3ef6926d626a1d96ad8e24e17dde8 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf.tar.gz
6 31ccf3e9c5e16adc318335ce23e65efba965e459bb3011644dbc8fe868c79044 guix-build-79d5f120f4d1/output/arm64-apple-darwin/SHA256SUMS.part
7 fcf36b8ce2bd20a8e9911ff3f7265c9a7ccce1b20ac33badbb44a91a6e065a7f guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-codesigning.tar.gz
8 476f69e777f67aa4c790115d5d43f16fbe23a39687d895f6ed10df782a065f4b guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.tar.gz
9 3cf461853de70ffab6cde8cf8541a04ff105c439214a6f3df5c4a0bcaa409690 guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.zip
10 62e8d68d79b2d4e45e8bdac74260951e3eb02fc2fb8d9b254c9dc5540b41af53 guix-build-79d5f120f4d1/output/dist-archive/bitcoin-79d5f120f4d1.tar.gz
11 724a5d350a868d48d767e28362e982584e5e0c0a660d64ade4b172afd8ef713b guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/SHA256SUMS.part
12 7069ea1be2d1f7062d3423bdb8c4936e717092f3f9dae2e0e52c634ffee33f31 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu-debug.tar.gz
13 826e59ce8d788494bc3be3a99c58e520482241d31687374c02540cac489b2bd6 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu.tar.gz
14 66f54e41ec3a2b074a024d72583f2e47a96f1a11261d5b447763fdad662bcf8b guix-build-79d5f120f4d1/output/riscv64-linux-gnu/SHA256SUMS.part
15 39491096ee0c3b858f9db2bd9099ba7c1d79b42137fcd6898f25108c592596bc guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu-debug.tar.gz
16 8d7e708c4603abc1e491ba77c17b63fbdfec07b2171630d4a0dde07f50cf2d1f guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu.tar.gz
17 693c2d9415d9c2eb875f38fcc42a9b531e0ee8048644aca04de362ca667e275c guix-build-79d5f120f4d1/output/x86_64-apple-darwin/SHA256SUMS.part
18 e7d3f7d680deeb758e1b3c78ceb4a61ef7174c7e3cebafd91e75c7789423e317 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-codesigning.tar.gz
19 f6537ede069919a12c6eeb4927a88417a09e162da6f63a94246d7260a2fecb0f guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.tar.gz
20 01c2774c4f1ea955cba630966b783a90f54e85db6c454f1cb796ef0acdced776 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.zip
21 c3c2fa563b79f215f94a6dde917e31316832d3866608da91f7d05b1044a42885 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/SHA256SUMS.part
22 49603d719e8ac90b6e2c9aec2e336db04d0ec132d27885ad44480db35823d43f guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu-debug.tar.gz
23 5c40bd9c9743a7dd4de1f28314b07882e5c65f8d52a6fbcb65a143cdb2f0fbe7 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu.tar.gz
24 ca670f8e655522125b3c65c8a17a5c85c95020b22357fe4acbfd2b7972b03de2 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/SHA256SUMS.part
25 464d63b3f4ec2345b9773154b59e15f2d39ee63761b38d91cbf200fd096be4b3 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-codesigning.tar.gz
26 b8c0727f7ff72c590f4473e7d82d488254b1863ab14aebfdef2ed2af5194ed8e guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-debug.zip
27 e27145a1ab2be0f2dac3977cd26accd85b22035aec0bd3d32b624f7a0926eefa guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-setup-unsigned.exe
28 0a626eef5325a17a60baf1bbf4694d2e6b074d96d8e1e28b3b4b98a955c87d99 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-unsigned.zip
Tested bitcoin-qt from bitcoin-79d5f120f4d1-x86_64-linux-gnu.tar.gz on Fedora 42. It works without issues. QXcbIntegrationPlugin loaded correctly:
02025-11-12T20:21:43Z Bitcoin Core version v30.99.0-g79d5f120f4d10b681d3cebad1fcabff3c6f0c8fc (release build)
12025-11-12T20:21:43Z Qt 6.7.3 (static), plugin=xcb
22025-11-12T20:21:43Z Static plugins:
32025-11-12T20:21:43Z QMinimalIntegrationPlugin, version 395008
42025-11-12T20:21:43Z QXcbIntegrationPlugin, version 395008
52025-11-12T20:21:43Z Style: fusion / QFusionStyle
62025-11-12T20:21:43Z System: Fedora Linux 42 (Workstation Edition), x86_64-little_endian-lp64
72025-11-12T20:21:43Z Screen: eDP-1 1803x1202, pixel ratio=2.0
Still reviewing the code.
68+ XCB::IMAGE
69+ XCB::KEYSYMS
70+ XCB::RANDR
71+--- a/qtbase/src/gui/configure.cmake
72++++ b/qtbase/src/gui/configure.cmake
73+@@ -499,6 +499,7 @@ qt_config_compile_test(xcb_syslibs
0@@ -504,6 +504,7 @@ qt_config_compile_test(xcb_syslibs
to avoid
0patching file qtbase/src/gui/configure.cmake
1Hunk [#1](/bitcoin-bitcoin/1/) succeeded at 504 (offset 5 lines).
(or combine with the diff to the same file above)
My Guix build:
0aarch64
1eacb251187a66b61d420c134b48b4081cac704cfaef3965bc10f61f2dedbe9b1 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/SHA256SUMS.part
2245e7592e13a90600f6ccff66442e98027d9f36b868942c88a117c05625e603e guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu-debug.tar.gz
3083a468e350320244bfb83b46f2015d28a31ab69845fd5f605e31742c9665e27 guix-build-79d5f120f4d1/output/aarch64-linux-gnu/bitcoin-79d5f120f4d1-aarch64-linux-gnu.tar.gz
46031b50181edffe36dc5849b05371f2701ea356d8b7cb3ef2e306acca3756d49 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/SHA256SUMS.part
540cfea6384091ac07016268a11343fb777730192f1ab1b4b893a12998e1a6c1f guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf-debug.tar.gz
684a4102e8f0d4bf70d5becc7ec5c9eaa74f3ef6926d626a1d96ad8e24e17dde8 guix-build-79d5f120f4d1/output/arm-linux-gnueabihf/bitcoin-79d5f120f4d1-arm-linux-gnueabihf.tar.gz
731ccf3e9c5e16adc318335ce23e65efba965e459bb3011644dbc8fe868c79044 guix-build-79d5f120f4d1/output/arm64-apple-darwin/SHA256SUMS.part
8fcf36b8ce2bd20a8e9911ff3f7265c9a7ccce1b20ac33badbb44a91a6e065a7f guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-codesigning.tar.gz
9476f69e777f67aa4c790115d5d43f16fbe23a39687d895f6ed10df782a065f4b guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.tar.gz
103cf461853de70ffab6cde8cf8541a04ff105c439214a6f3df5c4a0bcaa409690 guix-build-79d5f120f4d1/output/arm64-apple-darwin/bitcoin-79d5f120f4d1-arm64-apple-darwin-unsigned.zip
1162e8d68d79b2d4e45e8bdac74260951e3eb02fc2fb8d9b254c9dc5540b41af53 guix-build-79d5f120f4d1/output/dist-archive/bitcoin-79d5f120f4d1.tar.gz
12724a5d350a868d48d767e28362e982584e5e0c0a660d64ade4b172afd8ef713b guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/SHA256SUMS.part
137069ea1be2d1f7062d3423bdb8c4936e717092f3f9dae2e0e52c634ffee33f31 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu-debug.tar.gz
14826e59ce8d788494bc3be3a99c58e520482241d31687374c02540cac489b2bd6 guix-build-79d5f120f4d1/output/powerpc64-linux-gnu/bitcoin-79d5f120f4d1-powerpc64-linux-gnu.tar.gz
1566f54e41ec3a2b074a024d72583f2e47a96f1a11261d5b447763fdad662bcf8b guix-build-79d5f120f4d1/output/riscv64-linux-gnu/SHA256SUMS.part
1639491096ee0c3b858f9db2bd9099ba7c1d79b42137fcd6898f25108c592596bc guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu-debug.tar.gz
178d7e708c4603abc1e491ba77c17b63fbdfec07b2171630d4a0dde07f50cf2d1f guix-build-79d5f120f4d1/output/riscv64-linux-gnu/bitcoin-79d5f120f4d1-riscv64-linux-gnu.tar.gz
18693c2d9415d9c2eb875f38fcc42a9b531e0ee8048644aca04de362ca667e275c guix-build-79d5f120f4d1/output/x86_64-apple-darwin/SHA256SUMS.part
19e7d3f7d680deeb758e1b3c78ceb4a61ef7174c7e3cebafd91e75c7789423e317 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-codesigning.tar.gz
20f6537ede069919a12c6eeb4927a88417a09e162da6f63a94246d7260a2fecb0f guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.tar.gz
2101c2774c4f1ea955cba630966b783a90f54e85db6c454f1cb796ef0acdced776 guix-build-79d5f120f4d1/output/x86_64-apple-darwin/bitcoin-79d5f120f4d1-x86_64-apple-darwin-unsigned.zip
22c3c2fa563b79f215f94a6dde917e31316832d3866608da91f7d05b1044a42885 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/SHA256SUMS.part
2349603d719e8ac90b6e2c9aec2e336db04d0ec132d27885ad44480db35823d43f guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu-debug.tar.gz
245c40bd9c9743a7dd4de1f28314b07882e5c65f8d52a6fbcb65a143cdb2f0fbe7 guix-build-79d5f120f4d1/output/x86_64-linux-gnu/bitcoin-79d5f120f4d1-x86_64-linux-gnu.tar.gz
25ca670f8e655522125b3c65c8a17a5c85c95020b22357fe4acbfd2b7972b03de2 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/SHA256SUMS.part
26464d63b3f4ec2345b9773154b59e15f2d39ee63761b38d91cbf200fd096be4b3 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-codesigning.tar.gz
27b8c0727f7ff72c590f4473e7d82d488254b1863ab14aebfdef2ed2af5194ed8e guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-debug.zip
28e27145a1ab2be0f2dac3977cd26accd85b22035aec0bd3d32b624f7a0926eefa guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-setup-unsigned.exe
290a626eef5325a17a60baf1bbf4694d2e6b074d96d8e1e28b3b4b98a955c87d99 guix-build-79d5f120f4d1/output/x86_64-w64-mingw32/bitcoin-79d5f120f4d1-win64-unsigned.zip
nit: a typo in commit 9af749f4a455d4b64080e33c707204dee5369a2d message:
“qdusviewer” –> “qdbusviewer”.
72++++ b/qtbase/src/gui/configure.cmake
73+@@ -499,6 +499,7 @@ qt_config_compile_test(xcb_syslibs
74+ XCB::XFIXES
75+ XCB::XKB
76+ XCB::XCB
77++ X11::Xau
I cannot find this change upstream, but it is correct. Otherwise, the xcb_syslibs test fails with the following errors:
0xcb_auth.c:(.text+0x81): undefined reference to `XauGetBestAuthByAddr'
1...
2xcb_auth.c:(.text+0x292): undefined reference to `XauDisposeAuth'
Co-authored-by: tobtoht <tob@featherwallet.org>
Co-authored-by: tobtoht <tob@featherwallet.org>
This is unused, and causes issues with static builds.
Co-authored-by: tobtoht <tob@featherwallet.org>
Guix Build (x86_64 & aarch64):
0fe9e088e3481013bf59dfc500803b415bf29a28cb8721974040e1ea7d0a75770 guix-build-96963b888e5a/output/aarch64-linux-gnu/SHA256SUMS.part
17e070397b6bace67e0960c2e9838717c77117571eaff88aaad9e6c03d24a9400 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu-debug.tar.gz
29979dbb9896915bf99c9d23accccb5cab8f6b81de17c51d03c328763270f14f3 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu.tar.gz
34f4de887fff67f926e0d1226cacad217572b999341764c2730413c6415f1d601 guix-build-96963b888e5a/output/arm-linux-gnueabihf/SHA256SUMS.part
4432db3daa5159ee2015b36ee1260129bfd2f58881de6cc63dee35065924d6eca guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf-debug.tar.gz
5fb1db1f01142da24dc855e6974dac6b2e55311d54d022ba7509ee608915b7113 guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf.tar.gz
65b45f8f570d29dea0dc3f6e917e21632028f9aa703707deb78ebdfc4aff66e16 guix-build-96963b888e5a/output/arm64-apple-darwin/SHA256SUMS.part
76a86c779f4d6fba7f435b0826a50ef38acc5f7ff181d7461d273d70a326990f2 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-codesigning.tar.gz
856131bcb57cea4d288f0baf07b3b8345f1f8b4fcffc8db50643413aa5d1bef93 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.tar.gz
939ec75da181875cb57aad13f8452e9e4761a80585e6b65126a87e7c9df22da85 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.zip
105806fd1b6bf6847b17f3305be2109e1ba3b0cc0a634b6cf515db16656e5aa202 guix-build-96963b888e5a/output/dist-archive/bitcoin-96963b888e5a.tar.gz
1139d5c1d3d02e20cef924d807689917bdde36f5f381db17a6954794b369a04c9b guix-build-96963b888e5a/output/powerpc64-linux-gnu/SHA256SUMS.part
123770fa7816800118ba5c71b604425002145a97dc83f2636af3c5533cf414640c guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu-debug.tar.gz
13ef3bb40df86f5e5331610ebb246a2b460c70fa39a60701043ec7937198567a91 guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu.tar.gz
1438bad773b63894d9b717924248e3b65756525fa6db595970755d8af0e530d2aa guix-build-96963b888e5a/output/riscv64-linux-gnu/SHA256SUMS.part
15ef49796c6e48f92c109c51d6e460e485a1602d21fb2485cf813ccb8aa3e027eb guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu-debug.tar.gz
16b5f50fa977a8ab3d783bb837d50f03ed82f5614944674c6f06407283ef8e59ae guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu.tar.gz
1789fec540ce3944a95068b206d8bb81bd86412acfefa1ffd7c27cca8a91b8080a guix-build-96963b888e5a/output/x86_64-apple-darwin/SHA256SUMS.part
18ef8a2b04f6c74b05c64b800a178e124b15f80440c8617fa4ba7553454456fc40 guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-codesigning.tar.gz
195cdbfd2d9920569a811f7008bc81e71bbd0af22d71ead819c7f8712ad9496cfe guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.tar.gz
2033b849e1fd05c7e3708728a365a4def1cb9f8ed439b6d3954d6bcda4706efc4e guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.zip
21d131de58fb61de60b8fd0d80a843d6d517fd1b8b75dc1c9c3226a103fd0342b7 guix-build-96963b888e5a/output/x86_64-linux-gnu/SHA256SUMS.part
228146d3d3d1e331eebae8fedc71d863813b1b94d4de1a466a37e1474c8dcc3274 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu-debug.tar.gz
23869f26a7f806f2880fa0448d34a740d28c7e2d2c45b92ad0111cb6b01df3bbe5 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu.tar.gz
241115aab95017733a67f922a01b82913858163355019cca19ba4abeb89f159670 guix-build-96963b888e5a/output/x86_64-w64-mingw32/SHA256SUMS.part
2500d664e161d7324523240b5716f240f4db70892b4b9a4b7ccf7f854380621055 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-codesigning.tar.gz
26a96c61b1f803d5c376ac098d15c3d99475faf776d1779256bf8c4aefacea1a26 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-debug.zip
27563d0b0314430eac5eefad782202626f0cc449d8dcec282fa9df1d329b1e9261 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-setup-unsigned.exe
281dacf9ecfc03290b44c1af6ad24b0a773215b5cb25a0b5d55379ba96fb070c20 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-unsigned.zip
My Guix Build Output (matching)
Host architecture: aarch64
Commit: 96963b8
0 fe9e088e3481013bf59dfc500803b415bf29a28cb8721974040e1ea7d0a75770 guix-build-96963b888e5a/output/aarch64-linux-gnu/SHA256SUMS.part
1 7e070397b6bace67e0960c2e9838717c77117571eaff88aaad9e6c03d24a9400 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu-debug.tar.gz
2 9979dbb9896915bf99c9d23accccb5cab8f6b81de17c51d03c328763270f14f3 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu.tar.gz
3 4f4de887fff67f926e0d1226cacad217572b999341764c2730413c6415f1d601 guix-build-96963b888e5a/output/arm-linux-gnueabihf/SHA256SUMS.part
4 432db3daa5159ee2015b36ee1260129bfd2f58881de6cc63dee35065924d6eca guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf-debug.tar.gz
5 fb1db1f01142da24dc855e6974dac6b2e55311d54d022ba7509ee608915b7113 guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf.tar.gz
6 5b45f8f570d29dea0dc3f6e917e21632028f9aa703707deb78ebdfc4aff66e16 guix-build-96963b888e5a/output/arm64-apple-darwin/SHA256SUMS.part
7 6a86c779f4d6fba7f435b0826a50ef38acc5f7ff181d7461d273d70a326990f2 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-codesigning.tar.gz
8 56131bcb57cea4d288f0baf07b3b8345f1f8b4fcffc8db50643413aa5d1bef93 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.tar.gz
9 39ec75da181875cb57aad13f8452e9e4761a80585e6b65126a87e7c9df22da85 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.zip
10 5806fd1b6bf6847b17f3305be2109e1ba3b0cc0a634b6cf515db16656e5aa202 guix-build-96963b888e5a/output/dist-archive/bitcoin-96963b888e5a.tar.gz
11 39d5c1d3d02e20cef924d807689917bdde36f5f381db17a6954794b369a04c9b guix-build-96963b888e5a/output/powerpc64-linux-gnu/SHA256SUMS.part
12 3770fa7816800118ba5c71b604425002145a97dc83f2636af3c5533cf414640c guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu-debug.tar.gz
13 ef3bb40df86f5e5331610ebb246a2b460c70fa39a60701043ec7937198567a91 guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu.tar.gz
14 38bad773b63894d9b717924248e3b65756525fa6db595970755d8af0e530d2aa guix-build-96963b888e5a/output/riscv64-linux-gnu/SHA256SUMS.part
15 ef49796c6e48f92c109c51d6e460e485a1602d21fb2485cf813ccb8aa3e027eb guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu-debug.tar.gz
16 b5f50fa977a8ab3d783bb837d50f03ed82f5614944674c6f06407283ef8e59ae guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu.tar.gz
17 89fec540ce3944a95068b206d8bb81bd86412acfefa1ffd7c27cca8a91b8080a guix-build-96963b888e5a/output/x86_64-apple-darwin/SHA256SUMS.part
18 ef8a2b04f6c74b05c64b800a178e124b15f80440c8617fa4ba7553454456fc40 guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-codesigning.tar.gz
19 5cdbfd2d9920569a811f7008bc81e71bbd0af22d71ead819c7f8712ad9496cfe guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.tar.gz
20 33b849e1fd05c7e3708728a365a4def1cb9f8ed439b6d3954d6bcda4706efc4e guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.zip
21 d131de58fb61de60b8fd0d80a843d6d517fd1b8b75dc1c9c3226a103fd0342b7 guix-build-96963b888e5a/output/x86_64-linux-gnu/SHA256SUMS.part
22 8146d3d3d1e331eebae8fedc71d863813b1b94d4de1a466a37e1474c8dcc3274 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu-debug.tar.gz
23 869f26a7f806f2880fa0448d34a740d28c7e2d2c45b92ad0111cb6b01df3bbe5 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu.tar.gz
24 1115aab95017733a67f922a01b82913858163355019cca19ba4abeb89f159670 guix-build-96963b888e5a/output/x86_64-w64-mingw32/SHA256SUMS.part
25 00d664e161d7324523240b5716f240f4db70892b4b9a4b7ccf7f854380621055 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-codesigning.tar.gz
26 a96c61b1f803d5c376ac098d15c3d99475faf776d1779256bf8c4aefacea1a26 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-debug.zip
27 563d0b0314430eac5eefad782202626f0cc449d8dcec282fa9df1d329b1e9261 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-setup-unsigned.exe
28 1dacf9ecfc03290b44c1af6ad24b0a773215b5cb25a0b5d55379ba96fb070c20 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-unsigned.zip
Updated build:
0β― uname -m; find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
1x86_64
2fe9e088e3481013bf59dfc500803b415bf29a28cb8721974040e1ea7d0a75770 guix-build-96963b888e5a/output/aarch64-linux-gnu/SHA256SUMS.part
37e070397b6bace67e0960c2e9838717c77117571eaff88aaad9e6c03d24a9400 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu-debug.tar.gz
49979dbb9896915bf99c9d23accccb5cab8f6b81de17c51d03c328763270f14f3 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu.tar.gz
54f4de887fff67f926e0d1226cacad217572b999341764c2730413c6415f1d601 guix-build-96963b888e5a/output/arm-linux-gnueabihf/SHA256SUMS.part
6432db3daa5159ee2015b36ee1260129bfd2f58881de6cc63dee35065924d6eca guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf-debug.tar.gz
7fb1db1f01142da24dc855e6974dac6b2e55311d54d022ba7509ee608915b7113 guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf.tar.gz
85b45f8f570d29dea0dc3f6e917e21632028f9aa703707deb78ebdfc4aff66e16 guix-build-96963b888e5a/output/arm64-apple-darwin/SHA256SUMS.part
96a86c779f4d6fba7f435b0826a50ef38acc5f7ff181d7461d273d70a326990f2 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-codesigning.tar.gz
1056131bcb57cea4d288f0baf07b3b8345f1f8b4fcffc8db50643413aa5d1bef93 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.tar.gz
1139ec75da181875cb57aad13f8452e9e4761a80585e6b65126a87e7c9df22da85 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.zip
125806fd1b6bf6847b17f3305be2109e1ba3b0cc0a634b6cf515db16656e5aa202 guix-build-96963b888e5a/output/dist-archive/bitcoin-96963b888e5a.tar.gz
1339d5c1d3d02e20cef924d807689917bdde36f5f381db17a6954794b369a04c9b guix-build-96963b888e5a/output/powerpc64-linux-gnu/SHA256SUMS.part
143770fa7816800118ba5c71b604425002145a97dc83f2636af3c5533cf414640c guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu-debug.tar.gz
15ef3bb40df86f5e5331610ebb246a2b460c70fa39a60701043ec7937198567a91 guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu.tar.gz
1638bad773b63894d9b717924248e3b65756525fa6db595970755d8af0e530d2aa guix-build-96963b888e5a/output/riscv64-linux-gnu/SHA256SUMS.part
17ef49796c6e48f92c109c51d6e460e485a1602d21fb2485cf813ccb8aa3e027eb guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu-debug.tar.gz
18b5f50fa977a8ab3d783bb837d50f03ed82f5614944674c6f06407283ef8e59ae guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu.tar.gz
1989fec540ce3944a95068b206d8bb81bd86412acfefa1ffd7c27cca8a91b8080a guix-build-96963b888e5a/output/x86_64-apple-darwin/SHA256SUMS.part
20ef8a2b04f6c74b05c64b800a178e124b15f80440c8617fa4ba7553454456fc40 guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-codesigning.tar.gz
215cdbfd2d9920569a811f7008bc81e71bbd0af22d71ead819c7f8712ad9496cfe guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.tar.gz
2233b849e1fd05c7e3708728a365a4def1cb9f8ed439b6d3954d6bcda4706efc4e guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.zip
23d131de58fb61de60b8fd0d80a843d6d517fd1b8b75dc1c9c3226a103fd0342b7 guix-build-96963b888e5a/output/x86_64-linux-gnu/SHA256SUMS.part
248146d3d3d1e331eebae8fedc71d863813b1b94d4de1a466a37e1474c8dcc3274 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu-debug.tar.gz
25869f26a7f806f2880fa0448d34a740d28c7e2d2c45b92ad0111cb6b01df3bbe5 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu.tar.gz
2645916e6961540c536e8b17b3a4d3305393afce5b407d1ea3da82c246cba8aa5d guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/README.md
276f102832e0793002c1a23a62b4edc45792b8ae0c0a8cabd871e8a55d67e93073 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bin/bitcoin
288f6a87d4d85a2040f719466c542055d079530209f353243fdddf57ca66c9aff1 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bin/bitcoin-cli
296e3f9fa416df8a97c21e295962f581e7134b4f4efd8a81c0803a46b7cfddfc4b guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bin/bitcoin-qt
301837a47381889cfcda3f0b117575d72ae49683a5880431db9c6a1ec45703dfca guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bin/bitcoin-tx
317566da7e79e58659f0c170eb287893573b1742d96f7289ba6e671f7ba2fa8b73 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bin/bitcoin-util
329a2525e7a4572e806169643ab11895cd0f84405d9987b0f7b68f95c6cbce2a7a guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bin/bitcoin-wallet
3361b76c860df99181d90f8fa8ee3db0ec0002bb3223ea2b210ae36e6abf1b1607 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bin/bitcoind
34ecf55ada0a43133ce41f02741814f4cc5b260f0abcc8f40577e2868fc4482abb guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/bitcoin.conf
35b9293b1035010b392be5fffbebf21ff53a7e6774267520a0535757346d2a216a guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/libexec/bitcoin-gui
3678685de1081c588ec1992423d779d2c0d07e7d326955de67dbd74f042a8507e9 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/libexec/bitcoin-node
37c8ba1ccdc754e208e5afd20f61d3ad9f2cfeb34b3f02b748206764ca1a3343b1 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/libexec/test_bitcoin
386722c631147686338875b2384ef9cdaf976b5df9f0d79eb03a8d2ec8218005f6 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/man/man1/bitcoin-cli.1
394c8e6a876222d5451574abefaeb716fd1735e2001cb0dbd40c98a296eec763b1 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/man/man1/bitcoin-qt.1
40f59c03e2dc314adbded43bfb94fb5d3f94b64064ec409683ef1a4bae3ebd9be1 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/man/man1/bitcoin-tx.1
415356bea504330cd7c07e9598d45e689d8531d72eb82460536604b878a5d44954 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/man/man1/bitcoin-util.1
42c6a810006423b2923b9d13d5c6e5ae24f5c93ce2527041d2dda88fd779fadb9e guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/man/man1/bitcoin-wallet.1
433890cd0b48077e9d3cd2890e4ef7325bd3f69fba0918600637acb9c257e253d4 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/man/man1/bitcoin.1
4400537e3fb6e839c0f29a7d3b989d8908d6a390cf9a87831f815401346e4f7878 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/man/man1/bitcoind.1
454b3923e670c5d7bbf8755c65d82acdb0eca23de99b7e617c88e8945406b5051d guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/rpcauth/README.md
46111da0914fa3d02f0da887b389a490b6c0391369c53e8d0f8ff92cc157c47f53 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a/share/rpcauth/rpcauth.py
471115aab95017733a67f922a01b82913858163355019cca19ba4abeb89f159670 guix-build-96963b888e5a/output/x86_64-w64-mingw32/SHA256SUMS.part
4800d664e161d7324523240b5716f240f4db70892b4b9a4b7ccf7f854380621055 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-codesigning.tar.gz
49a96c61b1f803d5c376ac098d15c3d99475faf776d1779256bf8c4aefacea1a26 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-debug.zip
50563d0b0314430eac5eefad782202626f0cc449d8dcec282fa9df1d329b1e9261 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-setup-unsigned.exe
511dacf9ecfc03290b44c1af6ad24b0a773215b5cb25a0b5d55379ba96fb070c20 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-unsigned.zip
utACK 96963b888e5a10f4024fa0449c60c02e3bed6245
The changes here LGTM. I didn’t test the built bitcoin-qt bin at this time as I have forgotten the incantation needed to do so on NixOS/Wayland at the moment π’
I did double check the dependencies matched what symbol check is seeing:
0β― ldd build/bin/bitcoin-qt
1 linux-vdso.so.1 (0x00007f246b76e000)
2 libfontconfig.so.1 => not found
3 libfreetype.so.6 => not found
4 libxkbcommon.so.0 => not found
5 libxkbcommon-x11.so.0 => not found
6 libxcb-xkb.so.1 => not found
7 libxcb.so.1 => not found
8 libxcb-icccm.so.4 => not found
9 libxcb-image.so.0 => not found
10 libxcb-keysyms.so.1 => not found
11 libxcb-randr.so.0 => not found
12 libxcb-render-util.so.0 => not found
13 libxcb-shm.so.0 => not found
14 libxcb-sync.so.1 => not found
15 libxcb-xfixes.so.0 => not found
16 libxcb-render.so.0 => not found
17 libxcb-shape.so.0 => not found
18 libm.so.6 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/libm.so.6 (0x00007f2469117000)
19 libdl.so.2 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/libdl.so.2 (0x00007f246b75d000)
20 libstdc++.so.6 => /nix/store/dj06r96j515npcqi9d8af1d1c60bx2vn-gcc-14.3.0-lib/lib/libstdc++.so.6 (0x00007f2468e00000)
21 libgcc_s.so.1 => /nix/store/dj06r96j515npcqi9d8af1d1c60bx2vn-gcc-14.3.0-lib/lib/libgcc_s.so.1 (0x00007f246b72d000)
22 libc.so.6 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/libc.so.6 (0x00007f2468a00000)
23 /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/ld-linux-x86-64.so.2 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib64/ld-linux-x86-64.so.2 (0x00007f246b770000)
0β― ldd build/bin/bitcoin-qt
1 linux-vdso.so.1 (0x00007ff4a1034000)
2 libfontconfig.so.1 => not found
3 libfreetype.so.6 => not found
4 libm.so.6 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/libm.so.6 (0x00007ff49e917000)
5 libdl.so.2 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/libdl.so.2 (0x00007ff4a1029000)
6 libstdc++.so.6 => /nix/store/dj06r96j515npcqi9d8af1d1c60bx2vn-gcc-14.3.0-lib/lib/libstdc++.so.6 (0x00007ff49e600000)
7 libgcc_s.so.1 => /nix/store/dj06r96j515npcqi9d8af1d1c60bx2vn-gcc-14.3.0-lib/lib/libgcc_s.so.1 (0x00007ff4a0ff9000)
8 libc.so.6 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/libc.so.6 (0x00007ff49e200000)
9 /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib/ld-linux-x86-64.so.2 => /nix/store/g8zyryr9cr6540xsyg4avqkwgxpnwj2a-glibc-2.40-66/lib64/ld-linux-x86-64.so.2 (0x00007ff4a1036000)
Tested a Guix build from this branch on Ubuntu 24.04 (aarch64 VM)
Tested the binaries on x86 ubuntu 24.04
Guix build
0fe9e088e3481013bf59dfc500803b415bf29a28cb8721974040e1ea7d0a75770 guix-build-96963b888e5a/output/aarch64-linux-gnu/SHA256SUMS.part
17e070397b6bace67e0960c2e9838717c77117571eaff88aaad9e6c03d24a9400 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu-debug.tar.gz
29979dbb9896915bf99c9d23accccb5cab8f6b81de17c51d03c328763270f14f3 guix-build-96963b888e5a/output/aarch64-linux-gnu/bitcoin-96963b888e5a-aarch64-linux-gnu.tar.gz
34f4de887fff67f926e0d1226cacad217572b999341764c2730413c6415f1d601 guix-build-96963b888e5a/output/arm-linux-gnueabihf/SHA256SUMS.part
4432db3daa5159ee2015b36ee1260129bfd2f58881de6cc63dee35065924d6eca guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf-debug.tar.gz
5fb1db1f01142da24dc855e6974dac6b2e55311d54d022ba7509ee608915b7113 guix-build-96963b888e5a/output/arm-linux-gnueabihf/bitcoin-96963b888e5a-arm-linux-gnueabihf.tar.gz
65b45f8f570d29dea0dc3f6e917e21632028f9aa703707deb78ebdfc4aff66e16 guix-build-96963b888e5a/output/arm64-apple-darwin/SHA256SUMS.part
76a86c779f4d6fba7f435b0826a50ef38acc5f7ff181d7461d273d70a326990f2 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-codesigning.tar.gz
856131bcb57cea4d288f0baf07b3b8345f1f8b4fcffc8db50643413aa5d1bef93 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.tar.gz
939ec75da181875cb57aad13f8452e9e4761a80585e6b65126a87e7c9df22da85 guix-build-96963b888e5a/output/arm64-apple-darwin/bitcoin-96963b888e5a-arm64-apple-darwin-unsigned.zip
105806fd1b6bf6847b17f3305be2109e1ba3b0cc0a634b6cf515db16656e5aa202 guix-build-96963b888e5a/output/dist-archive/bitcoin-96963b888e5a.tar.gz
1139d5c1d3d02e20cef924d807689917bdde36f5f381db17a6954794b369a04c9b guix-build-96963b888e5a/output/powerpc64-linux-gnu/SHA256SUMS.part
123770fa7816800118ba5c71b604425002145a97dc83f2636af3c5533cf414640c guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu-debug.tar.gz
13ef3bb40df86f5e5331610ebb246a2b460c70fa39a60701043ec7937198567a91 guix-build-96963b888e5a/output/powerpc64-linux-gnu/bitcoin-96963b888e5a-powerpc64-linux-gnu.tar.gz
1438bad773b63894d9b717924248e3b65756525fa6db595970755d8af0e530d2aa guix-build-96963b888e5a/output/riscv64-linux-gnu/SHA256SUMS.part
15ef49796c6e48f92c109c51d6e460e485a1602d21fb2485cf813ccb8aa3e027eb guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu-debug.tar.gz
16b5f50fa977a8ab3d783bb837d50f03ed82f5614944674c6f06407283ef8e59ae guix-build-96963b888e5a/output/riscv64-linux-gnu/bitcoin-96963b888e5a-riscv64-linux-gnu.tar.gz
1789fec540ce3944a95068b206d8bb81bd86412acfefa1ffd7c27cca8a91b8080a guix-build-96963b888e5a/output/x86_64-apple-darwin/SHA256SUMS.part
18ef8a2b04f6c74b05c64b800a178e124b15f80440c8617fa4ba7553454456fc40 guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-codesigning.tar.gz
195cdbfd2d9920569a811f7008bc81e71bbd0af22d71ead819c7f8712ad9496cfe guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.tar.gz
2033b849e1fd05c7e3708728a365a4def1cb9f8ed439b6d3954d6bcda4706efc4e guix-build-96963b888e5a/output/x86_64-apple-darwin/bitcoin-96963b888e5a-x86_64-apple-darwin-unsigned.zip
21d131de58fb61de60b8fd0d80a843d6d517fd1b8b75dc1c9c3226a103fd0342b7 guix-build-96963b888e5a/output/x86_64-linux-gnu/SHA256SUMS.part
228146d3d3d1e331eebae8fedc71d863813b1b94d4de1a466a37e1474c8dcc3274 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu-debug.tar.gz
23869f26a7f806f2880fa0448d34a740d28c7e2d2c45b92ad0111cb6b01df3bbe5 guix-build-96963b888e5a/output/x86_64-linux-gnu/bitcoin-96963b888e5a-x86_64-linux-gnu.tar.gz
241115aab95017733a67f922a01b82913858163355019cca19ba4abeb89f159670 guix-build-96963b888e5a/output/x86_64-w64-mingw32/SHA256SUMS.part
2500d664e161d7324523240b5716f240f4db70892b4b9a4b7ccf7f854380621055 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-codesigning.tar.gz
26a96c61b1f803d5c376ac098d15c3d99475faf776d1779256bf8c4aefacea1a26 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-debug.zip
27563d0b0314430eac5eefad782202626f0cc449d8dcec282fa9df1d329b1e9261 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-setup-unsigned.exe
281dacf9ecfc03290b44c1af6ad24b0a773215b5cb25a0b5d55379ba96fb070c20 guix-build-96963b888e5a/output/x86_64-w64-mingw32/bitcoin-96963b888e5a-win64-unsigned.zip
| File | commit c66e988754391a094af93ef2a9127200d093b669(master) | commit 3441700ace27705c67e67eb60b52d3e67d7e18d9(pull/33537/merge) |
|---|---|---|
| *-aarch64-linux-gnu-debug.tar.gz | e47812ae0cdf0292... |
46421e144c964c5c... |
| *-aarch64-linux-gnu.tar.gz | 3b296761d5c643be... |
87372d3d16b70aa4... |
| *-arm-linux-gnueabihf-debug.tar.gz | d9b199efd4ab0f0e... |
b1886fb767a8a39c... |
| *-arm-linux-gnueabihf.tar.gz | 8e04b57c9fec9866... |
6bf1103f86eb2a10... |
| *-arm64-apple-darwin-codesigning.tar.gz | 873afe9377feac73... |
f89c2c33780ed5aa... |
| *-arm64-apple-darwin-unsigned.tar.gz | 097deb7d846cc327... |
7d8cd3055d035f45... |
| *-arm64-apple-darwin-unsigned.zip | 7b7342ca95c3b148... |
5d1107804e05a5cc... |
| *-powerpc64-linux-gnu-debug.tar.gz | 2c376f400bd4f8f3... |
f2e23fc693457d8a... |
| *-powerpc64-linux-gnu.tar.gz | 8d54cb8ce964a08e... |
d932e41eda8f98b2... |
| *-riscv64-linux-gnu-debug.tar.gz | 02993e5350c9dfb5... |
eeeffa0695251382... |
| *-riscv64-linux-gnu.tar.gz | acc4bd2c8301c727... |
5a03a39a5d7f664e... |
| *-x86_64-apple-darwin-codesigning.tar.gz | 41c8601a35ffc9e7... |
7578fae65ae77447... |
| *-x86_64-apple-darwin-unsigned.tar.gz | 6efa5cb558ed6234... |
21636d21ec87b2c8... |
| *-x86_64-apple-darwin-unsigned.zip | 86beab4d9ef1ce20... |
81d3ad194079a272... |
| *-x86_64-linux-gnu-debug.tar.gz | 1d0eb6446757b4ec... |
424a7a7717b25112... |
| *-x86_64-linux-gnu.tar.gz | 466ebdff097bd9aa... |
f384bcd6ef63877a... |
| *.tar.gz | 2b0d60dd4ac5adf1... |
6f67d7ee101e6473... |
| SHA256SUMS.part | 6855cac7f664e68a... |
95cfe192ee71a62c... |
| guix_build.log | f430af863b5d70d7... |
aada5566fd98b1be... |
| guix_build.log.diff | 21d2737e77976564... |