Commit graph

195 commits

Author SHA1 Message Date
Tom Trevethan
0ee8558f3a Squashed 'src/secp256k1/' content from commit 95b983597a
git-subtree-dir: src/secp256k1
git-subtree-split: 95b983597af0e5762a1266ede302806883045d22
2026-06-29 16:27:59 +01:00
Tom Trevethan
33ff16cbac
build: fix windows/mingw build 2026-05-07 20:34:28 +01:00
Tom Trevethan
fba962fff9
build: fix macos/darwin cmake build 2026-05-07 20:27:36 +01:00
ivanlele
c6e656f7f6
Merge bd0ee07310 into merged_master (Bitcoin PR bitcoin/bitcoin#31407) 2026-04-16 13:54:31 +00:00
Tom Trevethan
c1c9b145b7 Merge a44ccedcc2 into merged_master (Bitcoin PR bitcoin/bitcoin#31818) 2026-04-15 13:41:13 +01:00
ivanlele
9decd13df6
Merge 85224f92d5 into merged_master (Bitcoin PR bitcoin/bitcoin#30811) 2026-04-02 12:40:02 +00:00
ivanlele
00716a7dc4
Merge f3c74c4a7e into merged_master (Bitcoin PR bitcoin/bitcoin#30989) 2026-03-27 11:09:32 +00:00
ivanlele
221f1d9928
Merge 3ee1521c04 into merged_master (Bitcoin PR bitcoin/bitcoin#30730) 2026-03-23 13:42:23 +00:00
ikripaka
e667e1c50b
Merge 338bc2cd26 into merged_master (Bitcoin PR bitcoin/bitcoin#30454) 2026-03-20 13:12:00 +00:00
ivanlele
0117d6fe10
Merge bacab1380e into merged_master (Bitcoin PR bitcoin/bitcoin#30609) 2026-03-12 13:26:05 +00:00
ivanlele
eda7ebceba
Merge 2401a24387 into merged_master (Bitcoin PR bitcoin/bitcoin#30452) 2026-03-10 15:35:18 +00:00
ivanlele
40cefd4554
Merge 4c62f4b535 into merged_master (Bitcoin PR bitcoin/bitcoin#30451) 2026-03-10 15:07:54 +00:00
ivanlele
1143a434d1
Merge 337f9d44c2 into merged_master (Bitcoin PR bitcoin/bitcoin#30201) 2026-02-26 11:33:54 +00:00
Tom Trevethan
c386134c5c Merge 2ad6e8efa3 into merged_master (Bitcoin PR bitcoin/bitcoin#30231) 2026-02-26 00:39:58 +00:00
ivanlele
7e96d13e79
Merge be100cf4c7 into merged_master (Bitcoin PR bitcoin/bitcoin#21778) 2026-02-24 12:26:19 +00:00
ivanlele
e484c33612
Merge 5c10d12e77 into merged_master (Bitcoin PR bitcoin/bitcoin#29828) 2026-02-18 11:02:55 +00:00
ivanlele
89558eebed
Merge 71c51c161d into merged_master (Bitcoin PR bitcoin/bitcoin#29673) 2026-02-17 14:29:11 +00:00
ivanlele
aff69d7511
Merge 3900854ba3 into merged_master (Bitcoin PR bitcoin/bitcoin#29797
#29648)
2026-02-17 14:16:58 +00:00
ivanlele
e16f945a4d
Merge 3b12fc7bcd into merged_master (Bitcoin PR bitcoin/bitcoin#29787
#29648)
2026-02-17 13:52:20 +00:00
ivanlele
d304142cbf
Merge 82b47cb52b into merged_master (Bitcoin PR bitcoin/bitcoin#29733) 2026-02-17 13:31:44 +00:00
Byron Hambly
491900cffd
Merge 72b7c4646b into merged_master (Elements PR #1509) 2026-01-06 20:13:53 +02:00
Byron Hambly
df11e01f49
Merge d7995d8a56 into merged_master (Elements PR #1503) 2026-01-06 16:08:54 +02:00
Byron Hambly
59948613a9
Merge c840dea27e into merged_master (Bitcoin PR bitcoin/bitcoin#29078) 2025-11-17 19:17:14 +02:00
Byron Hambly
1c0951fe18
Merge c4d47d2c22 into merged_master (Bitcoin PR bitcoin/bitcoin#26077) 2025-11-11 11:20:47 +02:00
Byron Hambly
1b75de9c23
Merge 5800c558eb into merged_master (Bitcoin PR bitcoin/bitcoin#28580) 2025-11-06 11:38:19 +02:00
Byron Hambly
9c53116cae
Merge 697ded943c into merged_master (Bitcoin PR bitcoin/bitcoin#28757) 2025-11-05 17:59:50 +02:00
Byron Hambly
710207546a
Merge e9a4793b82 into merged_master (Bitcoin PR bitcoin/bitcoin#28432) 2025-08-01 14:05:39 +02:00
Byron Hambly
1f0a83f3bd Merge 03675b2ba3 into merged_master (Bitcoin PR bitcoin/bitcoin#28328) 2025-07-05 15:42:49 +02:00
Byron Hambly
8182a98c75 Merge 8e7179aa13 into merged_master (Bitcoin PR bitcoin/bitcoin#27345) 2025-04-12 10:17:43 +02:00
Thomas Trevethan
2e74f169db Merge f4e42a78c7 into merged_master (Bitcoin PR bitcoin/bitcoin#27179) 2025-04-11 14:54:10 +01:00
Byron Hambly
54025896c4 Merge fe1b325688 into merged_master (Bitcoin PR bitcoin/bitcoin#27029) 2025-04-06 21:44:29 +02:00
Byron Hambly
b4405ba453 Merge e9262ea32a into merged_master (Bitcoin PR bitcoin/bitcoin#26750) 2025-03-31 16:37:52 +02:00
Hennadii Stepanov
e182058ad0 guix: Use "win64" for Windows artifacts consistently
Github-Pull: #24549
Rebased-From: 53dd6165b8
2025-03-10 13:33:03 +00:00
Hennadii Stepanov
513c001fab guix: Drop "-signed" suffix for signed macOS .dmg files
This change makes naming of the signed artifacts consistent across
different OSes, including Windows.

Github-Pull: #24549
Rebased-From: 4b4b04a66d
2025-03-10 11:52:24 +00:00
Hennadii Stepanov
fd2a5b7a4e guix: Use $HOST instead of generic osx{64} for macOS artifacts
Github-Pull: #24549
Rebased-From: 933a43018f
2025-03-10 11:52:05 +00:00
merge-script
bd0ee07310
Merge bitcoin/bitcoin#31407: guix: Notarize MacOS app bundle and codesign all MacOS and Windows binaries
e181bda061 guix: Apply all codesignatures to Windows binaries (Ava Chow)
aafbd23fd9 guix: Apply codesignatures to all MacOS binaries (Ava Chow)
3656b828dc contrib: Sign all Windows binaries too (Ava Chow)
31d325464d contrib: Sign and notarize all MacOS binaries (Ava Chow)
710d5b5149 guix: Update signapple (Ava Chow)
e8b3c44da6 build: Include all Windows binaries for codesigning (Ava Chow)
dd4ec840ee build: Include all MacOS binaries for codesigning (Ava Chow)
4e5c9ceb9d guix: Rename Windows unsigned binaries to unsigned.zip (Ava Chow)
d9d49cd533 guix: Rename MacOS binaries to unsigned.tar.gz (Ava Chow)
c214e5268f guix: Rename unsigned.tar.gz to codesigning.tar.gz (Ava Chow)

Pull request description:

  I have updated signapple to notarize MacOS app bundles without adding any additional dependencies. Further, it can also sign and apply detached signatures to standalone binaries.

  As such, we can use signapple to perform the notarization and stapling steps so that MacOS will run the app bundle after it is installed. `detached-sig-create.sh` is updated to have a notarization step and to download the ticket which will be included in the detached signatures. The workflow is largely unchanged for the MacOS codesigners except for the additional requirement of having an App Store Connect API key and Team UUID, instructions for which can be found at https://github.com/achow101/signapple/blob/master/docs/notarization.md. For guix builders, the workflow is unchanged.

  Additionally, the standalone binaries packaged in the MacOS `.tar.gz` and Windows `.zip` will now be codesigned. `detached-sig-create.sh` was updated to handle these, so the workflow for both MacOS and Windows codesigners remains unchanged. For guix builders, the workflow is also unchanged.

  Because those binaries will how have codesigned and unsigned versions, the build command is modified to output `-unsigned.{tar.gz,zip}` archives containing the binaries. Since this happens to conflict with the tarball used for codesigning, the codesigning tarball was renamed to `-codesigning.tar.gz`. Both MacOS and Windows codesigners will need to adjust their workflows to account for the new name.

  Fixes #15774 and #29749

ACKs for top commit:
  Sjors:
    Tested ACK e181bda061
  davidgumberg:
    Tested ACK e181bda061.
  pinheadmz:
    tested ACK e181bda061

Tree-SHA512: ce0e2bf38e1748cdaa0d13be6f61c3289cd09cfb7d071a68b0b13d2802b3936c9112eda6e4c7b29c535c0995d56b14871442589cdcea2e7707e35c1b278b9263
2025-03-05 17:34:26 +00:00
Byron Hambly
d804a76d50 Merge 0fe225e378 into merged_master (Bitcoin PR bitcoin/bitcoin#26470) 2025-03-03 15:09:32 +02:00
Ava Chow
e181bda061 guix: Apply all codesignatures to Windows binaries 2025-02-19 08:38:22 -08:00
Ava Chow
aafbd23fd9 guix: Apply codesignatures to all MacOS binaries 2025-02-19 08:38:22 -08:00
Ava Chow
710d5b5149 guix: Update signapple 2025-02-18 12:21:47 -08:00
Ava Chow
e8b3c44da6 build: Include all Windows binaries for codesigning 2025-02-11 17:46:16 -08:00
Ava Chow
dd4ec840ee build: Include all MacOS binaries for codesigning 2025-02-11 17:46:16 -08:00
Ava Chow
4e5c9ceb9d guix: Rename Windows unsigned binaries to unsigned.zip
As codesigned binaries will be published, the unsigned ones should be
clearly marked as such.
2025-02-11 17:46:16 -08:00
Ava Chow
d9d49cd533 guix: Rename MacOS binaries to unsigned.tar.gz
The MacOS binaries are unsigned and therefore also unusable on MacOS.
Indicate as such by naming the tarball "unsigned".
2025-02-11 17:46:16 -08:00
Ava Chow
c214e5268f guix: Rename unsigned.tar.gz to codesigning.tar.gz
The tarballs used for codesigning are more than merely unsigned, they
also contain scripts and other data for codesigning. Rename them to
codesigning.tar.gz to distinguish from tarballs containing actually just
the unsigned binaries.
2025-02-11 17:46:16 -08:00
fanquake
76c090145e
guix: remove test-security/symbol-check scripts
These scripts are becoming more of nuisance, than a value-add;
particularly since we've been building releases using Guix. Adding new
(release bin) tests can be harder, because it requires constructing a
failing test, which is becoming less easy e.g trying to disable a
feature or protection that has been built into the compiler/toolchain by
default.

In the pre-Guix days, these were valuable to sanity-check the environment,
because we were pulling that pre-built from Ubuntu, with little control.
At this point, it's less clear what these scripts are (sanity) checking.

Note that these also weren't completely ported to CMake (#31698), see
also #31715 which contains other fixes that would be needed for these
test-tests, to accomodate future changes.
2025-02-10 11:12:33 +01:00
Byron Hambly
ed3a451efb Merge 995fdef14a into merged_master (Bitcoin PR bitcoin/bitcoin#26059) 2024-11-26 13:36:21 +02:00
Hennadii Stepanov
788c1324f3
build: Unify -logsourcelocations format 2024-11-04 11:30:43 +00:00
Byron Hambly
0f2eb6fd58 Merge aa774f3e11 into merged_master (Bitcoin PR bitcoin/bitcoin#25829) 2024-11-03 15:50:57 +02:00
James Dorfman
1e00030f3f Merge b04f42efe3 into merged_master (Bitcoin PR bitcoin/bitcoin#25490) 2024-10-09 05:39:30 +00:00