release: support cross-compiling for arm64-apple-darwin #21851

pull fanquake wants to merge 5 commits into bitcoin:master from fanquake:m1_support_depends changing 12 files +54 −40
  1. fanquake commented at 12:45 pm on May 4, 2021: member

    With a few minor changes, our macOS toolchain, and Guix, supports building for arm64-apple-darwin (Apple M1). Newer config.guess and config.sub are required (via autoconf 2.71), as support for recognising arm64-apple-darwin was only recently added. A newer version of the macOS SDK (11.0+) is also required; I’ve taken this from Xcode 12.2.

    Guix Build:

     0bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1c9c64c6252927c82d4a96eb2b1a13c557ac230afa3640a7f2feec87fabe2b7e5  guix-build-edd70b52fcd7/output/aarch64-linux-gnu/SHA256SUMS.part
     2b57dd461ec6a0b22ce9614ab824bcbff4c3e6e935c22367aff9a718f46c3fd39  guix-build-edd70b52fcd7/output/aarch64-linux-gnu/bitcoin-edd70b52fcd7-aarch64-linux-gnu-debug.tar.gz
     366da9f57a6789108db3460d2b54a8bed68b7e147627404e51f66254d91500402  guix-build-edd70b52fcd7/output/aarch64-linux-gnu/bitcoin-edd70b52fcd7-aarch64-linux-gnu.tar.gz
     413213523984837fc66fe27cc4dac269f6ef554ec56316af92337f4c4845f6acf  guix-build-edd70b52fcd7/output/arm-linux-gnueabihf/SHA256SUMS.part
     5e1a17b41c92879ccb6608a6a6f82aac22d999f10d798f40f96297d91ebd90d20  guix-build-edd70b52fcd7/output/arm-linux-gnueabihf/bitcoin-edd70b52fcd7-arm-linux-gnueabihf-debug.tar.gz
     66a6d54081c2dd8f9a44293275aea875587b5fa7cc31a30925fb5156bb1e55bf3  guix-build-edd70b52fcd7/output/arm-linux-gnueabihf/bitcoin-edd70b52fcd7-arm-linux-gnueabihf.tar.gz
     779f617a2f0a11e6a8fcf8058e05204a374ab5f689ccb15a2ff449ee2dd5e8216  guix-build-edd70b52fcd7/output/arm64-apple-darwin/SHA256SUMS.part
     86fb04a18b17812174ec35a6788dce5745d6c2dec558056dcfdd356b57d089b99  guix-build-edd70b52fcd7/output/arm64-apple-darwin/bitcoin-edd70b52fcd7-arm64-apple-darwin.tar.gz
     9a67e415631bea940adab86adec9899593fa35e1773d4ac1149efd249adf89996  guix-build-edd70b52fcd7/output/arm64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.dmg
    102a41c273afb8bb621226de80302a7190eee057c2447d113999f40a9485430d44  guix-build-edd70b52fcd7/output/arm64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.tar.gz
    11c8d9358471e1d72d56122ae6f53dc2a42ae0925628bf347acd1a3ae7110d8759  guix-build-edd70b52fcd7/output/dist-archive/bitcoin-edd70b52fcd7.tar.gz
    121985a4869307418ec2ee85f5f0ccfea0944eba0792318a8676ae213a9589ed97  guix-build-edd70b52fcd7/output/powerpc64-linux-gnu/SHA256SUMS.part
    136a1d3525011da84e24997c9ab39563b3597ae881b4d1af5a09a6e673cfc59808  guix-build-edd70b52fcd7/output/powerpc64-linux-gnu/bitcoin-edd70b52fcd7-powerpc64-linux-gnu-debug.tar.gz
    14cda50c28b2920caef74de4b3e78fd4d81592d1aadc9758d1882f1cad16dc83ca  guix-build-edd70b52fcd7/output/powerpc64-linux-gnu/bitcoin-edd70b52fcd7-powerpc64-linux-gnu.tar.gz
    15ca92936cf796543d13250f94175af772a9fc985e834017d6af2cfb36eea289e6  guix-build-edd70b52fcd7/output/powerpc64le-linux-gnu/SHA256SUMS.part
    1664c46248065149a384c5710adeb4fd8e795ffee7d6441e4edb71468c6cf1478e  guix-build-edd70b52fcd7/output/powerpc64le-linux-gnu/bitcoin-edd70b52fcd7-powerpc64le-linux-gnu-debug.tar.gz
    17bb9c3400a1dd88fa5fd26e8e22ba0f3a43263bdbb762233ed1670394d3d69ed1  guix-build-edd70b52fcd7/output/powerpc64le-linux-gnu/bitcoin-edd70b52fcd7-powerpc64le-linux-gnu.tar.gz
    18926ef7a23ecdf02a6619f9dba0db814373c1a5105347e4c13b80a116910d1c8d  guix-build-edd70b52fcd7/output/riscv64-linux-gnu/SHA256SUMS.part
    19cdf7ce78f206378a44122865150784c20bf1bec6943b48e35a41633c0f1f05ed  guix-build-edd70b52fcd7/output/riscv64-linux-gnu/bitcoin-edd70b52fcd7-riscv64-linux-gnu-debug.tar.gz
    20026bbb6662f4074054457ce1678fc1d697bfbf87c80f1c3d5d560bcc18e3bea6  guix-build-edd70b52fcd7/output/riscv64-linux-gnu/bitcoin-edd70b52fcd7-riscv64-linux-gnu.tar.gz
    210190b93fc5d5202c6b252e51c34799fb153a284cc53b0e6f62d2521dc61866bd  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/SHA256SUMS.part
    2269aac1a962aeeec01c30015f79d93c57d68a484c3905b8a526f90e7e7382bc1b  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.dmg
    23ea37691f1df0389afedbb9eece45660dcb2ee867ffda1d26b244a471af2a6230  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.tar.gz
    24f56ff4035e3bc70c2cbb04f8a7f5ef23096088189e84fa172cec97f59336cf2b  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/bitcoin-edd70b52fcd7-osx64.tar.gz
    25a1c1bf47083c6f19bcc68761ea56bec666cfe128f4ba878a5655ae12874fe038  guix-build-edd70b52fcd7/output/x86_64-linux-gnu/SHA256SUMS.part
    26cad26c66c764361b30c8204e7743dbb6c0e6dd1eb3af9418d77bd566e05e1470  guix-build-edd70b52fcd7/output/x86_64-linux-gnu/bitcoin-edd70b52fcd7-x86_64-linux-gnu-debug.tar.gz
    27ed2b459a06d5bc0f895402323fc5cae543a387d0621a55214feb37513210324e  guix-build-edd70b52fcd7/output/x86_64-linux-gnu/bitcoin-edd70b52fcd7-x86_64-linux-gnu.tar.gz
    
  2. fanquake added the label Build system on May 4, 2021
  3. DrahtBot commented at 0:17 am on May 5, 2021: member

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

    Conflicts

    No conflicts as of last run.

  4. promag commented at 8:14 am on May 13, 2021: member

    Tried your binaries but they are faulty

    0bash-3.2$ ./bitcoind --help
    1Killed: 9
    

    and

    0bash-3.2$ otool -L ./bitcoind
    1./bitcoind:
    2	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1292.0.0)
    3	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 904.4.0)
    

    But I don’t have these libraries. Searching around gives https://developer.apple.com/forums/thread/655588?answerId=623718022#623718022 and https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11_0_1-release-notes:

    New in macOS Big Sur 11.0.1, the system ships with a built-in dynamic linker cache of all system-provided libraries. As part of this change, copies of dynamic libraries are no longer present on the filesystem. Code that attempts to check for dynamic library presence by looking for a file at a path or enumerating a directory will fail. Instead, check for library presence by attempting to dlopen() the path, which will correctly check for the library in the cache. (62986286)

  5. promag commented at 11:55 am on May 13, 2021: member

    Did the same otool -L src/bitcoind on a binary built on m1 and have the same output

    0        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1292.60.1)
    1        /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 904.4.0)
    

    So I guess it’s a different issue. Any hint?

  6. fanquake referenced this in commit a6d984c08c on May 28, 2021
  7. fanquake force-pushed on May 28, 2021
  8. sidhujag referenced this in commit fe015c2f26 on May 28, 2021
  9. fanquake commented at 7:18 am on July 13, 2021: member

    @promag sorry for such a slow follow up. I’ve only recently gotten an M1 box, and am now getting back to this. As far as I’m aware, the issue you’re seeing is related to code-signing requirements. As suggested in #22403 if you run:

    0codesign --sign - --deep --force bitcoind
    

    on my binaries they should then work. I have tested this after downloading them onto an M1 box, and running the ad-hoc signing. That’s great, as it means our current toolchain seems to be setup to produce working M1 binaries (with the changes here).

    I will figure out how best to incorporate that signing into the build process for non-release builds.

  10. fanquake force-pushed on Jul 14, 2021
  11. fanquake force-pushed on Jul 14, 2021
  12. fanquake commented at 3:08 am on July 14, 2021: member

    This is now based on #22436. I’ve added a commit to add the arm64-apple-darwin20 host for Guix, fixed up the libevent change to account for #21991, fixed the failing macOS symbol check (needed to account for the new SDK) and rebased on master.

    Running Guix builds I’ve found that we’ll need to update our security-checks tests, because ld64 ignores -no_pie for arm64:

     0ld: warning: -no_pie ignored for arm64
     1F
     2======================================================================
     3FAIL: test_MACHO (__main__.TestSecurityChecks)
     4----------------------------------------------------------------------
     5Traceback (most recent call last):
     6  File "./contrib/devtools/test-security-check.py", line 83, in test_MACHO
     7    self.assertEqual(call_security_check(cc, source, executable, ['-Wl,-no_pie','-Wl,-flat_namespace','-Wl,-allow_stack_execute','-fno-stack-protector']),
     8AssertionError: Tuples differ: (1, 'test1: failed NOUNDEFS NX LAZY_BINDINGS Canary CONTROL_FLOW') != (1, 'test1: failed PIE NOUNDEFS NX LAZY_BINDINGS Canary CONTROL_FLOW')
     9
    10First differing element 1:
    11'test1: failed NOUNDEFS NX LAZY_BINDINGS Canary CONTROL_FLOW'
    12'test1: failed PIE NOUNDEFS NX LAZY_BINDINGS Canary CONTROL_FLOW'
    13
    14- (1, 'test1: failed NOUNDEFS NX LAZY_BINDINGS Canary CONTROL_FLOW')
    15+ (1, 'test1: failed PIE NOUNDEFS NX LAZY_BINDINGS Canary CONTROL_FLOW')
    16?                   ++++
    

    We also need to make some update in regards to how we are doing code signing. Outside of that, this PR currently produces working M1 binaries.

  13. in depends/README.md:32 in f91e66f077 outdated
    27@@ -28,7 +28,8 @@ Common `host-platform-triplet`s for cross compilation are:
    28 - `i686-pc-linux-gnu` for Linux 32 bit
    29 - `x86_64-pc-linux-gnu` for x86 Linux
    30 - `x86_64-w64-mingw32` for Win64
    31-- `x86_64-apple-darwin18` for macOS
    32+- `x86_64-apple-darwin18` for Intel macOS
    33+- `arm64-apple-darwin20` for ARM macOS
    


    hebasto commented at 9:46 am on July 18, 2021:
    Why arm64-apple-darwin20 if depends/config.sub arm64-apple-darwin20 returns aarch64-apple-darwin20?

    hebasto commented at 9:05 pm on July 18, 2021:
    On second thought, I think arm64-apple-darwin20 is the correct triplet. It corresponds with the uname -m output.
  14. hebasto commented at 12:19 pm on July 19, 2021: member

    Tested 53239569e2d2d041211ac37f6507ecbfb572fe00 on Linux Mint 20.2 (x86_64):

    0$ make -C depends qt_configured HOST=arm64-apple-darwin20
    1...
    2Configure summary:
    3
    4Building on: linux-g++ (x86_64, CPU features: mmx sse sse2)
    5Building for: macx-clang-linux (x86_64, CPU features: cx16 mmx sse sse2 sse3 ssse3 sse4.1)
    6Target compiler: clang (Apple) 10.0.1
    7Configuration: cross_compile sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl f16c largefile precompile_header rdrnd shani silent x86SimdAlways release c++11 c++14 c++1z reduce_exports static stl
    

    I think in Building for: should be arm64 rather x86_64.

    UPDATE: solved in #21851#pullrequestreview-813823129

  15. fanquake force-pushed on Jul 20, 2021
  16. fanquake referenced this in commit e8b7b60d09 on Jul 23, 2021
  17. fanquake force-pushed on Jul 23, 2021
  18. fanquake renamed this:
    [WIP] build: support cross-compiling for arm64-apple-darwin20 (Apple M1) in depends
    build: support cross-compiling for arm64-apple-darwin20 (Apple M1) in depends
    on Jul 23, 2021
  19. fanquake renamed this:
    build: support cross-compiling for arm64-apple-darwin20 (Apple M1) in depends
    build: support cross-compiling for arm64-apple-darwin20 (Apple M1)
    on Jul 23, 2021
  20. sidhujag referenced this in commit 64f8136fbf on Jul 23, 2021
  21. PastaPastaPasta referenced this in commit 8b83b35ba9 on Sep 21, 2021
  22. PastaPastaPasta referenced this in commit ded0b53986 on Sep 24, 2021
  23. kittywhiskers referenced this in commit 02361a6d35 on Oct 12, 2021
  24. fanquake force-pushed on Nov 16, 2021
  25. hebasto commented at 2:27 pm on November 16, 2021: member
    Drop outdated contrib/gitian-build.py and contrib/gitian-descriptors/gitian-osx.yml?
  26. in contrib/devtools/symbol-check.py:223 in 2c397dd30f outdated
    219@@ -220,7 +220,7 @@ def check_MACHO_min_os(binary) -> bool:
    220     return False
    221 
    222 def check_MACHO_sdk(binary) -> bool:
    223-    if binary.build_version.sdk == [10, 15, 6]:
    224+    if binary.build_version.sdk == [11 0, 0]:
    


    hebasto commented at 3:27 pm on November 23, 2021:
    0    if binary.build_version.sdk == [11, 0, 0]:
    
  27. hebasto commented at 4:08 pm on November 23, 2021: member
    • Qt doesn’t work yet. Unclear if it will be trivial to make work with 5.12.x.

    The following patch should fix Qt package:

     0diff --git a/depends/packages/qt.mk b/depends/packages/qt.mk
     1index 12e0494ad..5bfd4f69c 100644
     2--- a/depends/packages/qt.mk
     3+++ b/depends/packages/qt.mk
     4@@ -127,7 +127,7 @@ $(package)_config_opts_darwin += -device-option MAC_TARGET=$(host)
     5 $(package)_config_opts_darwin += -device-option XCODE_VERSION=$(XCODE_VERSION)
     6 endif
     7 
     8-# for macOS on Apple Silicon (ARM) see https://bugreports.qt.io/browse/QTBUG-85279
     9+$(package)_config_opts_x86_64_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=x86_64
    10 $(package)_config_opts_aarch64_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=arm64
    11 
    12 $(package)_config_opts_linux = -qt-xcb
    13diff --git a/depends/patches/qt/mac-qmake.conf b/depends/patches/qt/mac-qmake.conf
    14index 190ab7a16..e4bfaa146 100644
    15--- a/depends/patches/qt/mac-qmake.conf
    16+++ b/depends/patches/qt/mac-qmake.conf
    17@@ -13,7 +13,6 @@ QMAKE_MAC_SDK.macosx.Path = $${MAC_SDK_PATH}
    18 QMAKE_MAC_SDK.macosx.platform_name = macosx
    19 QMAKE_MAC_SDK.macosx.SDKVersion = $${MAC_SDK_VERSION}
    20 QMAKE_MAC_SDK.macosx.PlatformPath = /phony
    21-QMAKE_APPLE_DEVICE_ARCHS=x86_64
    22 !host_build: QMAKE_CFLAGS += -target $${MAC_TARGET}
    23 !host_build: QMAKE_OBJECTIVE_CFLAGS += $$QMAKE_CFLAGS
    24 !host_build: QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
    

    FWIW, with the suggested changes the bitcoind and bitcoin-qt binaries being signed are fully functional.

  28. in autogen.sh:21 in c9a5261abe outdated
    13@@ -14,3 +14,15 @@ fi
    14 command -v autoreconf >/dev/null || \
    15   (echo "configuration failed, please install autoconf first" && exit 1)
    16 autoreconf --install --force --warnings=all
    17+
    18+# autoreconf / libtoolize may generate versions of config.guess and config.sub
    19+# that are too old to recognise some triplets, i.e arm64-apple-darwin20, so
    20+# copy over the generated config.guess & config.sub with updated versions.
    21+cp depends/config.guess build-aux/config.guess
    


    hebasto commented at 5:15 pm on November 23, 2021:

    During Guix build:

    0cp: cannot create regular file 'build-aux/config.guess': Permission denied
    

    cc @dongcarl

  29. fanquake force-pushed on Nov 25, 2021
  30. hebasto commented at 3:29 pm on November 25, 2021: member
    Restarted macOS 10.15 [gui, no tests] [focal] CI task as new SDK should be available now in https://bitcoincore.org/depends-sources/sdks/Xcode-12.2-12B45b-extracted-SDK-with-libcxx-headers.tar.gz
  31. hebasto commented at 7:34 pm on November 25, 2021: member
    Tested 9ea2ec035dab9dff948b27e71703305d6adc5188: the issue with Guix builds still persists.
  32. hebasto commented at 8:48 pm on November 25, 2021: member

    Our current CI scripts are needed to be updated (see #23597) to handle macOS SDK version bump properly.

    Here are:

    • this branch based on the main commit of #23597
    • CI log – “macOS 10.15 [gui, no tests] [focal]” is GREEN :tiger2:
  33. fanquake commented at 0:50 am on November 26, 2021: member

    Tested 9ea2ec0: the issue with Guix builds still persists.

    The changes are still the same, so I wouldn’t expect any different. This PR is marked as a draft; there are a number of things left to address. The Guix build wouldn’t work regardless, because of the issues outlined in the PR description.

  34. fanquake referenced this in commit 8b07145796 on Nov 30, 2021
  35. fanquake force-pushed on Nov 30, 2021
  36. fanquake force-pushed on Nov 30, 2021
  37. hebasto commented at 8:07 am on November 30, 2021: member

    Our current CI scripts are needed to be updated (see #23597) to handle macOS SDK version bump properly.

    Nice to see all of the CI tasks green :)

  38. fanquake force-pushed on Dec 9, 2021
  39. fanquake renamed this:
    build: support cross-compiling for arm64-apple-darwin20 (Apple M1)
    build: support cross-compiling for arm64-apple-darwin
    on Dec 9, 2021
  40. laanwj referenced this in commit 8319c4e906 on Jan 4, 2022
  41. sidhujag referenced this in commit 23e2b1da75 on Jan 4, 2022
  42. DrahtBot commented at 2:35 am on January 5, 2022: member

    🐙 This pull request conflicts with the target branch and needs rebase.

    Want to unsubscribe from rebase notifications on this pull request? Just convert this pull request to a “draft”.

  43. DrahtBot added the label Needs rebase on Jan 5, 2022
  44. fanquake renamed this:
    build: support cross-compiling for arm64-apple-darwin
    release: support cross-compiling for arm64-apple-darwin
    on Jan 26, 2022
  45. fanquake force-pushed on Jan 26, 2022
  46. fanquake marked this as ready for review on Jan 26, 2022
  47. fanquake removed the label Needs rebase on Jan 26, 2022
  48. fanquake commented at 1:29 am on January 26, 2022: member

    This is now ready for review. I’ve updated the security checks to account for arm64 Darwin. Switching to using autoconf-2.71 has solved the problems with outdated config.guess & config.sub. There will still be a few followup changes in regards to code-signing etc, but I think as-is, this change could go in, meaning we could be releasing 23.0 with arm64 Darwin binaries. I’ve added Guix hashes to the PR description.

    Edit:

    FAIL: test_MACHO (main.TestSecurityChecks)

    I thought we had already removed running the test security checks from our CI. Will address.

  49. MarcoFalke added the label DrahtBot Guix build requested on Jan 26, 2022
  50. hebasto commented at 8:59 am on January 26, 2022: member

    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
    1759c65a3c5477697f973b71e694f5876dacd760349be6ad0b24a5bbeaccaa86d  guix-build-f26d41ba8cbb/output/arm64-apple-darwin/SHA256SUMS.part
    27c4899053cb53e04f333d39ecc42d3b7bdadc0310b04e1696ee59d4378ff279c  guix-build-f26d41ba8cbb/output/arm64-apple-darwin/bitcoin-f26d41ba8cbb-arm64-apple-darwin.tar.gz
    338808a8fe9a872fa0b0a75e07a1784a9bf0e95d6e8b376f2fcd64ceb121cef3f  guix-build-f26d41ba8cbb/output/arm64-apple-darwin/bitcoin-f26d41ba8cbb-osx-unsigned.dmg
    4a09e894b2016626c0475594c1a2a033ce796fcbb45a30123d67cfdae805db595  guix-build-f26d41ba8cbb/output/arm64-apple-darwin/bitcoin-f26d41ba8cbb-osx-unsigned.tar.gz
    55d230402f029280a33226c16f2bb680611f73478650fd0c61a919add72bbad29  guix-build-f26d41ba8cbb/output/dist-archive/bitcoin-f26d41ba8cbb.tar.gz
    
  51. build: use macOS 11 SDK (Xcode 12.2)
    This should be sufficient to support building for Apple ARM when
    cross-compiling.
    446e73cc0b
  52. contrib: support arm64 darwin in security checks 6fe55160dd
  53. guix: use autoconf 2.71
    This allows for building with newer targets, like arm64-apple-darwin, due to
    having a newer bundled config.guess and config.sub.
    ca47f2e211
  54. guix: add arm64-apple-darwin triplet 0628815e95
  55. doc: add arm macOS depends platform triplet edd70b52fc
  56. fanquake force-pushed on Jan 26, 2022
  57. hebasto commented at 11:09 am on January 26, 2022: member

    Tested on Guix build bitcoin-edd70b52fcd7-osx-unsigned.dmg on M1:

    Screenshot 2022-01-26 at 13 06 06

    And it seems not related to the lack of notarization.

  58. fanquake commented at 11:19 am on January 26, 2022: member

    Fixed the CI, and added hashes for all builds to the PR description.

    And it seems not related to the lack of notarization.

    Can you try running the binary directly, and/or providing a more informative error message.

  59. hebasto commented at 11:21 am on January 26, 2022: member

    Guix builds:

    0$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
    179f617a2f0a11e6a8fcf8058e05204a374ab5f689ccb15a2ff449ee2dd5e8216  guix-build-edd70b52fcd7/output/arm64-apple-darwin/SHA256SUMS.part
    26fb04a18b17812174ec35a6788dce5745d6c2dec558056dcfdd356b57d089b99  guix-build-edd70b52fcd7/output/arm64-apple-darwin/bitcoin-edd70b52fcd7-arm64-apple-darwin.tar.gz
    3a67e415631bea940adab86adec9899593fa35e1773d4ac1149efd249adf89996  guix-build-edd70b52fcd7/output/arm64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.dmg
    42a41c273afb8bb621226de80302a7190eee057c2447d113999f40a9485430d44  guix-build-edd70b52fcd7/output/arm64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.tar.gz
    5c8d9358471e1d72d56122ae6f53dc2a42ae0925628bf347acd1a3ae7110d8759  guix-build-edd70b52fcd7/output/dist-archive/bitcoin-edd70b52fcd7.tar.gz
    60190b93fc5d5202c6b252e51c34799fb153a284cc53b0e6f62d2521dc61866bd  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/SHA256SUMS.part
    769aac1a962aeeec01c30015f79d93c57d68a484c3905b8a526f90e7e7382bc1b  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.dmg
    8ea37691f1df0389afedbb9eece45660dcb2ee867ffda1d26b244a471af2a6230  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/bitcoin-edd70b52fcd7-osx-unsigned.tar.gz
    9f56ff4035e3bc70c2cbb04f8a7f5ef23096088189e84fa172cec97f59336cf2b  guix-build-edd70b52fcd7/output/x86_64-apple-darwin/bitcoin-edd70b52fcd7-osx64.tar.gz
    
  60. hebasto commented at 11:26 am on January 26, 2022: member

    Can you try running the binary directly, and/or providing a more informative error message.

    For now I got

    0% Downloads/bitcoin-edd70b52fcd7/bin/bitcoind
    1zsh: killed     Downloads/bitcoin-edd70b52fcd7/bin/bitcoind
    

    Trying to get more info.

  61. hebasto commented at 11:30 am on January 26, 2022: member

    Fixed the CI, and added hashes for all builds to the PR description.

    And it seems not related to the lack of notarization.

    Can you try running the binary directly, and/or providing a more informative error message.

    #22546 ?

  62. hebasto commented at 11:33 am on January 26, 2022: member
    0% codesign --sign - Downloads/bitcoin-edd70b52fcd7/bin/bitcoind
    

    helps.

  63. hebasto approved
  64. hebasto commented at 11:39 am on January 26, 2022: member

    ACK edd70b52fcd79026e9c63b8bc481fa68f95edf11, a Guix bitcoin-edd70b52fcd7-osx-unsigned.dmg tested on Mac mini (M1, 2020) + macOS Monterey 12.1 (21C52).

    Screenshot 2022-01-26 at 13 40 05

  65. fanquake merged this on Jan 28, 2022
  66. fanquake closed this on Jan 28, 2022

  67. fanquake deleted the branch on Jan 28, 2022
  68. MarcoFalke removed the label DrahtBot Guix build requested on Jan 28, 2022
  69. sidhujag referenced this in commit a334690fd7 on Jan 28, 2022
  70. PastaPastaPasta referenced this in commit 79a2ead0dc on Mar 24, 2023
  71. PastaPastaPasta referenced this in commit 6b02c416b1 on Jun 8, 2023
  72. DrahtBot locked this on Jun 9, 2023

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: 2024-12-18 15:12 UTC

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