depends: fix cmake compatibility error for freetype #32693

pull josibake wants to merge 1 commits into bitcoin:master from josibake:depends-specify-cmake-min-version-for-freetype changing 2 files +18 −0
  1. josibake commented at 3:08 pm on June 6, 2025: member

    Problem

    While doing a depends build with CMake 4.0.1, I got the following error:

     0Extracting freetype...
     1/root/bitcoin/depends/sources/freetype-2.11.0.tar.xz: OK
     2Preprocessing freetype...
     3Configuring freetype...
     4CMake Error at CMakeLists.txt:100 (cmake_minimum_required):
     5  Compatibility with CMake < 3.5 has been removed from CMake.
     6
     7  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
     8  to tell CMake that the project requires at least <min> but has been updated
     9  to work with policies introduced by <max> or earlier.
    10
    11  Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
    12
    13
    14-- Configuring incomplete, errors occurred!
    15make: *** [funcs.mk:343: /root/bitcoin/depends/x86_64-pc-linux-gnu/.freetype_stamp_configured] Error 1
    16make: Leaving directory '/root/bitcoin/depends'
    

    .. which led me to https://cmake.org/cmake/help/latest/release/4.0.html#deprecated-and-removed-features, which states compatibility with CMake versions less than 3.5 has been removed in 4.0.

    Fix

    Based on the suggestion from the error message (and from reading the CMake docs), I added -DCMAKE_POLICY_VERSION_MINIMUM=3.22. I picked 3.22 (as opposed to 3.5) since that is the minimum version of CMake we specify in doc/dependencies.md. Would be nice if there was a way to pipe the min version in as a variable (since presumably we’d want to update this to be in lock step with the minimum CMake version of the whole project), but I couldn’t think of a simple way to do this. Open to suggestions on a more robust way to do this if this is deemed too brittle.

  2. DrahtBot commented at 3:08 pm on June 6, 2025: contributor

    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/32693.

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK fanquake, hebasto

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

    LLM Linter (✨ experimental)

    Possible typos and grammar issues:

    • C_VISBILITY_PRESET -> C_VISIBILITY_PRESET [misspelled “visibility” in the property name]

    drahtbot_id_4_m

  3. DrahtBot added the label Build system on Jun 6, 2025
  4. maflcko added the label DrahtBot Guix build requested on Jun 6, 2025
  5. DrahtBot commented at 4:13 am on June 7, 2025: contributor

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

    File commit ae024137bda9fe189f4e7ccf26dbaffd44cbbeb6(master) commit 188b73aecd432466adcb3c1211730cd02061cbde(pull/32693/merge)
    *-aarch64-linux-gnu-debug.tar.gz 25cf5734a41df134... 4a1abb69e39ab27e...
    *-aarch64-linux-gnu.tar.gz 67b9872876dfb99f... adcd5bfa492a722f...
    *-arm-linux-gnueabihf-debug.tar.gz a71d38f4fa1f4691... b194f1510da68972...
    *-arm-linux-gnueabihf.tar.gz e1c84ad85292abca... 06baa5c1fbcc6bb7...
    *-arm64-apple-darwin-codesigning.tar.gz 756e07833433b926... e4ea8cf298372555...
    *-arm64-apple-darwin-unsigned.tar.gz da2dfaaeb791c566... a52576d002e10366...
    *-arm64-apple-darwin-unsigned.zip e69b447507f4cf53... 1e6afeaf3e449724...
    *-powerpc64-linux-gnu-debug.tar.gz 6d4b699702cee8d9... 6848a64fcb246c7b...
    *-powerpc64-linux-gnu.tar.gz a7edb180a6fe25b5... 6771dedaf2d746b4...
    *-riscv64-linux-gnu-debug.tar.gz 15a418e53ac1c1fe... 90cc5a838559a8c3...
    *-riscv64-linux-gnu.tar.gz f52790b6da2d787f... d43aa7f902d5f80d...
    *-x86_64-apple-darwin-codesigning.tar.gz a19e91fffa07940c... 563d2773d3772ba2...
    *-x86_64-apple-darwin-unsigned.tar.gz 915c1995eb4a40c3... e33a38fdac3e8916...
    *-x86_64-apple-darwin-unsigned.zip 1b9dd52b0d94e0c8... 678c03e118da785a...
    *-x86_64-linux-gnu-debug.tar.gz 07ef4da1afc210d7... 08dc054e6398d83d...
    *-x86_64-linux-gnu.tar.gz c8f9d52b7d0b37d7... 83bea6eb5185662d...
    *.tar.gz 2474c9a44c349557... 6e25913e3c0bbc92...
    SHA256SUMS.part c44769c38787eaee... 6889bf13fde93de5...
    guix_build.log 4c2bd3a45d8f630a... fe2df1bf3498566e...
    guix_build.log.diff 16387b018c4ca4d1...
  6. DrahtBot removed the label DrahtBot Guix build requested on Jun 7, 2025
  7. willcl-ark commented at 2:08 pm on June 10, 2025: member

    Another approach might be to bump freetype itself to 2.12.1 where cmake version has been bumped from 2.5 to 3.0: https://gitlab.freedesktop.org/freetype/freetype/-/blob/VER-2-12-1/CMakeLists.txt?ref_type=tags#L111

    This appears to be available on most platforms: https://repology.org/project/freetype/versions although I did not fully cross-reference against all our supported platforms. It is available on CentOS, but is not available on Debian 11 bullseye nor Ubuntu 22.04.

    Bumping to this version appears to result in a warning, rather than an error:

     0Fetching freetype-2.12.1.tar.xz from https://download.savannah.gnu.org/releases/freetype
     1  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
     2                                 Dload  Upload   Total   Spent    Left  Speed
     3  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
     4100 2413k  100 2413k    0     0  1277k      0  0:00:01  0:00:01 --:--:-- 2364k
     5/home/will/src/core/bitcoin/depends/work/download/freetype-2.12.1/freetype-2.12.1.tar.xz.temp: OK
     6Extracting freetype...
     7/home/will/.local/state/guix-builds/depends-sources-cache/freetype-2.12.1.tar.xz: OK
     8Preprocessing freetype...
     9Configuring freetype...
    10CMake Deprecation Warning at CMakeLists.txt:111 (cmake_minimum_required):
    11  Compatibility with CMake < 3.10 will be removed from a future version of
    12  CMake.
    13
    14  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
    15  to tell CMake that the project requires at least <min> but has been updated
    16  to work with policies introduced by <max> or earlier.
    
     0diff --git a/depends/packages/freetype.mk b/depends/packages/freetype.mk
     1index fef0beaa7b4..62a7b916be1 100644
     2--- a/depends/packages/freetype.mk
     3+++ b/depends/packages/freetype.mk
     4@@ -1,8 +1,8 @@
     5 package=freetype
     6-$(package)_version=2.11.0
     7+$(package)_version=2.12.1
     8 $(package)_download_path=https://download.savannah.gnu.org/releases/$(package)
     9 $(package)_file_name=$(package)-$($(package)_version).tar.xz
    10-$(package)_sha256_hash=8bee39bd3968c4804b70614a0a3ad597299ad0e824bc8aad5ce8aaf48067bde7
    11+$(package)_sha256_hash=4766f20157cc4cf0cd292f80bf917f92d1c439b243ac3018debf6b9140c41a7f
    12 $(package)_build_subdir=build
    13 
    14 define $(package)_set_vars
    
  8. maflcko commented at 2:24 pm on June 10, 2025: member

    This appears to be available on most platforms:

    Depends uses static linking, even for the GUI, so I don’t think package versions shipped by distros are relevant here? If they were, the previous freetype version in depends would have caused issues on quite a few distros?

    Edit: Wrong, see below.

  9. fanquake commented at 2:31 pm on June 10, 2025: member

    Depends uses static linking, even for the GUI,

    Freetype (and the majority of the GUI deps) aren’t statically linked. See here: https://github.com/bitcoin/bitcoin/blob/fe39050a66c73e82a8e5f7371dd9e3d70f5a1482/contrib/guix/symbol-check.py#L108-L127

    Discrepancy amongst the versions used, is already causing issues, see #29977, however it’s hard to know if anyone is using the affected systems, given no users seem to have complained about the GUI not working.

  10. willcl-ark commented at 2:56 pm on June 10, 2025: member

    Outside of being statically-linked or not, it would seem surprising to me to build with (a) newer version(s) from depends than is generally available on the platforms we support. If we for example used a new feature from the version in depends this would presumably break building on some (older/slower to update) platforms.

    I’d always assumed we ~ (if not strictly) updated depends in line with which versions are available on our supported platforms.

  11. fanquake commented at 3:06 pm on June 10, 2025: member

    it would seem surprising to me to build with (a) newer version(s) from depends than is generally available on the platforms we support.

    This is why everything non-GUI from depends is statically linked, so that the runtime versions, don’t matter.

  12. josibake commented at 11:27 am on June 11, 2025: member

    Another approach might be to bump freetype itself to 2.12.1

    I had considered this, but this felt like a more invasive change. The goal here is simply to un-break the depends build for newer versions of CMake. Whether or not to bump the version of freetype in depends can then be evaluated as its own change, with its own motivation.

  13. willcl-ark commented at 11:37 am on June 11, 2025: member

    Sure, but then to me that begs the question: “For what reason did cmake introduce this policy?”

    Having built with the policy disabled the practical answer appears to be “not much/nothing”, but I don’t know enough about cmake to know why the policy really exists in the first place.

  14. ryanofsky commented at 12:55 pm on June 11, 2025: contributor

    but I don’t know enough about cmake to know why the policy really exists in the first place.

    Cmake just uses policies to be able to implement bugfixes and feature improvements in new cmake versions while providing a way to be backwards compatible with old versions, and attempting to be backwards compatible by default if a project does not explicitly enable recent policies. There is a long debate about which policy version is best to set in https://github.com/bitcoin-core/libmultiprocess/pull/163 if you are curious.

  15. in depends/packages/freetype.mk:13 in 5ad46cf50c outdated
     9@@ -10,6 +10,7 @@ define $(package)_set_vars
    10   $(package)_config_opts += -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE
    11   $(package)_config_opts += -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_BZip2=TRUE
    12   $(package)_config_opts += -DCMAKE_DISABLE_FIND_PACKAGE_BrotliDec=TRUE
    13+  $(package)_config_opts += -DCMAKE_POLICY_VERSION_MINIMUM=3.22
    


    hebasto commented at 3:10 pm on June 11, 2025:
    This approach creates two scenarios in which the actual CMake policies in use depend on the version of CMake used to build. I’d avoid it and instead adopt an alternative approach using patching, as is done for other packages.

    josibake commented at 3:50 pm on June 11, 2025:

    hebasto commented at 3:54 pm on June 11, 2025:

    Are you referring to bitcoin-core/libmultiprocess#163 (comment), or something else?

    Yes, that comment expresses the same concern.

    As for our own patches:


    josibake commented at 4:24 pm on June 11, 2025:

    FWIW, I agree with @ryanofsky ’s response in https://github.com/bitcoin-core/libmultiprocess/pull/163#issuecomment-2884447777. The patching min_required_version approach also seems to go against the CMake docs recommendations on how to handle policy changes.

    That being said, if patching the min_required_version is the agreed on/preferred way of doing things here, I’m happy to do so. I’ll update this branch tomorrow with a cmake_minimum.patch.


    hebasto commented at 4:32 pm on June 11, 2025:

    From Professional CMake: A Practical Guide 21st Edition, Section 13.5:

    CMake 4.0 also added the ability to override the project’s minimum CMake version without having to modify the project. A CMAKE_POLICY_VERSION_MINIMUM cache variable can be set on the cmake command line, or alternatively an environment variable of the same name can be set. This feature should only be used when the project cannot be modified or where a short-term workaround is needed until a project can be updated.


    josibake commented at 10:44 am on June 12, 2025:

    Thanks for the link! I read the chapter on policy and it was really helpful.

    For posterity (and to reason out my own understanding), I don’t think the recommendation against CMAKE_POLICY_VERSION_MINIMUM (as opposed to using a patch) applies here. I took that paragraph as saying: “here is an easy way to override a projects minimum policy version; only use this as a temporary measure until the project itself updates to a newer cmake minimum.”

    This advice, IMO, also applies to patching the projects minimum_required_version, as in the patch should be viewed as a temporary measure and removed once we updated to a newer version of freetype (a version with an updated CMake minimum version).

    I do agree that using a consistent approach in depends is valuable, so I’ve updated to use a patch. Using the patch also ensures that the policies being set will be the default policies for 3.12, as opposed to preferring newer policies if the user is compiling with an newer version of CMake.

  16. josibake commented at 3:24 pm on June 11, 2025: member

    Sure, but then to me that begs the question: “For what reason did cmake introduce this policy?”

    I’m not sure what you mean by “.. introduce this policy.” My understanding is that CMake is (regularly?) setting a deprecation warning for compatibility with older versions as new versions come out and then eventually the warnings become failures. Since freetype has a min_required_version of 2.8, trying to build with version 4 is now failing.

    But in our case, our users would have been building with 3.22 or higher already, since thats the minimum supported version in our project. So setting CMAKE_MIN_POLICY_VERSION=3.22 shouldn’t be changing any behaviour, rather its more precise and explicit as to what is already happening today.

    Based on that, setting CMAKE_MIN_POLICY_VERSION to be the same as the our min_version_required seems to be the correct solution. Granted, this is informed only by my own reading of the CMake docs and the discussion in https://github.com/bitcoin-core/libmultiprocess/pull/163, so very possible I’m still misunderstanding something.

    EDIT: this could change behaviour in that previously, the policy defaults would be set to whatever the min_required_version is, whereas with a min_policy_version, the policies may be different if a newer version of CMake uses a new default.

  17. fanquake commented at 9:36 am on June 12, 2025: member

    Note that whatever is chosen, also needs to be backported, to fix CMake 4.x compat on the 29.x and 28.x branches.

    Passing a compat option seems fine, and I think it’s unlikely have adverse side effects, given that this is basically a dummy lib to link Qt against, and then throw away. I’d also be fine with a patch that bumps the minimum, we could just match the last upstream change: https://gitlab.freedesktop.org/freetype/freetype/-/merge_requests/352/diffs, and drop it whenever Freetype is next bumped (don’t really want a bump to solve this, given it needs to be backported).

  18. build: patch cmake min version on freetype
    Patch cmake_minimum_required version for freetype, using the version from
    https://gitlab.freedesktop.org/freetype/freetype/-/merge_requests/352/diffs
    
    This fixes a failure when building with CMake 4, where compatibility
    with CMake versions < 3.5 has been removed (see https://cmake.org/cmake/help/latest/release/4.0.html#deprecated-and-removed-features)
    d7c37906e7
  19. josibake force-pushed on Jun 12, 2025
  20. josibake commented at 10:34 am on June 12, 2025: member
    Updated to add a patch per @hebasto ’s suggestion.
  21. fanquake commented at 5:00 pm on June 12, 2025: member

    Guix Build:

     096d5182898d13bbe5ee972df791c7fba7a4c3927c6fd224eba20e8d99fbf5173  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/SHA256SUMS.part
     188d39050979a7441601f371a81e80fbe43035ff564d03dbca5de1fe61d9f6876  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/bitcoin-d7c37906e7b1-aarch64-linux-gnu-debug.tar.gz
     220f78def7e6b24c1901b67ec1d694d315da1c3db45ff616b3ffff36046f785e6  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/bitcoin-d7c37906e7b1-aarch64-linux-gnu.tar.gz
     31dafb25aa1ea1a8948e022aba7e6e97de4c16811751e963fe811d4a14de81715  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/SHA256SUMS.part
     482f6d2bf288f7a8d63f6fbd65d68c25af1767b5f5679934545e63e49e6944685  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/bitcoin-d7c37906e7b1-arm-linux-gnueabihf-debug.tar.gz
     5910bd74934951cc7eae3b9a6ff8383954be17deb2898e9a4252384477baad1b8  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/bitcoin-d7c37906e7b1-arm-linux-gnueabihf.tar.gz
     6517a215049ce7dcebbba93726636d6024866fb940fdf58e760a261953ce1e432  guix-build-d7c37906e7b1/output/arm64-apple-darwin/SHA256SUMS.part
     7616d69ee6127607fd7003adfeb5bf556f1958b433387eac1284152f50a21726b  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-codesigning.tar.gz
     8f48d151805aa2652c851b64765e9e9697e6ab15c53f1c9ab061bebf2b219e3b0  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-unsigned.tar.gz
     9e851ecd77064bf3600609cd0a7cddbe8ee866e47167a90e2b0bc14b73bb723e7  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-unsigned.zip
    106865a20bfed34b2bece49866570d4244649b890c0c6e515aa2a76320ee460a8e  guix-build-d7c37906e7b1/output/dist-archive/bitcoin-d7c37906e7b1.tar.gz
    11653d18cb26d1142d0880dd966a7a994d97d4973b26599897fc251810a29021f3  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/SHA256SUMS.part
    12dc1ca74bd929d708651df48656523e76f40dd9a38e8921825dbe0166f707e6e9  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/bitcoin-d7c37906e7b1-powerpc64-linux-gnu-debug.tar.gz
    13ec0c5a0bf04199dc801827b8619ecdf6ab335e0fcbb35235f8e7f23532b2a609  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/bitcoin-d7c37906e7b1-powerpc64-linux-gnu.tar.gz
    14e3f7c7bd97f64b147a9a04a87a725b6232b2917c07a5b024aa5cd64349a5c283  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/SHA256SUMS.part
    15f38b986e738db12260c51287253a97b448aa2e78b6dbfcf1fbc9a8709374fbe5  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/bitcoin-d7c37906e7b1-riscv64-linux-gnu-debug.tar.gz
    161c6e1eed6e853452fd4042c09775860f4cb4c82ebef8b740eabcae48e77712bc  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/bitcoin-d7c37906e7b1-riscv64-linux-gnu.tar.gz
    17a0555a2693a6d4f1e21a8ca0727f2f2f40e3f4aa85e6ee577a3074cdbfbadad5  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/SHA256SUMS.part
    18337e82322a171120a5e4912f5c3dadbf7c5b90c8b638b962c351c23d60e8f27d  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-codesigning.tar.gz
    199377c9776f769a08c3f6e98f029bc728b1e3c9b724ca7720c36195b587d9f489  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-unsigned.tar.gz
    20759c6092dcdbe6b23e42afe4699a9003ecb06073542de76ec34e8e6b61cc3a9c  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-unsigned.zip
    21d83ed73cf6716d3e8467d625d3788526cdd2d93af38510b7275a0dc07a61a335  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/SHA256SUMS.part
    22e3ee49b029eb53068993afbe6d20434dd7fc93fb9cca1ab3db7dbb28ab1dcc8d  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/bitcoin-d7c37906e7b1-x86_64-linux-gnu-debug.tar.gz
    23a15bc74d38fc410d7b859f91f2c7d13c7a1f744dd969f8b34c03b7a8fd35ffc0  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/bitcoin-d7c37906e7b1-x86_64-linux-gnu.tar.gz
    24d83f3a1f918d1aec12b1f2350ae39f1b77fd1a23c738ecbc6e246ecf2f8e133c  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/SHA256SUMS.part
    25369c923d929a17db100fdfbb0f29141396026c0b5b753502f6c7ec91612b0b2d  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-codesigning.tar.gz
    26c1d27fed25fa0146935797a4f8a7c4897edc7d07a92e267d4caa0d09ccc0471f  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-debug.zip
    275ce011e7b2df273d5de077167d7deffe81e503c13656e5c36b3b7a72c5ffd91b  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-setup-unsigned.exe
    28198371f220de666705e26e0a9573e5600c5821a3841212282c6ef116d0cded62  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-unsigned.zip
    
  22. fanquake added the label Needs backport (28.x) on Jun 12, 2025
  23. fanquake added the label Needs backport (29.x) on Jun 12, 2025
  24. fanquake approved
  25. fanquake commented at 10:20 am on June 13, 2025: member
    ACK d7c37906e7b1dc1513439056d0cdb2bd341d00f1
  26. hebasto approved
  27. hebasto commented at 11:21 am on June 13, 2025: member

    ACK d7c37906e7b1dc1513439056d0cdb2bd341d00f1. Tested on Ubuntu 25.04 with both cmake 4.0.2 and the default cmake 3.31.6.

    The patch is consistent with the upstream: https://gitlab.freedesktop.org/freetype/freetype/-/commit/1400b20ae8683315f53f00b6c3707fc64faeaa7b.

    Running my Guix builds.

  28. fanquake merged this on Jun 13, 2025
  29. fanquake closed this on Jun 13, 2025

  30. fanquake referenced this in commit b4d04d95f8 on Jun 13, 2025
  31. fanquake removed the label Needs backport (29.x) on Jun 13, 2025
  32. fanquake commented at 11:31 am on June 13, 2025: member
    Backported to 29.x in #32589.
  33. fanquake referenced this in commit a6aca67214 on Jun 13, 2025
  34. fanquake removed the label Needs backport (28.x) on Jun 13, 2025
  35. fanquake commented at 11:34 am on June 13, 2025: member
    Backported to 28.x in #32735.
  36. josibake commented at 12:20 pm on June 13, 2025: member

    post merge guix build:

     0# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     196d5182898d13bbe5ee972df791c7fba7a4c3927c6fd224eba20e8d99fbf5173  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/SHA256SUMS.part
     288d39050979a7441601f371a81e80fbe43035ff564d03dbca5de1fe61d9f6876  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/bitcoin-d7c37906e7b1-aarch64-linux-gnu-debug.tar.gz
     320f78def7e6b24c1901b67ec1d694d315da1c3db45ff616b3ffff36046f785e6  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/bitcoin-d7c37906e7b1-aarch64-linux-gnu.tar.gz
     41dafb25aa1ea1a8948e022aba7e6e97de4c16811751e963fe811d4a14de81715  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/SHA256SUMS.part
     582f6d2bf288f7a8d63f6fbd65d68c25af1767b5f5679934545e63e49e6944685  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/bitcoin-d7c37906e7b1-arm-linux-gnueabihf-debug.tar.gz
     6910bd74934951cc7eae3b9a6ff8383954be17deb2898e9a4252384477baad1b8  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/bitcoin-d7c37906e7b1-arm-linux-gnueabihf.tar.gz
     7517a215049ce7dcebbba93726636d6024866fb940fdf58e760a261953ce1e432  guix-build-d7c37906e7b1/output/arm64-apple-darwin/SHA256SUMS.part
     8616d69ee6127607fd7003adfeb5bf556f1958b433387eac1284152f50a21726b  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-codesigning.tar.gz
     9f48d151805aa2652c851b64765e9e9697e6ab15c53f1c9ab061bebf2b219e3b0  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-unsigned.tar.gz
    10e851ecd77064bf3600609cd0a7cddbe8ee866e47167a90e2b0bc14b73bb723e7  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-unsigned.zip
    116865a20bfed34b2bece49866570d4244649b890c0c6e515aa2a76320ee460a8e  guix-build-d7c37906e7b1/output/dist-archive/bitcoin-d7c37906e7b1.tar.gz
    12653d18cb26d1142d0880dd966a7a994d97d4973b26599897fc251810a29021f3  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/SHA256SUMS.part
    13dc1ca74bd929d708651df48656523e76f40dd9a38e8921825dbe0166f707e6e9  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/bitcoin-d7c37906e7b1-powerpc64-linux-gnu-debug.tar.gz
    14ec0c5a0bf04199dc801827b8619ecdf6ab335e0fcbb35235f8e7f23532b2a609  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/bitcoin-d7c37906e7b1-powerpc64-linux-gnu.tar.gz
    15e3f7c7bd97f64b147a9a04a87a725b6232b2917c07a5b024aa5cd64349a5c283  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/SHA256SUMS.part
    16f38b986e738db12260c51287253a97b448aa2e78b6dbfcf1fbc9a8709374fbe5  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/bitcoin-d7c37906e7b1-riscv64-linux-gnu-debug.tar.gz
    171c6e1eed6e853452fd4042c09775860f4cb4c82ebef8b740eabcae48e77712bc  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/bitcoin-d7c37906e7b1-riscv64-linux-gnu.tar.gz
    18a0555a2693a6d4f1e21a8ca0727f2f2f40e3f4aa85e6ee577a3074cdbfbadad5  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/SHA256SUMS.part
    19337e82322a171120a5e4912f5c3dadbf7c5b90c8b638b962c351c23d60e8f27d  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-codesigning.tar.gz
    209377c9776f769a08c3f6e98f029bc728b1e3c9b724ca7720c36195b587d9f489  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-unsigned.tar.gz
    21759c6092dcdbe6b23e42afe4699a9003ecb06073542de76ec34e8e6b61cc3a9c  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-unsigned.zip
    22d83ed73cf6716d3e8467d625d3788526cdd2d93af38510b7275a0dc07a61a335  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/SHA256SUMS.part
    23e3ee49b029eb53068993afbe6d20434dd7fc93fb9cca1ab3db7dbb28ab1dcc8d  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/bitcoin-d7c37906e7b1-x86_64-linux-gnu-debug.tar.gz
    24a15bc74d38fc410d7b859f91f2c7d13c7a1f744dd969f8b34c03b7a8fd35ffc0  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/bitcoin-d7c37906e7b1-x86_64-linux-gnu.tar.gz
    25d83f3a1f918d1aec12b1f2350ae39f1b77fd1a23c738ecbc6e246ecf2f8e133c  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/SHA256SUMS.part
    26369c923d929a17db100fdfbb0f29141396026c0b5b753502f6c7ec91612b0b2d  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-codesigning.tar.gz
    27c1d27fed25fa0146935797a4f8a7c4897edc7d07a92e267d4caa0d09ccc0471f  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-debug.zip
    285ce011e7b2df273d5de077167d7deffe81e503c13656e5c36b3b7a72c5ffd91b  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-setup-unsigned.exe
    29198371f220de666705e26e0a9573e5600c5821a3841212282c6ef116d0cded62  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-unsigned.zip
    
  37. hebasto commented at 2:40 pm on June 13, 2025: member

    My Guix build:

     0aarch64
     196d5182898d13bbe5ee972df791c7fba7a4c3927c6fd224eba20e8d99fbf5173  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/SHA256SUMS.part
     288d39050979a7441601f371a81e80fbe43035ff564d03dbca5de1fe61d9f6876  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/bitcoin-d7c37906e7b1-aarch64-linux-gnu-debug.tar.gz
     320f78def7e6b24c1901b67ec1d694d315da1c3db45ff616b3ffff36046f785e6  guix-build-d7c37906e7b1/output/aarch64-linux-gnu/bitcoin-d7c37906e7b1-aarch64-linux-gnu.tar.gz
     41dafb25aa1ea1a8948e022aba7e6e97de4c16811751e963fe811d4a14de81715  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/SHA256SUMS.part
     582f6d2bf288f7a8d63f6fbd65d68c25af1767b5f5679934545e63e49e6944685  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/bitcoin-d7c37906e7b1-arm-linux-gnueabihf-debug.tar.gz
     6910bd74934951cc7eae3b9a6ff8383954be17deb2898e9a4252384477baad1b8  guix-build-d7c37906e7b1/output/arm-linux-gnueabihf/bitcoin-d7c37906e7b1-arm-linux-gnueabihf.tar.gz
     7517a215049ce7dcebbba93726636d6024866fb940fdf58e760a261953ce1e432  guix-build-d7c37906e7b1/output/arm64-apple-darwin/SHA256SUMS.part
     8616d69ee6127607fd7003adfeb5bf556f1958b433387eac1284152f50a21726b  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-codesigning.tar.gz
     9f48d151805aa2652c851b64765e9e9697e6ab15c53f1c9ab061bebf2b219e3b0  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-unsigned.tar.gz
    10e851ecd77064bf3600609cd0a7cddbe8ee866e47167a90e2b0bc14b73bb723e7  guix-build-d7c37906e7b1/output/arm64-apple-darwin/bitcoin-d7c37906e7b1-arm64-apple-darwin-unsigned.zip
    116865a20bfed34b2bece49866570d4244649b890c0c6e515aa2a76320ee460a8e  guix-build-d7c37906e7b1/output/dist-archive/bitcoin-d7c37906e7b1.tar.gz
    12653d18cb26d1142d0880dd966a7a994d97d4973b26599897fc251810a29021f3  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/SHA256SUMS.part
    13dc1ca74bd929d708651df48656523e76f40dd9a38e8921825dbe0166f707e6e9  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/bitcoin-d7c37906e7b1-powerpc64-linux-gnu-debug.tar.gz
    14ec0c5a0bf04199dc801827b8619ecdf6ab335e0fcbb35235f8e7f23532b2a609  guix-build-d7c37906e7b1/output/powerpc64-linux-gnu/bitcoin-d7c37906e7b1-powerpc64-linux-gnu.tar.gz
    15e3f7c7bd97f64b147a9a04a87a725b6232b2917c07a5b024aa5cd64349a5c283  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/SHA256SUMS.part
    16f38b986e738db12260c51287253a97b448aa2e78b6dbfcf1fbc9a8709374fbe5  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/bitcoin-d7c37906e7b1-riscv64-linux-gnu-debug.tar.gz
    171c6e1eed6e853452fd4042c09775860f4cb4c82ebef8b740eabcae48e77712bc  guix-build-d7c37906e7b1/output/riscv64-linux-gnu/bitcoin-d7c37906e7b1-riscv64-linux-gnu.tar.gz
    18a0555a2693a6d4f1e21a8ca0727f2f2f40e3f4aa85e6ee577a3074cdbfbadad5  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/SHA256SUMS.part
    19337e82322a171120a5e4912f5c3dadbf7c5b90c8b638b962c351c23d60e8f27d  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-codesigning.tar.gz
    209377c9776f769a08c3f6e98f029bc728b1e3c9b724ca7720c36195b587d9f489  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-unsigned.tar.gz
    21759c6092dcdbe6b23e42afe4699a9003ecb06073542de76ec34e8e6b61cc3a9c  guix-build-d7c37906e7b1/output/x86_64-apple-darwin/bitcoin-d7c37906e7b1-x86_64-apple-darwin-unsigned.zip
    22d83ed73cf6716d3e8467d625d3788526cdd2d93af38510b7275a0dc07a61a335  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/SHA256SUMS.part
    23e3ee49b029eb53068993afbe6d20434dd7fc93fb9cca1ab3db7dbb28ab1dcc8d  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/bitcoin-d7c37906e7b1-x86_64-linux-gnu-debug.tar.gz
    24a15bc74d38fc410d7b859f91f2c7d13c7a1f744dd969f8b34c03b7a8fd35ffc0  guix-build-d7c37906e7b1/output/x86_64-linux-gnu/bitcoin-d7c37906e7b1-x86_64-linux-gnu.tar.gz
    25d83f3a1f918d1aec12b1f2350ae39f1b77fd1a23c738ecbc6e246ecf2f8e133c  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/SHA256SUMS.part
    26369c923d929a17db100fdfbb0f29141396026c0b5b753502f6c7ec91612b0b2d  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-codesigning.tar.gz
    27c1d27fed25fa0146935797a4f8a7c4897edc7d07a92e267d4caa0d09ccc0471f  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-debug.zip
    285ce011e7b2df273d5de077167d7deffe81e503c13656e5c36b3b7a72c5ffd91b  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-setup-unsigned.exe
    29198371f220de666705e26e0a9573e5600c5821a3841212282c6ef116d0cded62  guix-build-d7c37906e7b1/output/x86_64-w64-mingw32/bitcoin-d7c37906e7b1-win64-unsigned.zip
    

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-06-15 06:13 UTC

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