Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmake: Add macOS deploy target and enable it in Guix #129

Merged
merged 4 commits into from
Mar 31, 2024

Conversation

hebasto
Copy link
Owner

@hebasto hebasto commented Mar 26, 2024

What to test:

  1. cmake --build build && cmake --build build -t deploydir and the following cmake --build build -t deploy when cross-compiling for macOS and on macOS natively.
  2. Guix builds.

This PR includes changes from bitcoin#29733.

UPD. Also related: bitcoin#29761.

Comment on lines -392 to +390
cp -rf --target-directory=. "${DISTSRC}/contrib/windeploy"
cp -rf --target-directory=. contrib/windeploy
Copy link
Owner Author

Choose a reason for hiding this comment

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

This change was unneeded.

@hebasto
Copy link
Owner Author

hebasto commented Mar 26, 2024

My Guix builds:

x86_64
80ba7a44371dd45e908474038195f8cbc14fffd93fed94493ecf60f9fbced391  guix-build-99935f1107bc/output/arm64-apple-darwin/SHA256SUMS.part
040d738977bba90ed5bf624667421686f32e49596cefefae522df050ba947d0e  guix-build-99935f1107bc/output/arm64-apple-darwin/bitcoin-99935f1107bc-arm64-apple-darwin-unsigned.tar.gz
c8234784abc206f3f89ffdf0e0e5f6dff3aa829c759e81b247fcbe7bae62cfd5  guix-build-99935f1107bc/output/arm64-apple-darwin/bitcoin-99935f1107bc-arm64-apple-darwin-unsigned.zip
d189abc3cc153c3840c6028b82e2ceaef1f8c6a8c8af68f4181424082abfa702  guix-build-99935f1107bc/output/arm64-apple-darwin/bitcoin-99935f1107bc-arm64-apple-darwin.tar.gz
65bba411825c213274025e727f148afd51c9837d980b6e2b2489ea832b2758fb  guix-build-99935f1107bc/output/dist-archive/bitcoin-99935f1107bc.tar.gz
57e424c73146aa60ebcfc22422cc512cfe49934201b19aa1915dc90b42a7bd00  guix-build-99935f1107bc/output/x86_64-apple-darwin/SHA256SUMS.part
856f82fe71d238042ad60bb04265fb472a991368ac6d911cbda3edcb5bac8d4f  guix-build-99935f1107bc/output/x86_64-apple-darwin/bitcoin-99935f1107bc-x86_64-apple-darwin-unsigned.tar.gz
cee79b47b4869de0010610902e6fd50d1e53082d49a94bbdf5e4c24c36e5b872  guix-build-99935f1107bc/output/x86_64-apple-darwin/bitcoin-99935f1107bc-x86_64-apple-darwin-unsigned.zip
2947391a8fda2f848204a6113ea4e14713f7bf1ad46bdd7b94df4117bf457a6d  guix-build-99935f1107bc/output/x86_64-apple-darwin/bitcoin-99935f1107bc-x86_64-apple-darwin.tar.gz
4a9daf54ca020eace15f08d6ca3f92d9c1e86101fd02d910bad9799db2a164be  guix-build-99935f1107bc/output/x86_64-w64-mingw32/SHA256SUMS.part
42efeb01e7446efad14f21069f5fee023b2dfccc5929148a594234eb7987b450  guix-build-99935f1107bc/output/x86_64-w64-mingw32/bitcoin-99935f1107bc-win64-debug.zip
021edb274326f05aec44158c6cd59adf9058f4785089586de250a973c3b09434  guix-build-99935f1107bc/output/x86_64-w64-mingw32/bitcoin-99935f1107bc-win64-setup-unsigned.exe
648420376b2ecdea031154a3f49298a0551d0b06d5bfa2f43b3cca1c7c840d33  guix-build-99935f1107bc/output/x86_64-w64-mingw32/bitcoin-99935f1107bc-win64-unsigned.tar.gz
4f1c58a5d0188d2c451ec8c98e619361d605b9d957141aef566984c08425c24d  guix-build-99935f1107bc/output/x86_64-w64-mingw32/bitcoin-99935f1107bc-win64.zip

@hebasto hebasto marked this pull request as draft March 27, 2024 00:45
# file COPYING or https://opensource.org/license/mit/.

if [ -n "$SOURCE_DATE_EPOCH" ]; then
find . -exec touch --date="@$SOURCE_DATE_EPOCH" {} +
Copy link

Choose a reason for hiding this comment

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

FreeBSD's touch does not have --date. However both Linux and FreeBSD have -d YYYY-MM-DDThh:mm:SS[.frac][tz]

Copy link
Owner Author

Choose a reason for hiding this comment

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

Switched from --date to -d in the recent push.

Comment on lines 120 to 131
add_custom_command(
OUTPUT dist/${osx_volname}.zip
WORKING_DIRECTORY dist
COMMAND ${PROJECT_SOURCE_DIR}/cmake/script/macos_zip.sh ${ZIP_COMMAND} ${osx_volname}.zip
VERBATIM
)
Copy link

Choose a reason for hiding this comment

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

macos_zip.sh has just 2 find commands. It would be easier to follow if

add_custom_command(macos_zip.sh)

is replaced by

add_custom_command(find touch ...)
add_custom_command(find ZIP_COMMAND ...)

Copy link
Owner Author

Choose a reason for hiding this comment

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

This part might be much improved / simplified after bitcoin#29761.

@hebasto hebasto marked this pull request as ready for review March 27, 2024 11:21
@hebasto
Copy link
Owner Author

hebasto commented Mar 27, 2024

Fixed a couple of bugs. Thanks to @m3dwards for pointing at one of them offline.

Undrafted.

@@ -282,6 +282,9 @@ $(host_prefix)/share/toolchain.cmake : toolchain.cmake.in $(host_prefix)/.stamp_
-e 's|@CPPFLAGS@|$(strip $(host_CPPFLAGS))|' \
-e 's|@CPPFLAGS_RELEASE@|$(strip $(host_release_CPPFLAGS))|' \
-e 's|@CPPFLAGS_DEBUG@|$(strip $(host_debug_CPPFLAGS))|' \
-e 's|@LDFLAGS@|$(strip $(host_LDFLAGS))|' \

Choose a reason for hiding this comment

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

In bce7bea: What ended up pointing out this error? I'm suprised that all builds (regardless of Guix) weren't broken if this was missing? Or I guess up until this point, nobody has tested setting LDFLAGS in a CMake build with depends?

Copy link
Owner Author

@hebasto hebasto Mar 27, 2024

Choose a reason for hiding this comment

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

Another weird observation.

#129 (comment) for 99935f1 was produced on Ubuntu 23.10. But it must fail to pass check_MACHO_sdk in the symbol-check.py.

Copy link
Owner Author

Choose a reason for hiding this comment

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

I'm suprised that all builds (regardless of Guix) weren't broken...

Isn't darwin the only host that sets linker flags in depends?

Choose a reason for hiding this comment

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

Isn't darwin the only host that sets linker flags in depends?

Anyone building depends for any HOST with make -C depends LDFLAGS="some_flag" would have broken up until this point?

Copy link
Owner Author

@hebasto hebasto Mar 27, 2024

Choose a reason for hiding this comment

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

Everyone has such an opportunity now :)

@hebasto
Copy link
Owner Author

hebasto commented Mar 27, 2024

My updated Guix builds:

x86_64
ecf76635733e3f7243b8099373d2bc22841d710fada34dca0592a9f1b5c34fa3  guix-build-786c9f1bc09a/output/arm64-apple-darwin/SHA256SUMS.part
ec54e572692827c131ff7a6f41d4bd12e9f7e2a8fb59bd4051337d5c5351cd13  guix-build-786c9f1bc09a/output/arm64-apple-darwin/bitcoin-786c9f1bc09a-arm64-apple-darwin-unsigned.tar.gz
3494a2c0395cf4e029c0fb29b40610e493313aaa0aff731e3bdc355730ad1b07  guix-build-786c9f1bc09a/output/arm64-apple-darwin/bitcoin-786c9f1bc09a-arm64-apple-darwin-unsigned.zip
ce5b1c1229db78f2131890f4ad84d4302cae46f3107a0e3cd0722320a36cc25d  guix-build-786c9f1bc09a/output/arm64-apple-darwin/bitcoin-786c9f1bc09a-arm64-apple-darwin.tar.gz
0cd235d743ceb4b01e6b7c6127d8e71bdeda9bfc1b2935f5a5ccf070d9b56316  guix-build-786c9f1bc09a/output/dist-archive/bitcoin-786c9f1bc09a.tar.gz
fd9a648853a1fe37ded3dbab4893e1215b88e0543ad1b7afd4e9d866da60787b  guix-build-786c9f1bc09a/output/x86_64-apple-darwin/SHA256SUMS.part
483c811f7750ff186893c621ad8a0c8b7cf157ba66bd0bd577508fd4f5eeac1e  guix-build-786c9f1bc09a/output/x86_64-apple-darwin/bitcoin-786c9f1bc09a-x86_64-apple-darwin-unsigned.tar.gz
0ff6619577e6de090c976cdaf3d4ca1fdbf8d64cf5a68acfd66880514bc9f055  guix-build-786c9f1bc09a/output/x86_64-apple-darwin/bitcoin-786c9f1bc09a-x86_64-apple-darwin-unsigned.zip
c471406050845eb9757b6a0dae5ca1cd4e728b1171a3ba5312daac0621d688f8  guix-build-786c9f1bc09a/output/x86_64-apple-darwin/bitcoin-786c9f1bc09a-x86_64-apple-darwin.tar.gz
d9329e169688d3307a4016b2ea8bd9b9c116644275adfa32b68e18b97534fe78  guix-build-786c9f1bc09a/output/x86_64-w64-mingw32/SHA256SUMS.part
89bb980122c3f83e12e5f81323e8cb344e39bec3ff7300f61b6f4e98c62db3df  guix-build-786c9f1bc09a/output/x86_64-w64-mingw32/bitcoin-786c9f1bc09a-win64-debug.zip
c1927d03d9f1445343a8f0b0c0e9c260d29c574a8779cb1a11cf946212d049ae  guix-build-786c9f1bc09a/output/x86_64-w64-mingw32/bitcoin-786c9f1bc09a-win64-setup-unsigned.exe
03fc29fc639f7d658a2f2869e324b0c3a35828e599e21a4d259b132ee5ea4031  guix-build-786c9f1bc09a/output/x86_64-w64-mingw32/bitcoin-786c9f1bc09a-win64-unsigned.tar.gz
f245d49da1eb8c46a961b268448e190de40a28384f0546f5e91e14c88ba549d0  guix-build-786c9f1bc09a/output/x86_64-w64-mingw32/bitcoin-786c9f1bc09a-win64.zip

@hebasto hebasto added the enhancement New feature or request label Mar 27, 2024
@hebasto
Copy link
Owner Author

hebasto commented Mar 28, 2024

Addressed @TheCharlatan's offline comment regarding LDFLAGS environment variable content deduplication.

@hebasto
Copy link
Owner Author

hebasto commented Mar 28, 2024

My updated Guix builds:

x86_64
281203936ac18134de5bed54a41679c24dee595d746e9a8c1fb68c9ee6da7625  guix-build-984c548086d2/output/arm64-apple-darwin/SHA256SUMS.part
15569069d5e6019dfa43b82403322673bdb97abc85a342aa83a7f843a2f1de6a  guix-build-984c548086d2/output/arm64-apple-darwin/bitcoin-984c548086d2-arm64-apple-darwin-unsigned.tar.gz
9583a1731629ea1504d37320ff3fdae39a819d63c2ab9670208777c32444eede  guix-build-984c548086d2/output/arm64-apple-darwin/bitcoin-984c548086d2-arm64-apple-darwin-unsigned.zip
d8e0b331f18908492ec3c8c45308deafa786f31f76991bd0452b3402ed7cda98  guix-build-984c548086d2/output/arm64-apple-darwin/bitcoin-984c548086d2-arm64-apple-darwin.tar.gz
d095cd5d6a17e5253deb5a3e0f2a29368879eb593faf46cc522c348275ab3336  guix-build-984c548086d2/output/dist-archive/bitcoin-984c548086d2.tar.gz
afe3f1db0cd21bfad5da67f3b31b0d4a0f4e44f8b01badc54596ead4ba69c7e5  guix-build-984c548086d2/output/x86_64-apple-darwin/SHA256SUMS.part
1823cdb3c67ab3d2ef5379bf6e0df55734dc7dd0a68d3192bafa7a9cec778174  guix-build-984c548086d2/output/x86_64-apple-darwin/bitcoin-984c548086d2-x86_64-apple-darwin-unsigned.tar.gz
1a29814243d019f96e02c8c19fab063f4237f18272d9e67fdf4c4abb0d407525  guix-build-984c548086d2/output/x86_64-apple-darwin/bitcoin-984c548086d2-x86_64-apple-darwin-unsigned.zip
2eab8a1771ea61a818358fb736e78dbbb9a1a7e75d44e9c3d58bb2081cd3351d  guix-build-984c548086d2/output/x86_64-apple-darwin/bitcoin-984c548086d2-x86_64-apple-darwin.tar.gz
f75ac57c4b9d7cd7cd2035652d335ba6018b1893e6d51088a845eaafb70d3844  guix-build-984c548086d2/output/x86_64-w64-mingw32/SHA256SUMS.part
1e6f043b8fbfc1f3022ee3cac05328d1dbdaabd023bb54bff2cb7218606e423f  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64-debug.zip
e623eb4427926b43a32842b1f34f5a2ed9803794f44bc51fa02ae7d760655143  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64-setup-unsigned.exe
90e570cfa6498474d8f14a238470701d7b405348aa29c6d9ebb3aa07d2f20de8  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64-unsigned.tar.gz
cb8abbe41247e028a97e9beb9715f1d7bbc845e754d6ba0b989f0543380edf7f  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64.zip

@TheCharlatan
Copy link

Guix builds (x86):

281203936ac18134de5bed54a41679c24dee595d746e9a8c1fb68c9ee6da7625  guix-build-984c548086d2/output/arm64-apple-darwin/SHA256SUMS.part
15569069d5e6019dfa43b82403322673bdb97abc85a342aa83a7f843a2f1de6a  guix-build-984c548086d2/output/arm64-apple-darwin/bitcoin-984c548086d2-arm64-apple-darwin-unsigned.tar.gz
9583a1731629ea1504d37320ff3fdae39a819d63c2ab9670208777c32444eede  guix-build-984c548086d2/output/arm64-apple-darwin/bitcoin-984c548086d2-arm64-apple-darwin-unsigned.zip
d8e0b331f18908492ec3c8c45308deafa786f31f76991bd0452b3402ed7cda98  guix-build-984c548086d2/output/arm64-apple-darwin/bitcoin-984c548086d2-arm64-apple-darwin.tar.gz
d095cd5d6a17e5253deb5a3e0f2a29368879eb593faf46cc522c348275ab3336  guix-build-984c548086d2/output/dist-archive/bitcoin-984c548086d2.tar.gz
afe3f1db0cd21bfad5da67f3b31b0d4a0f4e44f8b01badc54596ead4ba69c7e5  guix-build-984c548086d2/output/x86_64-apple-darwin/SHA256SUMS.part
1823cdb3c67ab3d2ef5379bf6e0df55734dc7dd0a68d3192bafa7a9cec778174  guix-build-984c548086d2/output/x86_64-apple-darwin/bitcoin-984c548086d2-x86_64-apple-darwin-unsigned.tar.gz
1a29814243d019f96e02c8c19fab063f4237f18272d9e67fdf4c4abb0d407525  guix-build-984c548086d2/output/x86_64-apple-darwin/bitcoin-984c548086d2-x86_64-apple-darwin-unsigned.zip
2eab8a1771ea61a818358fb736e78dbbb9a1a7e75d44e9c3d58bb2081cd3351d  guix-build-984c548086d2/output/x86_64-apple-darwin/bitcoin-984c548086d2-x86_64-apple-darwin.tar.gz
f75ac57c4b9d7cd7cd2035652d335ba6018b1893e6d51088a845eaafb70d3844  guix-build-984c548086d2/output/x86_64-w64-mingw32/SHA256SUMS.part
1e6f043b8fbfc1f3022ee3cac05328d1dbdaabd023bb54bff2cb7218606e423f  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64-debug.zip
e623eb4427926b43a32842b1f34f5a2ed9803794f44bc51fa02ae7d760655143  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64-setup-unsigned.exe
90e570cfa6498474d8f14a238470701d7b405348aa29c6d9ebb3aa07d2f20de8  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64-unsigned.tar.gz
cb8abbe41247e028a97e9beb9715f1d7bbc845e754d6ba0b989f0543380edf7f  guix-build-984c548086d2/output/x86_64-w64-mingw32/bitcoin-984c548086d2-win64.zip

Tested the binaries on macos 11.1, they worked as expected.

Comment on lines +94 to +103
set(macos_app "Bitcoin-Qt.app")
# Populate Contents subdirectory.
configure_file(${PROJECT_SOURCE_DIR}/share/qt/Info.plist.in ${macos_app}/Contents/Info.plist)
file(CONFIGURE OUTPUT ${macos_app}/Contents/PkgInfo CONTENT "APPL????")
# Populate Contents/Resources subdirectory.
file(CONFIGURE OUTPUT ${macos_app}/Contents/Resources/empty.lproj CONTENT "")
configure_file(${PROJECT_SOURCE_DIR}/src/qt/res/icons/bitcoin.icns ${macos_app}/Contents/Resources/bitcoin.icns COPYONLY)
file(CONFIGURE OUTPUT ${macos_app}/Contents/Resources/Base.lproj/InfoPlist.strings
CONTENT "{ CFBundleDisplayName = \"@PACKAGE_NAME@\"; CFBundleName = \"@PACKAGE_NAME@\"; }"
)
Copy link

@m3dwards m3dwards Mar 29, 2024

Choose a reason for hiding this comment

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

This appears to run as part of the configure step and so we have an incomplete app bundle called Bitcoin-Qt.app created in the build directory.

Should these steps be part of their own custom command and only called as part of the deploydir and deploy targets? And perhaps the file cleaned up after the zip is created?

Copy link
Owner Author

Choose a reason for hiding this comment

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

Should these steps be part of their own custom command and only called as part of the deploydir and deploy targets?

I've considered this option while working on this PR and chosen this implementation for the following reasons:

  • the content of all files above is known at the configuration stage
  • it is simpler / more readable

I'd be happy to consider benefits of the alternative approach, if any.

And perhaps the file cleaned up after the zip is created?

Why?

Choose a reason for hiding this comment

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

Why?

As a noob and after running the build I see this bundle in the build root and think it's the app bundle and not just a template used to produce a real one in dist.

It's only a NIT and just something unobvious to me so I had to investigate what it was.

@TheCharlatan
Copy link

I'm getting an error when I run natively on macos:

 cmake --build build -t deploydir
Generating Bitcoin-Core.zip
+ Copying source bundle +
Traceback (most recent call last):
  File "/Users/sebi/bitcoin/contrib/macdeploy/macdeployqtplus", line 433, in <module>
    applicationBundle = ApplicationBundleInfo(target)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sebi/bitcoin/contrib/macdeploy/macdeployqtplus", line 151, in __init__
    raise RuntimeError(f"Could not find bundle binary for {path}")
RuntimeError: Could not find bundle binary for dist/Bitcoin-Qt.app
make[3]: *** [Bitcoin-Core.zip] Error 1
make[2]: *** [CMakeFiles/deploydir.dir/all] Error 2
make[1]: *** [CMakeFiles/deploydir.dir/rule] Error 2
make: *** [deploydir] Error 2

@TheCharlatan
Copy link

Re #129 (comment)

Seems like this is only an issue if something was leftover from a previous autotools build. Cleaned my repository and it worked fine again.

Copy link

@TheCharlatan TheCharlatan left a comment

Choose a reason for hiding this comment

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

ACK 984c548

Also tested natively on macos 12.7

@hebasto hebasto merged commit 1ff1ea6 into cmake-staging Mar 31, 2024
29 checks passed
@m3dwards
Copy link

m3dwards commented Apr 2, 2024

Post merge ACK

Tested native MacOS builds (m1) and cross compiled from linux x86 for Mac arm. Inspected the app bundles and they were identical and ran the same as compared with native and cross compiled make builds on master.

Guix Builds:

46dd97cf462d4debd29d895de1586e6f1874688c331fa48b099bf09271770a5b  bitcoin-984c548086d2-aarch64-linux-gnu-debug.tar.gz
65d9f061a41adb39e8115be2faab7a616d2ee44266ecdf8965837a0ff96e6ede  bitcoin-984c548086d2-aarch64-linux-gnu.tar.gz
74de989391f1c38eb710c0fc2b12a84e8fd621e7526acd423c1405a33fab3f7d  bitcoin-984c548086d2-arm-linux-gnueabihf-debug.tar.gz
6021423ae5bda75438e1bb692670baa8f368c9ae680ea0b5f2ef12dd0e0c7c38  bitcoin-984c548086d2-arm-linux-gnueabihf.tar.gz
15569069d5e6019dfa43b82403322673bdb97abc85a342aa83a7f843a2f1de6a  bitcoin-984c548086d2-arm64-apple-darwin-unsigned.tar.gz
9583a1731629ea1504d37320ff3fdae39a819d63c2ab9670208777c32444eede  bitcoin-984c548086d2-arm64-apple-darwin-unsigned.zip
d8e0b331f18908492ec3c8c45308deafa786f31f76991bd0452b3402ed7cda98  bitcoin-984c548086d2-arm64-apple-darwin.tar.gz
d095cd5d6a17e5253deb5a3e0f2a29368879eb593faf46cc522c348275ab3336  bitcoin-984c548086d2.tar.gz
718d5d1e9bce5c3db44b1ea2ed9dfe2856845c22872461b32efdf0ab61acd4c4  bitcoin-984c548086d2-powerpc64-linux-gnu-debug.tar.gz
e3b7c03a866088f2af7d986be3f079b724991eead68e3f62c7fed3bf1849a896  bitcoin-984c548086d2-powerpc64-linux-gnu.tar.gz
bd7197a6b1d3e4008fc5fa1542cc802a89304861eb09786768355ac15346c564  bitcoin-984c548086d2-riscv64-linux-gnu-debug.tar.gz
0710c40838e824dfedee4fbf9245b3d9fa15f2bdca2cf9dd08416357d019fffb  bitcoin-984c548086d2-riscv64-linux-gnu.tar.gz
1823cdb3c67ab3d2ef5379bf6e0df55734dc7dd0a68d3192bafa7a9cec778174  bitcoin-984c548086d2-x86_64-apple-darwin-unsigned.tar.gz
1a29814243d019f96e02c8c19fab063f4237f18272d9e67fdf4c4abb0d407525  bitcoin-984c548086d2-x86_64-apple-darwin-unsigned.zip
2eab8a1771ea61a818358fb736e78dbbb9a1a7e75d44e9c3d58bb2081cd3351d  bitcoin-984c548086d2-x86_64-apple-darwin.tar.gz
9bb78afd34517972fb9c258ed291704ae129508cde0cffd38f62a7b1dae25ee1  bitcoin-984c548086d2-x86_64-linux-gnu-debug.tar.gz
a5f5fd0f3ced0d387b9c950b6fa40c21dea5da9596a53a98f98d9cce2a19416e  bitcoin-984c548086d2-x86_64-linux-gnu.tar.gz
1e6f043b8fbfc1f3022ee3cac05328d1dbdaabd023bb54bff2cb7218606e423f  bitcoin-984c548086d2-win64-debug.zip
e623eb4427926b43a32842b1f34f5a2ed9803794f44bc51fa02ae7d760655143  bitcoin-984c548086d2-win64-setup-unsigned.exe
90e570cfa6498474d8f14a238470701d7b405348aa29c6d9ebb3aa07d2f20de8  bitcoin-984c548086d2-win64-unsigned.tar.gz
cb8abbe41247e028a97e9beb9715f1d7bbc845e754d6ba0b989f0543380edf7f  bitcoin-984c548086d2-win64.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants