Commit Graph

217 Commits

Author SHA1 Message Date
lateminer
1b018fdaf6 Bump version to 2.13.2.3 2019-04-02 19:46:23 +03:00
lateminer
04b0ee71b5 Bump version to 2.13.2.2 2019-03-09 13:45:31 +03:00
lateminer
5b50b3df4b Set COPYRIGHT_YEAR to 2019 2019-03-09 00:32:07 +03:00
Cory Fields
55eed34fdf build: add --enable-werror option
This turns some compiler warnings into errors. Useful for c-i.
2018-12-23 12:46:30 +01:00
Cory Fields
eca010008c build: warn about variable length arrays 2018-12-23 12:46:05 +01:00
Wladimir J. van der Laan
cc5a990403 build: supply -Wl,--high-entropy-va
This should enable high-entropy ASLR on 64-bit targets, for better
mitigation of exploits.
2018-12-23 12:44:02 +01:00
Luke Dashjr
a4c442fcf5 Let autoconf detect presence of EVP_MD_CTX_new
Fixes LibreSSL compatibility
2018-12-23 12:19:22 +01:00
Jonas Schnelli
7b8254f3d8 Mention RSVG dependency when creating the disk image on OSX 2018-12-23 12:15:44 +01:00
Cory Fields
0f64b28af7 build: Fix 'make deploy' for OSX
Native OSX uses system tools rather than 3rd party dependencies. rsvg-convert
is still required, though.
2018-12-23 12:15:01 +01:00
Douglas Roark
ec1274ddcf Fix linker error when configured with --enable-lcov 2018-12-23 12:12:24 +01:00
Jonas Schnelli
0604c6cff6 Add compile and link options echo to configure 2018-12-23 11:40:05 +01:00
nomnombtc
93b4e047ac change help string --enable-man to --disable-man 2018-12-23 11:12:49 +01:00
nomnombtc
393f1b07fd add conditional for --enable-man, default is yes 2018-12-23 11:12:35 +01:00
Michel van Kessel
59b3184ac2 build: Updates for OpenBSD
883175f5d3
2018-12-23 10:51:26 +01:00
lateminer
867057e879 Bump version to 0.13.2 2018-11-14 20:58:41 +03:00
lateminer
acb9b1b6b2 Update repository root directory from Bitcoin Core 0.13.2 2018-11-10 18:41:32 +03:00
Luke Dashjr
852e6ce19c More complicated package name substitution for Mac deployment 2018-11-09 23:25:32 +03:00
Cory Fields
2f761976bb build: add armhf/aarch64 gitian builds 2018-11-09 22:37:42 +03:00
Matt Corallo
53e9126940 Revert "Use async name resolving to improve net thread responsiveness"
This reverts commit caf6150e97.

getaddrinfo_a has a nasty tendency to segfault internally in its
background thread, on every version of glibc I tested, especially
under helgrind.

See https://sourceware.org/bugzilla/show_bug.cgi?id=20874

Github-Pull: #9229
Rebased-From: 10ae7a7b2316f8052ec58ef237ce6dd987300900
2018-10-22 21:30:10 +03:00
fanquake
cae922d164 Set minimum required Boost to 1.47.0
Github-Pull: #8920
Rebased-From: 6dd37237222f7102e223ece948150cb5c5087e3c
2018-10-17 01:08:25 +03:00
lateminer
af1585d232 Update client version to 2.12.2.1 2018-10-14 19:09:13 +03:00
lateminer
b35f06eda3 Update code with PACKAGE_NAME and COPYRIGHT_HOLDERS 2018-10-13 13:49:46 +03:00
Anthony Towns
d69798cd45 Add configure check for -latomic 2018-10-13 01:26:32 +03:00
lateminer
b1bb30cb3a Remove address indexes 2018-10-11 22:02:52 +03:00
lateminer
5a5d74b07c Update client version to 2.12.1.1 2018-09-30 18:17:04 +03:00
lateminer
c3ee9da215 Rebrand to Blackcoin More 2018-09-30 15:28:44 +03:00
lateminer
05730a0876 Set COPYRIGHT_YEAR to 2018 2018-01-21 18:47:17 +03:00
Wladimir J. van der Laan
b1d5409eb8 build: python 3 compatibility 2018-01-12 21:31:33 +03:00
Cory Fields
2f3208b448 build: fix qt5.7 build under macOS
OBJCXX's std flags don't get defined by our cxx macro. Rather than hard-coding
to c++11, just force OBJCXX to be the same as CXX unless the user specified
otherwise.
2018-01-10 23:08:31 +03:00
Wladimir J. van der Laan
209a5f1a04 build: Remove check for openssl/ec.h
We don't use any elliptic curves from OpenSSL anymore, nor include this
header anywhere but optionally in the tests of secp256k1 (which has
its own autoconf setup).

Reported by sinetek on IRC.
2018-01-10 23:07:58 +03:00
Luke Dashjr
afc5e2c51d configure: Allow building bench_bitcoin by itself 2018-01-10 23:06:37 +03:00
Luke Dashjr
6112e5877c Bugfix: Allow building libbitcoinconsensus without any univalue 2018-01-10 23:06:14 +03:00
Cory Fields
4cdc0c43cc build: fix Windows builds without pkg-config
- guard PKG_PROG_PKG_CONFIG with an m4_ifdef. If not building for windows,
  require it
- add nops as necessary in case the ifdef reduces the if/then to nothing
- AC_SUBST some missing _LIBS. These were split out over time, but not all were
  properly substituted. They continued to work if pkg-config is installed
  because it does the AC_SUBST itself
2018-01-10 23:04:54 +03:00
Cory Fields
24fd04e93f build: require boost for bench 2018-01-10 23:03:29 +03:00
Cory Fields
a2dd1cf86e build: a few ugly hacks to get the rpc tests working out-of-tree 2018-01-10 22:58:26 +03:00
Cory Fields
6a8b389cde build: No need to check for leveldb atomics
They're guaranteed with c++11
2018-01-10 00:08:53 +03:00
Cory Fields
0f46136999 build: quiet annoying warnings without adding new ones
Disabling warnings can be tricky, because doing so can cause a different
compiler to create new warnings about unsupported disable flags. Also, some
warnings don't surface until they're paired with another warning (gcc). For
example, adding "-Wno-foo" won't cause any trouble, but if there's a legitimate
warning emitted, the "unknown option -Wno-foo" will show up as well.

Work around this in 2 ways:

1. When checking to see if -Wno-foo is supported, check for "-Wfoo" instead.
2. Enable -Werror while checking 1.

If "-Werror -Wfoo" compiles, "-Wno-foo" is almost guaranteed to be supported.

-Werror itself is also checked. If that fails to compile by itself, it likely
means that the user added a flag that adds a warning. In that case, -Werror
won't be used while checking, and the build may be extra noisy. The user would
need to fix the bad input flag.

Also, silence 2 more additional warnings that can show up post-c++11.
2018-01-10 00:07:38 +03:00
randy-waterhouse
671725d695 Re-instate TARGET_OS=linux in configure.ac. Removed by 351abf9e03. 2018-01-10 00:06:55 +03:00
Cory Fields
155af18074 leveldb: integrate leveldb into our buildsystem 2018-01-10 00:06:35 +03:00
Cory Fields
471706588c build: define base filenames for use elsewhere in the buildsystem 2018-01-09 23:57:54 +03:00
Luke Dashjr
7ea8a49f71 Change default configure option --with-system-univalue to "no" 2018-01-09 23:43:08 +03:00
Luke Dashjr
d4251e1075 Build against system UniValue when available 2018-01-09 23:42:52 +03:00
Cory Fields
a5cb913081 c++11: add scoped enum fallbacks to CPPFLAGS rather than defining them locally
Due to include ordering, defining in one place was not enough to ensure correct
usage. Use global defines so that we don't have to worry abou this ordering.

Also add a comment in configure about the test.
2018-01-09 23:41:56 +03:00
Cory Fields
6229258723 c++11: detect and correct for boost builds with an incompatible abi
This is ugly, but temporary. boost::filesystem will likely be dropped soon
after c++11 is enabled. Otherwise, we could simply roll our own copy_file. I've
fixed this at the buildsystem level for now in order to avoid mixing in
functional changes.

Explanation:
If boost (prior to 1.57) was built without c++11, it emulated scoped enums
using c++98 constructs. Unfortunately, this implementation detail leaked into
the abi. This was fixed in 1.57.

When building against that installed version using c++11, the headers pick up
on the native c++11 scoped enum support and enable it, however it will fail to
link. This can be worked around by disabling c++11 scoped enums if linking will
fail.

Add an autoconf test to determine incompatibility. At build-time, if native
enums are being used (a c++11 build), and force-disabling them causes a
successful link, we can be sure that there's an incompatibility and enable the
work-around.
2018-01-09 23:31:56 +03:00
janko33bd
322510c8a5 change version before release 2017-06-17 08:07:39 +02:00
janko33bd
b27df4f1d0 mingw zmq static 2017-06-14 18:43:39 +02:00
janko33bd
4bb7bcff90 mandatory c++ 2017-06-12 22:39:29 +02:00
janko33bd@gmail.com
0730bc5745 Lieutenant Dan got me invested in some kind of fruit company.
So then I got a call from him, saying we don't have to worry about money
no more. And I said, that's good! One less thing.
2017-06-09 21:13:08 +02:00
janko33bd
35083d5f30 the issue there is OBJCXX not using the c++11 flag. 2017-06-07 20:05:23 +02:00
Daira Hopwood
53b6b17b39 Changes to upgrade bdb to 6.2.23 2017-06-04 23:05:09 +02:00