Commit Graph

438 Commits

Author SHA1 Message Date
Jack Grigg 5d52d60477 build: Bump required Boost version 2023-01-12 02:10:22 +00:00
Daira Hopwood f7697dbdf3 make-release.py: Versioning changes for 5.3.2. 2022-12-03 19:49:32 +00:00
Daira Hopwood 5e3e4d49d0 make-release.py: Versioning changes for 5.3.1. 2022-12-02 02:42:08 +00:00
Greg Pfeil 0647a9ba24 make-release.py: Versioning changes for 5.3.1-rc1. 2022-11-23 22:09:24 -07:00
Greg Pfeil 5a084253d6 make-release.py: Versioning changes for 5.3.0. 2022-10-20 10:38:42 -06:00
Jack Grigg 78d23a2a96 make-release.py: Versioning changes for 5.3.0-rc1. 2022-10-11 11:17:23 +00:00
Jack Grigg 69ebc1fe34 build: Disable secp256k1 OpenSSL tests
This is a temporary fix until we can backport the removal of these tests
in bitcoin-core/secp256k1#983.

Closes zcash/zcash#6180.
2022-09-27 22:56:40 +00:00
Pieter Wuille 2eb90863a2 libsecp256k1 no longer has --with-bignum= configure option
(cherry picked from commit bitcoin/bitcoin@5c7ee1b2da)
2022-09-27 22:18:05 +00:00
Kris Nuttycombe df6e05173e
Merge pull request #6083 from zcash/leveldb-1.22
Update LevelDB to 1.22+
2022-08-10 18:14:43 -06:00
Sean Bowe 9d8e85373e
make-release.py: Versioning changes for 5.2.0. 2022-07-25 12:38:28 -06:00
Kris Nuttycombe 5671ed3f9d make-release.py: Versioning changes for 5.2.0-rc1. 2022-07-22 15:49:26 -06:00
Wladimir J. van der Laan e657d91020 build: CRC32C build system integration
(cherry picked from commit bitcoin/bitcoin@9ebdf04757)
2022-07-16 11:47:21 +00:00
Wladimir J. van der Laan d39fac9931 build: Update build system for new leveldb
Upstream leveldb switched build systems, which means we need to define
a few different values.

(cherry picked from commit bitcoin/bitcoin@24d02a9ac0)
2022-07-16 11:59:09 +01:00
Luke Dashjr b88687b35c configure: Initialise assembly enable_* variables
(cherry picked from commit bitcoin/bitcoin@4207c1b35c)
2022-07-16 10:13:26 +00:00
Luke Dashjr 7a4f0b6f76 configure: Skip assembly support checks, when assembly is disabled
(cherry picked from commit bitcoin/bitcoin@afe0875577)
2022-07-16 10:13:26 +00:00
Luke Dashjr 80a3174354 configure: Invert --enable-asm help string since default is now enabled
(cherry picked from commit bitcoin/bitcoin@d8ab8dc12d)
2022-07-16 10:13:26 +00:00
Pieter Wuille ece6a37698 Use immintrin.h everywhere for intrinsics
(cherry picked from commit bitcoin/bitcoin@66b2cf1ccf)
2022-07-16 10:13:26 +00:00
Pieter Wuille 3dd25777f4 Add SHA256 implementation using using Intel SHA intrinsics
(cherry picked from commit bitcoin/bitcoin@4c935e2eee)
2022-07-16 10:13:26 +00:00
Pieter Wuille ae3dc3f134 8-way AVX2 implementation for double SHA256 on 64-byte inputs
(cherry picked from commit bitcoin/bitcoin@4437d6e1f3)
2022-07-16 10:13:26 +00:00
Pieter Wuille 25dc154eef 4-way SSE4.1 implementation for double SHA256 on 64-byte inputs
(cherry picked from commit bitcoin/bitcoin@230294bf5f)
2022-07-16 10:13:26 +00:00
Wladimir J. van der Laan eea55eedbe build: Mention use of asm in summary
(cherry picked from commit bitcoin/bitcoin@538cc0ca8b)
2022-07-16 10:13:26 +00:00
Wladimir J. van der Laan 22b28e2e30 build: Rename --enable-experimental-asm to --enable-asm and enable by default
Now that 0.15 is branched off, enable assembler SHA256 optimizations by default.

(cherry picked from commit bitcoin/bitcoin@ce5381e7fe)
2022-07-16 10:13:26 +00:00
Cory Fields 32bd3908dd build: always attempt to enable targeted sse42 cxxflags
This avoids a counter-intuitive drop in performance when manually adjusting the
flags.

(cherry picked from commit bitcoin/bitcoin@9baca41985)
2022-07-16 10:13:26 +00:00
Pieter Wuille 7b93eb28fa Protect SSE4 code behind a compile-time flag
(cherry picked from commit bitcoin/bitcoin@6b8d872e5e)
2022-07-16 10:13:26 +00:00
Kris Nuttycombe 40df3d402e
Merge pull request #6042 from nuttycom/feature/clock_capability
Add a clock for testing with an offset from the system clock.
2022-07-15 08:23:23 -06:00
Jack Grigg 13d1a3fc6a make-release.py: Versioning changes for 5.1.0. 2022-07-08 02:52:02 +00:00
Ben Woosley 66725e686c build: Detect gmtime_* definitions via configure
This improves the portability of the codebase and fixes compilation
with mingw-w64 7.0+.

Co-authored-by: fanquake <fanquake@gmail.com>

Zcash: We do not yet have FormatISO8601DateTime or FormatISO8601Date,
so those parts of the backport are omitted.

(cherry-picked from commit bitcoin/bitcoin@a46484c8b3)
2022-07-07 14:00:03 -06:00
sasha 1d996a080b make-release.py: Versioning changes for 5.1.0-rc1. 2022-07-05 22:11:55 +00:00
Jack Grigg ee23587268 depends: Add cxxbridge command to dependencies 2022-05-27 20:15:05 +00:00
Cory Fields f1c166d3db threads: add a thread_local autoconf check
(cherry picked from commit bitcoin/bitcoin@f7f7e2cd34)
2022-05-14 01:25:08 +00:00
practicalswift eeba670d94 Use -Wthread-safety-analysis if available (+ -Werror=thread-safety-analysis if --enable-werror)
Zcash:
- Also added it to HARDENED_CXXFLAGS so we use it by default.
- We use -Werror if --enable-werror, so don't need the second part.

(cherry picked from commit bitcoin/bitcoin@4616c825a4)
2022-05-14 01:25:08 +00:00
Kris Nuttycombe 04d0da1391 make-release.py: Versioning changes for 5.0.0. 2022-05-10 19:48:53 -06:00
Jack Grigg a51cbfc78c make-release.py: Versioning changes for 5.0.0-rc1. 2022-05-09 15:29:29 +00:00
Kris Nuttycombe b384e411c4 make-release.py: Versioning changes for 4.7.0. 2022-04-13 21:48:12 -06:00
Jack Grigg 96edba2e41 make-release.py: Versioning changes for 4.7.0-rc1. 2022-03-22 21:04:37 +00:00
Kris Nuttycombe d724c81289
Merge pull request #5438 from sandakersmann/master
Update copyright year to 2022
2022-03-18 16:13:43 -06:00
Jack Grigg 5bf937b422 make-release.py: Versioning changes for 4.6.0-1. 2022-01-05 20:16:10 +00:00
Marius Kjærstad bf1cc206c0
Update copyright year to 2022 2021-12-27 00:30:51 +01:00
Sasha baa3de9250 make-release.py: Versioning changes for 4.6.0. 2021-12-23 00:13:51 +00:00
Jack Grigg d4b850d3f7 make-release.py: Versioning changes for 4.6.0-rc1. 2021-12-18 04:23:05 +00:00
Jack Grigg a4419b5f85 make-release.py: Versioning changes for 4.5.1-1. 2021-10-08 17:00:27 +00:00
Jack Grigg 3822c716fd make-release.py: Versioning changes for 4.5.1. 2021-09-29 01:40:44 +01:00
Jack Grigg 1bd9152daa make-release.py: Versioning changes for 4.5.0. 2021-09-23 04:12:06 +01:00
Jack Grigg 8a9f29eaf1 make-release.py: Versioning changes for 4.5.0-rc1. 2021-09-16 23:15:40 +01:00
Jack Grigg d51c3884bf make-release.py: Versioning changes for 4.4.1. 2021-06-09 23:14:25 +01:00
Jack Grigg 81ee683c38 make-release.py: Versioning changes for 4.4.1-rc1. 2021-06-08 22:38:24 +01:00
Jack Grigg 8943abd937 build: Link to libbcrypt on Windows
This fixes a linker issue now that the minimum Windows version is
Windows 7, and dependencies now try to use BCryptGenRandom.
2021-06-05 15:40:04 +01:00
Luke Dashjr 5bac61119a Move Win32 defines to configure.ac to ensure they are globally defined
common.vcxproj used for MSVC builds

(cherry picked from commit 1ccb9f30c040daf688f89f0d63e9f5e7b131d193)
2021-06-05 15:22:00 +01:00
fanquake 7de8682236 build: enforce minimum required Windows version (7)
Instruct the linker to set the major & minor subsystem versions in the PE
header to 6 & 1 (NT 6.1 which corresponds to Windows 7). Similar to
macOS, the binary will now refuse to run on unsupported versions of
Windows.

(cherry picked from commit e8a8cff07c409c7eecd478d3df36c7ba92c59730)
2021-06-05 15:20:22 +01:00
fanquake 865c64a8f8 build: don't pass -w when building for Windows
This has been around since the introduction of autotools. However at
this point I'm not sure we'd every want to suppress all warnings when
performing a build, and given that CXX FLAGS will have been overriden
when cross-compiling for Windows (using depends), this would rarely,
if-ever be used anyways.

From https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html:
-w

    Inhibit all warning messages.

(cherry picked from commit 89fea68ffdbd97394d891177e664f896b3e7d1e6)
2021-06-05 15:20:22 +01:00