depends: add *FLAGS to gen_id #31125

pull fanquake wants to merge 2 commits into bitcoin:master from fanquake:external_flags_plus_linker_cache changing 2 files +30 −3
  1. fanquake commented at 5:10 pm on October 21, 2024: member
    The depends cache should be busted when flags change, the same as any other tooling change. I’d also like to start passing *FLAGS into depends inside the Guix env, which, without this change, doesn’t bust the cache.
  2. DrahtBot commented at 5:10 pm on October 21, 2024: 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/31125.

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK hebasto
    Stale ACK theuni

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

    Conflicts

    No conflicts as of last run.

  3. DrahtBot added the label Build system on Oct 21, 2024
  4. hebasto commented at 8:31 am on October 22, 2024: member
    Concept ACK.
  5. fanquake commented at 11:03 am on October 22, 2024: member
    Two other things that should happen at the same time as this are adding the linker (this is somewhat compensated for via adding the c/xx flags), as well as making the flag overriding work correctly.
  6. hebasto commented at 1:43 pm on October 22, 2024: member

    My Guix build:

     0aarch64
     16361934f5c9bd884aff2ef18000ca718974d8ea564939db6acf3f3ac6faa5e35  guix-build-cd048e03e258/output/aarch64-linux-gnu/SHA256SUMS.part
     2d3be037f7cd976b315f96303a56952e3eb5bb8f1963d01c0ede701af2cfee83a  guix-build-cd048e03e258/output/aarch64-linux-gnu/bitcoin-cd048e03e258-aarch64-linux-gnu-debug.tar.gz
     37c6e75134c8b6614758c024b7bdfcd3bddd0b652d374cbb852e365f00b360a18  guix-build-cd048e03e258/output/aarch64-linux-gnu/bitcoin-cd048e03e258-aarch64-linux-gnu.tar.gz
     44514a22fbffe658ef632b013941143c0778b5bacb54a363f4310d3277577b5f0  guix-build-cd048e03e258/output/arm-linux-gnueabihf/SHA256SUMS.part
     564ec808aba524f7630cb3b2c3a6944e9b88d72daefed60fbae2f9ddedae7f077  guix-build-cd048e03e258/output/arm-linux-gnueabihf/bitcoin-cd048e03e258-arm-linux-gnueabihf-debug.tar.gz
     6fa9ba95096142799b4febfee788959fd5a425be0c846dc345c65b0dbfe1a219f  guix-build-cd048e03e258/output/arm-linux-gnueabihf/bitcoin-cd048e03e258-arm-linux-gnueabihf.tar.gz
     72356c77fe389353d8e13f961ffb49ad7130a084ff782589e1159677e0a330c5e  guix-build-cd048e03e258/output/arm64-apple-darwin/SHA256SUMS.part
     8bc501aeb65d96defe117181a53d912fd381b60c7df85fbcf54b375a0f7200f5b  guix-build-cd048e03e258/output/arm64-apple-darwin/bitcoin-cd048e03e258-arm64-apple-darwin-unsigned.tar.gz
     93ac2543266223d53cd050bb5fd1394906e64b495ebeef1419763362e3645f55c  guix-build-cd048e03e258/output/arm64-apple-darwin/bitcoin-cd048e03e258-arm64-apple-darwin-unsigned.zip
    106fa6115d33fe9387c534d9f898b4bc4320125a74dfac349545ed0ea1d5215d05  guix-build-cd048e03e258/output/arm64-apple-darwin/bitcoin-cd048e03e258-arm64-apple-darwin.tar.gz
    11ff6c4ccefcfa783457a5cde35289e77a732bb20ef1052f7e38b18608d2974d94  guix-build-cd048e03e258/output/dist-archive/bitcoin-cd048e03e258.tar.gz
    12ffd97825fdd6c81eb0f10d283b9a5d50ec1076f8cabc70634e3421ca783a4466  guix-build-cd048e03e258/output/powerpc64-linux-gnu/SHA256SUMS.part
    13bf91ae047f7941af0de90dcd19720fee5ddb52badcadbb54de08fdb2b66a952f  guix-build-cd048e03e258/output/powerpc64-linux-gnu/bitcoin-cd048e03e258-powerpc64-linux-gnu-debug.tar.gz
    14b320cd3d24fbea6e18a872a3e96814039f32311bff8206fe23231f45d22fceb9  guix-build-cd048e03e258/output/powerpc64-linux-gnu/bitcoin-cd048e03e258-powerpc64-linux-gnu.tar.gz
    15fb160f2c2333cac19c89a48ee8c9ec67638cda2dae1449520f2fd5186b8cf007  guix-build-cd048e03e258/output/riscv64-linux-gnu/SHA256SUMS.part
    166e4103f2b8467f049d9f7bb849fdfd96e04af2b8c4d48c11e2b1fa1e77c2db67  guix-build-cd048e03e258/output/riscv64-linux-gnu/bitcoin-cd048e03e258-riscv64-linux-gnu-debug.tar.gz
    1718ec18d121cac286ec2f1f0159841bbdac04b1c3bcc2f820b381db73d063b63b  guix-build-cd048e03e258/output/riscv64-linux-gnu/bitcoin-cd048e03e258-riscv64-linux-gnu.tar.gz
    1815b48d85bbe68a29ed5ccc27212b0afc03e7aa4e1ae84490dba3deeae693aab2  guix-build-cd048e03e258/output/x86_64-apple-darwin/SHA256SUMS.part
    19c3bdc254e4d3e25514e73c8959e2effb28c16422a447fcd324739de77c384dad  guix-build-cd048e03e258/output/x86_64-apple-darwin/bitcoin-cd048e03e258-x86_64-apple-darwin-unsigned.tar.gz
    20e25add8b347ebf77acff1548ac14a9acab870efefa557c598366a275c0653687  guix-build-cd048e03e258/output/x86_64-apple-darwin/bitcoin-cd048e03e258-x86_64-apple-darwin-unsigned.zip
    21e7d43cfc0bcad5e4d6b8b9d3c40262bef95a4c749c5f6db3211c422f421e9ccd  guix-build-cd048e03e258/output/x86_64-apple-darwin/bitcoin-cd048e03e258-x86_64-apple-darwin.tar.gz
    227690e77c3948e216bb06bf3205f9be28cac4594b6f187ba98da40b398e6792b3  guix-build-cd048e03e258/output/x86_64-linux-gnu/SHA256SUMS.part
    23cf1fc1da25f4f82de785294df3957ed967893fa1a77b715763fc5adcd3bc7c69  guix-build-cd048e03e258/output/x86_64-linux-gnu/bitcoin-cd048e03e258-x86_64-linux-gnu-debug.tar.gz
    246958cb04755c26f0c3fd44599c00b4b5d14e97897e1177bb4994f5371e76c395  guix-build-cd048e03e258/output/x86_64-linux-gnu/bitcoin-cd048e03e258-x86_64-linux-gnu.tar.gz
    25f9b87fcaf34cf0182ad620d57b178c4decd562d165944da87593391e7589c24f  guix-build-cd048e03e258/output/x86_64-w64-mingw32/SHA256SUMS.part
    26a74fadfd30da6af3764191ce910bc1eb8ac9c3a8d8d46a2c5e9e194cc811b1e0  guix-build-cd048e03e258/output/x86_64-w64-mingw32/bitcoin-cd048e03e258-win64-debug.zip
    2716347d423ed3d83a487fd3d81cef30b1c8998b9c0986ebb1b574f30f7d1a39a0  guix-build-cd048e03e258/output/x86_64-w64-mingw32/bitcoin-cd048e03e258-win64-setup-unsigned.exe
    28b5e493fbbfc3da13a8969402ccfc7bc8146042bbaa93aee6f12dbbad00698fb6  guix-build-cd048e03e258/output/x86_64-w64-mingw32/bitcoin-cd048e03e258-win64-unsigned.tar.gz
    29e92c1f39f88d414bba6a04ce0b3fd53f50714ccd463e44f9c1f166091bba8a83  guix-build-cd048e03e258/output/x86_64-w64-mingw32/bitcoin-cd048e03e258-win64.zip
    
  7. in depends/Makefile:146 in cd048e03e2 outdated
    141@@ -142,8 +142,15 @@ include packages/packages.mk
    142 #     2. Before including packages/*.mk (excluding packages/packages.mk), since
    143 #        they rely on the build_id variables
    144 #
    145-build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(build_AR) 'NM='$(build_NM)' RANLIB='$(build_RANLIB)' STRIP='$(build_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(BUILD_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    146-$(host_arch)_$(host_os)_id:=$(shell env CC='$(host_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(host_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(host_AR)' NM='$(host_NM)' RANLIB='$(host_RANLIB)' STRIP='$(host_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(HOST_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    147+build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' \
    148+                      CPPFLAGS='$(CPPFLAGS)' CFLAGS='$(CFLAGS)' CXXFLAGS='$(CXXFLAGS)' LDFLAGS='$(LDFLAGS)' \
    


    hebasto commented at 2:00 pm on October 22, 2024:

    I’m not sure about that as none of the {CPP,C,CXX,LD}FLAGS variables is propagated to the native packages:

    0$ cd depends
    1$ make HOST=arm64-apple-darwin MULTIPROCESS=1 print-native_libmultiprocess_cxxflags CXXFLAGS=-some-fancy-flag
    2native_libmultiprocess_cxxflags= 
    

    TheCharlatan commented at 2:03 pm on October 22, 2024:
    Mmh, isn’t that intentional?

    theuni commented at 3:45 pm on October 22, 2024:
    So why bother passing them? I don’t see any need to rebuild the native packages when changing host flags?
  8. in depends/gen_id:4 in cd048e03e2 outdated
    0@@ -1,6 +1,7 @@
    1 #!/usr/bin/env bash
    2 
    3 # Usage: env [ CC=... ] [ C_STANDARD=...] [ CXX=... ] [CXX_STANDARD=...] \
    4+#            [ CPPFLAGS=... ] [CFLAGS=...] [CXXFLAGS=...] [LDFLAGS=...]
    


    hebasto commented at 2:00 pm on October 22, 2024:

    nit:

    0#            [ CPPFLAGS=... ] [CFLAGS=...] [CXXFLAGS=...] [LDFLAGS=...] \
    

    While touching this code, the comment can be improved:

     0--- a/depends/gen_id
     1+++ b/depends/gen_id
     2@@ -3,7 +3,7 @@
     3 # Usage: env [ CC=... ] [ C_STANDARD=...] [ CXX=... ] [CXX_STANDARD=...] \
     4 #            [ CPPFLAGS=... ] [CFLAGS=...] [CXXFLAGS=...] [LDFLAGS=...]
     5 #            [ AR=... ] [ NM=... ] [ RANLIB=... ] [ STRIP=... ] [ DEBUG=... ] \
     6-#            [ LTO=... ] [ NO_HARDEN=... ] ./build-id [ID_SALT]...
     7+#            [ LTO=... ] [ NO_HARDEN=... ] ./gen-id [ID_SALT]...
     8 #
     9 # Prints to stdout a SHA256 hash representing the current toolset, used by
    10 # depends/Makefile as a build id for caching purposes (detecting when the
    

    fanquake commented at 2:16 pm on October 22, 2024:
    Added.
  9. in depends/Makefile:148 in cd048e03e2 outdated
    141@@ -142,8 +142,15 @@ include packages/packages.mk
    142 #     2. Before including packages/*.mk (excluding packages/packages.mk), since
    143 #        they rely on the build_id variables
    144 #
    145-build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(build_AR) 'NM='$(build_NM)' RANLIB='$(build_RANLIB)' STRIP='$(build_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(BUILD_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    146-$(host_arch)_$(host_os)_id:=$(shell env CC='$(host_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(host_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(host_AR)' NM='$(host_NM)' RANLIB='$(host_RANLIB)' STRIP='$(host_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(HOST_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    147+build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' \
    148+                      CPPFLAGS='$(CPPFLAGS)' CFLAGS='$(CFLAGS)' CXXFLAGS='$(CXXFLAGS)' LDFLAGS='$(LDFLAGS)' \
    149+                      AR='$(build_AR) 'NM='$(build_NM)' RANLIB='$(build_RANLIB)' STRIP='$(build_STRIP)' SHA256SUM='$(build_SHA256SUM)' \
    150+                      DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(BUILD_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    


    TheCharlatan commented at 2:02 pm on October 22, 2024:
    Nit: While you are at it maybe break before ./gen_id too for readability purposes?

    fanquake commented at 2:16 pm on October 22, 2024:
    Broken.
  10. fanquake force-pushed on Oct 22, 2024
  11. theuni commented at 3:46 pm on October 22, 2024: member
    Concept ACK
  12. fanquake force-pushed on Oct 24, 2024
  13. in depends/gen_id:65 in 8718a067d3 outdated
    57@@ -58,6 +58,17 @@
    58     echo "CXX_STANDARD=${CXX_STANDARD}"
    59     echo "END CXX"
    60 
    61+    # We use lld when cross-compiling for macOS, and it's version should
    62+    # be tied to LLVM. However someone compiling with GCC and -fuse-ld=lld
    63+    # would not see a cache bust if the LLVM toolchain was updated.
    64+    echo "BEGIN lld"
    65+    bash -c "ld.lld --version"
    


    theuni commented at 3:39 pm on October 24, 2024:

    I wonder if this could be replaced with an actual invocation of the linker instead? Something like:

    bash -c "echo \"int main(){}\" | $CC -v $CFLAGS $LDFLAGS -Wl,-v -xc -o /dev/null -"


    fanquake commented at 3:18 pm on December 10, 2024:
    We can do something more involved if you like, also want to avoid anything that is likely to be flaky.

    theuni commented at 5:31 pm on December 10, 2024:
    Eh, probably not worth bothering with.

    theuni commented at 5:45 pm on December 10, 2024:

    Mmm, it is a shame that an update to an unused linker would bust the cache. But I guess that’d be so rare that it’s not worth being too concerned about.

    We can always revisit and switch to an invocation if it turns out to be too greedy.

  14. fanquake force-pushed on Dec 10, 2024
  15. theuni approved
  16. theuni commented at 5:51 pm on December 10, 2024: member
    utACK b31ec088601994d0c59f874bd8e81b43339ef60b
  17. DrahtBot requested review from hebasto on Dec 10, 2024
  18. in depends/Makefile:144 in 5739174013 outdated
    140@@ -141,8 +141,16 @@ include packages/packages.mk
    141 #     2. Before including packages/*.mk (excluding packages/packages.mk), since
    142 #        they rely on the build_id variables
    143 #
    144-build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(build_AR) 'NM='$(build_NM)' RANLIB='$(build_RANLIB)' STRIP='$(build_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(BUILD_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    145-$(host_arch)_$(host_os)_id:=$(shell env CC='$(host_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(host_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(host_AR)' NM='$(host_NM)' RANLIB='$(host_RANLIB)' STRIP='$(host_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(HOST_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    146+build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' \
    


    theuni commented at 5:52 pm on December 10, 2024:
    Nit: Seems LTO shouldn’t be here either, I’m not sure why we’d need to rebuild the build stuff if target LTO changed. But it was already like that, so no need to change it here.

    fanquake commented at 12:39 pm on January 10, 2025:
    Dropped this out as well.
  19. fanquake requested review from TheCharlatan on Dec 17, 2024
  20. in depends/Makefile:145 in b31ec08860 outdated
    140@@ -141,8 +141,16 @@ include packages/packages.mk
    141 #     2. Before including packages/*.mk (excluding packages/packages.mk), since
    142 #        they rely on the build_id variables
    143 #
    144-build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(build_AR) 'NM='$(build_NM)' RANLIB='$(build_RANLIB)' STRIP='$(build_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(BUILD_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    145-$(host_arch)_$(host_os)_id:=$(shell env CC='$(host_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(host_CXX)' CXX_STANDARD='$(CXX_STANDARD)' AR='$(host_AR)' NM='$(host_NM)' RANLIB='$(host_RANLIB)' STRIP='$(host_STRIP)' SHA256SUM='$(build_SHA256SUM)' DEBUG='$(DEBUG)' LTO='$(LTO)' NO_HARDEN='$(NO_HARDEN)' ./gen_id '$(HOST_ID_SALT)' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT))')
    146+build_id:=$(shell env CC='$(build_CC)' C_STANDARD='$(C_STANDARD)' CXX='$(build_CXX)' CXX_STANDARD='$(CXX_STANDARD)' \
    147+                      AR='$(build_AR) 'NM='$(build_NM)' RANLIB='$(build_RANLIB)' STRIP='$(build_STRIP)' SHA256SUM='$(build_SHA256SUM)' \
    


    hebasto commented at 1:44 pm on January 9, 2025:

    It should be

    0                      AR='$(build_AR)' NM='$(build_NM)' RANLIB='$(build_RANLIB)' STRIP='$(build_STRIP)' SHA256SUM='$(build_SHA256SUM)' \
    

    Fixed in #31627.

  21. DrahtBot requested review from hebasto on Jan 9, 2025
  22. depends: add *FLAGS to gen_id
    The depends cache should be busted when flags change, the same as any
    other tooling change. Id also like to start passing *FLAGS into depends
    inside the Guix env, which, without this change, doesn't bust the cache.
    d032ac8063
  23. depends: add mold & ld.lld to gen_id
    We use `lld` when cross-compiling for macOS, and it's version should
    be tied to LLVM. However someone compiling with GCC and `-fuse-ld=lld`
    would not see a cache bust if the LLVM toolchain was updated.
    
    We don't use `mold` directly, but I'm aware of it's usage in
    infrastructure, along with depends, used to test the project.
    01df180bfb
  24. fanquake force-pushed on Jan 10, 2025
  25. fanquake added the label DrahtBot Guix build requested on Jan 10, 2025
  26. hebasto approved
  27. hebasto commented at 3:22 pm on January 10, 2025: member

    ACK 01df180bfb82c7eafac4638ced249bee4409784b.

    It might be better to place this comment in a more prominent location, such as the PR description or within a source code comment.

  28. DrahtBot requested review from theuni on Jan 10, 2025
  29. fanquake commented at 4:08 pm on January 10, 2025: member

    Guix Build:

     03922712c31b158aefa34a0700c02dc0c2c02c318002ead81cc7c9836c34c7b6a  guix-build-01df180bfb82/output/aarch64-linux-gnu/SHA256SUMS.part
     1600a22f791e838113d1b0401f0b038a5cf7e28638e6eb80cd80f39885dd2c63b  guix-build-01df180bfb82/output/aarch64-linux-gnu/bitcoin-01df180bfb82-aarch64-linux-gnu-debug.tar.gz
     2e9a43319a6f6358940ff265be574d067604ce4f31d7c1e5be0c143c4407892ef  guix-build-01df180bfb82/output/aarch64-linux-gnu/bitcoin-01df180bfb82-aarch64-linux-gnu.tar.gz
     3a049be13012976871a66923c54a4de0814769f9b7e9b0389ed94e5293e6401bf  guix-build-01df180bfb82/output/arm-linux-gnueabihf/SHA256SUMS.part
     481a4dd99cddd275594e0049281e954f8c338325c3d6056bc64cb33c0a300ab32  guix-build-01df180bfb82/output/arm-linux-gnueabihf/bitcoin-01df180bfb82-arm-linux-gnueabihf-debug.tar.gz
     51ae3d96227047d9f2120c73669c1557f7cbdc8680fca342a0a75aa559292a7c6  guix-build-01df180bfb82/output/arm-linux-gnueabihf/bitcoin-01df180bfb82-arm-linux-gnueabihf.tar.gz
     669ca4cab512ef4db170b2bc98a7f326be8f01fdf8f61b3fb6186e8e89d54d479  guix-build-01df180bfb82/output/arm64-apple-darwin/SHA256SUMS.part
     70870040b52fe59bd34c536a9c7feec9211b75dc73482b5523c76108c990f84b4  guix-build-01df180bfb82/output/arm64-apple-darwin/bitcoin-01df180bfb82-arm64-apple-darwin-unsigned.tar.gz
     808097ec13c55c485c817b1720833b13fb7c2f68c2fde7ad615fba22234599337  guix-build-01df180bfb82/output/arm64-apple-darwin/bitcoin-01df180bfb82-arm64-apple-darwin-unsigned.zip
     98449c7d93ef88e0f29469a06cc84eb4307e74e3619809f25948148b467e20e19  guix-build-01df180bfb82/output/arm64-apple-darwin/bitcoin-01df180bfb82-arm64-apple-darwin.tar.gz
    105869047d7291aa691d1b5d5ec62770183ec14336b43422fcf249a3c27dc1d87b  guix-build-01df180bfb82/output/dist-archive/bitcoin-01df180bfb82.tar.gz
    110176a202d7f88e1069216d7baa62e75ccd22edd2ae98d392c7e9c911f6ae9c32  guix-build-01df180bfb82/output/powerpc64-linux-gnu/SHA256SUMS.part
    12fc16a5cf38dacec3044f68ae40ed1afabf3329751b52cafff054fcc5d18dfd71  guix-build-01df180bfb82/output/powerpc64-linux-gnu/bitcoin-01df180bfb82-powerpc64-linux-gnu-debug.tar.gz
    13fdf6d3e42911f53f41dfef9d7e50207c4f83079523296967370826892ed0df9f  guix-build-01df180bfb82/output/powerpc64-linux-gnu/bitcoin-01df180bfb82-powerpc64-linux-gnu.tar.gz
    14f919e600052054180fa0f38fddcf470b50db7734732b77f7f56118d2fc9b2252  guix-build-01df180bfb82/output/riscv64-linux-gnu/SHA256SUMS.part
    15894c33913ae86c7be43863737c1a059731c4d6c27e2d10aba47e8ee7c5101c17  guix-build-01df180bfb82/output/riscv64-linux-gnu/bitcoin-01df180bfb82-riscv64-linux-gnu-debug.tar.gz
    1679fde5858916e7e24e0b0be2c1ab0c1afbe32b9e2648a0d71579079511962d9c  guix-build-01df180bfb82/output/riscv64-linux-gnu/bitcoin-01df180bfb82-riscv64-linux-gnu.tar.gz
    170d0752df2dd955618ee6d083d4a2fa1723c5fcbdf245b27f510e5fdbd65e22ac  guix-build-01df180bfb82/output/x86_64-apple-darwin/SHA256SUMS.part
    185eb10ba2f175ce0e544b8d137a4e953cdb78ce6e7184fccd827fb285804c4c13  guix-build-01df180bfb82/output/x86_64-apple-darwin/bitcoin-01df180bfb82-x86_64-apple-darwin-unsigned.tar.gz
    19bf62fe5359b0b3ceeb33415364914b2862c019c1b348d6ae2fb3af5b88617ae7  guix-build-01df180bfb82/output/x86_64-apple-darwin/bitcoin-01df180bfb82-x86_64-apple-darwin-unsigned.zip
    20a2b2fb991b625eb9efc2ef8ee7c14971fb7cdef889b679d78dc3e500c5124105  guix-build-01df180bfb82/output/x86_64-apple-darwin/bitcoin-01df180bfb82-x86_64-apple-darwin.tar.gz
    211ff9628c86bb2fb3a95ec8315e63baa0a046fae47fd1bd5ca8cb0ad39592cc56  guix-build-01df180bfb82/output/x86_64-linux-gnu/SHA256SUMS.part
    226ec645d35a0db281f75bf5e6dd71794ec8dbc699361ad923352dc247705af24e  guix-build-01df180bfb82/output/x86_64-linux-gnu/bitcoin-01df180bfb82-x86_64-linux-gnu-debug.tar.gz
    23a7b3218dbecfb53ea2a10f5a042602c226cadbe2874be2123a7b87ddf726338f  guix-build-01df180bfb82/output/x86_64-linux-gnu/bitcoin-01df180bfb82-x86_64-linux-gnu.tar.gz
    2481c51442de9a58971cd256bd8a5c911f3a54c45ea2a9a5b223ed5748f41270d7  guix-build-01df180bfb82/output/x86_64-w64-mingw32/SHA256SUMS.part
    255eb50b0b69bf8fadf58834c3d414dd95ccb7100005772c0b91d936fdb487fc33  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64-debug.zip
    26beffccb03c8ed679320dd1d545103d92c89d030510b6dd86ef5ce8eb86db00e4  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64-setup-unsigned.exe
    27bfce174d7d50e343f119da29afe9f1ad17d48ef949c03b75cd95bb3ad4250575  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64-unsigned.tar.gz
    28451344b9ef227e9a0611e809795e60f9b643e155c56435c964c37bc7a0870655  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64.zip
    
  30. hebasto commented at 5:37 pm on January 10, 2025: member

    My Guix build:

     0aarch64
     13922712c31b158aefa34a0700c02dc0c2c02c318002ead81cc7c9836c34c7b6a  guix-build-01df180bfb82/output/aarch64-linux-gnu/SHA256SUMS.part
     2600a22f791e838113d1b0401f0b038a5cf7e28638e6eb80cd80f39885dd2c63b  guix-build-01df180bfb82/output/aarch64-linux-gnu/bitcoin-01df180bfb82-aarch64-linux-gnu-debug.tar.gz
     3e9a43319a6f6358940ff265be574d067604ce4f31d7c1e5be0c143c4407892ef  guix-build-01df180bfb82/output/aarch64-linux-gnu/bitcoin-01df180bfb82-aarch64-linux-gnu.tar.gz
     4a049be13012976871a66923c54a4de0814769f9b7e9b0389ed94e5293e6401bf  guix-build-01df180bfb82/output/arm-linux-gnueabihf/SHA256SUMS.part
     581a4dd99cddd275594e0049281e954f8c338325c3d6056bc64cb33c0a300ab32  guix-build-01df180bfb82/output/arm-linux-gnueabihf/bitcoin-01df180bfb82-arm-linux-gnueabihf-debug.tar.gz
     61ae3d96227047d9f2120c73669c1557f7cbdc8680fca342a0a75aa559292a7c6  guix-build-01df180bfb82/output/arm-linux-gnueabihf/bitcoin-01df180bfb82-arm-linux-gnueabihf.tar.gz
     769ca4cab512ef4db170b2bc98a7f326be8f01fdf8f61b3fb6186e8e89d54d479  guix-build-01df180bfb82/output/arm64-apple-darwin/SHA256SUMS.part
     80870040b52fe59bd34c536a9c7feec9211b75dc73482b5523c76108c990f84b4  guix-build-01df180bfb82/output/arm64-apple-darwin/bitcoin-01df180bfb82-arm64-apple-darwin-unsigned.tar.gz
     908097ec13c55c485c817b1720833b13fb7c2f68c2fde7ad615fba22234599337  guix-build-01df180bfb82/output/arm64-apple-darwin/bitcoin-01df180bfb82-arm64-apple-darwin-unsigned.zip
    108449c7d93ef88e0f29469a06cc84eb4307e74e3619809f25948148b467e20e19  guix-build-01df180bfb82/output/arm64-apple-darwin/bitcoin-01df180bfb82-arm64-apple-darwin.tar.gz
    115869047d7291aa691d1b5d5ec62770183ec14336b43422fcf249a3c27dc1d87b  guix-build-01df180bfb82/output/dist-archive/bitcoin-01df180bfb82.tar.gz
    120176a202d7f88e1069216d7baa62e75ccd22edd2ae98d392c7e9c911f6ae9c32  guix-build-01df180bfb82/output/powerpc64-linux-gnu/SHA256SUMS.part
    13fc16a5cf38dacec3044f68ae40ed1afabf3329751b52cafff054fcc5d18dfd71  guix-build-01df180bfb82/output/powerpc64-linux-gnu/bitcoin-01df180bfb82-powerpc64-linux-gnu-debug.tar.gz
    14fdf6d3e42911f53f41dfef9d7e50207c4f83079523296967370826892ed0df9f  guix-build-01df180bfb82/output/powerpc64-linux-gnu/bitcoin-01df180bfb82-powerpc64-linux-gnu.tar.gz
    15f919e600052054180fa0f38fddcf470b50db7734732b77f7f56118d2fc9b2252  guix-build-01df180bfb82/output/riscv64-linux-gnu/SHA256SUMS.part
    16894c33913ae86c7be43863737c1a059731c4d6c27e2d10aba47e8ee7c5101c17  guix-build-01df180bfb82/output/riscv64-linux-gnu/bitcoin-01df180bfb82-riscv64-linux-gnu-debug.tar.gz
    1779fde5858916e7e24e0b0be2c1ab0c1afbe32b9e2648a0d71579079511962d9c  guix-build-01df180bfb82/output/riscv64-linux-gnu/bitcoin-01df180bfb82-riscv64-linux-gnu.tar.gz
    180d0752df2dd955618ee6d083d4a2fa1723c5fcbdf245b27f510e5fdbd65e22ac  guix-build-01df180bfb82/output/x86_64-apple-darwin/SHA256SUMS.part
    195eb10ba2f175ce0e544b8d137a4e953cdb78ce6e7184fccd827fb285804c4c13  guix-build-01df180bfb82/output/x86_64-apple-darwin/bitcoin-01df180bfb82-x86_64-apple-darwin-unsigned.tar.gz
    20bf62fe5359b0b3ceeb33415364914b2862c019c1b348d6ae2fb3af5b88617ae7  guix-build-01df180bfb82/output/x86_64-apple-darwin/bitcoin-01df180bfb82-x86_64-apple-darwin-unsigned.zip
    21a2b2fb991b625eb9efc2ef8ee7c14971fb7cdef889b679d78dc3e500c5124105  guix-build-01df180bfb82/output/x86_64-apple-darwin/bitcoin-01df180bfb82-x86_64-apple-darwin.tar.gz
    221ff9628c86bb2fb3a95ec8315e63baa0a046fae47fd1bd5ca8cb0ad39592cc56  guix-build-01df180bfb82/output/x86_64-linux-gnu/SHA256SUMS.part
    236ec645d35a0db281f75bf5e6dd71794ec8dbc699361ad923352dc247705af24e  guix-build-01df180bfb82/output/x86_64-linux-gnu/bitcoin-01df180bfb82-x86_64-linux-gnu-debug.tar.gz
    24a7b3218dbecfb53ea2a10f5a042602c226cadbe2874be2123a7b87ddf726338f  guix-build-01df180bfb82/output/x86_64-linux-gnu/bitcoin-01df180bfb82-x86_64-linux-gnu.tar.gz
    2581c51442de9a58971cd256bd8a5c911f3a54c45ea2a9a5b223ed5748f41270d7  guix-build-01df180bfb82/output/x86_64-w64-mingw32/SHA256SUMS.part
    265eb50b0b69bf8fadf58834c3d414dd95ccb7100005772c0b91d936fdb487fc33  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64-debug.zip
    27beffccb03c8ed679320dd1d545103d92c89d030510b6dd86ef5ce8eb86db00e4  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64-setup-unsigned.exe
    28bfce174d7d50e343f119da29afe9f1ad17d48ef949c03b75cd95bb3ad4250575  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64-unsigned.tar.gz
    29451344b9ef227e9a0611e809795e60f9b643e155c56435c964c37bc7a0870655  guix-build-01df180bfb82/output/x86_64-w64-mingw32/bitcoin-01df180bfb82-win64.zip
    
  31. fanquake merged this on Jan 20, 2025
  32. fanquake closed this on Jan 20, 2025

  33. fanquake deleted the branch on Jan 20, 2025

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-01-21 06:12 UTC

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