- 16 Sep, 2014 3 commits
-
-
randy-waterhouse authored
-
randy-waterhouse authored
-
randy-waterhouse authored
Update .gitignore.
-
- 29 Aug, 2014 1 commit
-
-
Wladimir J. van der Laan authored
It's only confusing people into thinking that they should mess with boost versions, which should not be necessary to get bitcoind to work. If there is a bug in the build system with autodetecting boost it needs to be solved not worked around.
-
- 26 Aug, 2014 1 commit
-
-
Cory Fields authored
libminiupnpc changed their required static define to the much more sane "MINIUPNP_STATICLIB". Sadly, they don't respect the old "STATICLIB" for back-compat. Define them both since the old one didn't seem to be conflicting anywhere. Also go ahead and split out the cppflags so that they can be applied only where they're needed. This will help us to build dll's from our libs without having their import/export declspecs poisoned.
-
- 21 Aug, 2014 1 commit
-
-
Cory Fields authored
When using clang and ccache, builds spew lots of: Clang: warning: argument unused during compilation Upstream bug: https://bugzilla.samba.org/show_bug.cgi?id=8118 This is harmless, bug annoying. If ccache is being used and the -Qunused-arguments flag is supported (clang), use it.
-
- 18 Aug, 2014 2 commits
-
-
Cory Fields authored
This was committed previously as 4975ae17 and reverted, because the flags were applied even if the checks didn't pass. This is the same commit, fixed up to actually disable the functionality when necessary. Enabled automatically if boost >= 1.49. See: https://svn.boost.org/trac/boost/ticket/2309 Also, check for a default visibility attribute, so that we can mark future api functions correctly.
-
Wladimir J. van der Laan authored
Revert #4663 for now. It still breaks the pulltester. This reverts commit 4975ae17. Conflicts: configure.ac
-
- 17 Aug, 2014 1 commit
-
-
randy-waterhouse authored
Help string consistency tweaks. Target sanity check fix.
-
- 15 Aug, 2014 2 commits
-
-
Cory Fields authored
Enabled automatically if boost >= 1.49. See: https://svn.boost.org/trac/boost/ticket/2309 Also, check for a default visibility attribute, so that we can mark future api functions correctly.
-
Cory Fields authored
While we're at it, reduce the use of LIBS as well. This makes dependencies explicit. Fixes building with (the not-yet-merged) libsecp256k1 as well. Github-Pull: #4689 Rebased-By:
Wladimir J. van der laan <laanwj@gmail.com> Rebased-From: 909b347 c0e5dda
-
- 12 Aug, 2014 1 commit
-
-
Wladimir J. van der Laan authored
Use AC_CHECK_HEADERS to check for the header, and include it only if detected and the subsequent HAVE_SYS_PRCTL_H is set.
-
- 08 Aug, 2014 1 commit
-
-
Cory Fields authored
This probably never worked properly. Confirmed working now with every compiler I throw at it.
-
- 06 Aug, 2014 2 commits
-
-
Cory Fields authored
-
Cory Fields authored
-
- 22 Jul, 2014 1 commit
-
-
Cory Fields authored
If clock_gettime is implemented outside of libc (librt in this case), configure would fail when testing boost. Since clock_gettime is not present on all OSs, boost only uses it when it can. Check for it in librt and add it to LIBS if found, but don't fail if it's not (since boost won't be expecting it in this case). Also, reverse the link order as necessary for static libs. Note that it's possible that there are other similar cases for boost, which may be handled the same way.
-
- 18 Jul, 2014 2 commits
-
-
Cory Fields authored
Useful for PKG_CONFIG="pkg-config --static"
-
Cory Fields authored
This is the first part of a huge effort to rework the handling of dependencies. To start, this change allows all supported platforms to build against a static Qt. 5.2.1 and 5.3 have been successfully tested against osx64, win32, win64, linux32, and linux64. It also makes a small change to the windows config, to allow linking against qt builds with or without built-in libjpeg/libpng/libpcre/libz. The actual build processes to take advantage of these changes (for gitian and pull-tester) are coming soon. Until then, this should be a no-op.
-
- 08 Jul, 2014 1 commit
-
-
Cory Fields authored
Libtool eats the -static flag rather than passing it along to the compiler. To get the same effect, -all-static is used instead.
-
- 01 Jul, 2014 2 commits
-
-
Cory Fields authored
Note: This is added to our existing automake targets rather than as a libtool-style lib. The switch to libtool-style targets can come later if it proves to not add any complications.
-
Cory Fields authored
-
- 26 Jun, 2014 1 commit
-
-
Huang Le authored
In the LookupIntern(), things changed are: 1. Call getaddrinfo_a() instead of getaddrinfo() if available, the former is a sync version of the latter; 2. Try using inet_pton()/inet_addr() to convert the input text to a network addr structure at first, if success the extra name resolving thread inside getaddrinfo_a() could be avoided; 3. An interruption point added in the waiting loop for return from getaddrinfo_a(), which completes the improve for thread responsiveness. A easy way to see the effect is to kick off a 'bitcoind stop' immediately after 'bitcoind -daemon', before the change it would take several, or even tens of, minutes on a bad network situation to wait for the running bitcoind to exit, now it costs only seconds. Signed-off-by:
Huang Le <4tarhl@gmail.com>
-
- 21 Jun, 2014 2 commits
-
-
Cory Fields authored
Don't depend on hard-coded platform lists
-
Cory Fields authored
This allows us to include its path without making other header includes valid.
-
- 16 Jun, 2014 1 commit
-
-
Cory Fields authored
-
- 05 Jun, 2014 1 commit
-
-
Cory Fields authored
Build logic moves from individual Makefile.am's to include files, which the main src/Makefile.am includes. This avoids having to manage a gigantic single Makefile. TODO: Move the rules from the old Makefile.include to where they actually belong and nuke the old file.
-
- 23 May, 2014 1 commit
-
-
Wladimir J. van der Laan authored
Log the name of the error as well as the error code if a network problem happens. This makes network troubleshooting more convenient. Use thread-safe strerror_r and the WIN32 equivalent FormatMessage.
-
- 01 May, 2014 1 commit
-
-
Wladimir J. van der Laan authored
The year is 2014. All supported operating systems have IPv6 support, most certainly at build time (this doesn't mean that IPv6 is configured, of course). If noone is exercising the functionality to disable it, that means it doesn't get tested, and IMO it's better to get rid of it. (it's also not used consistently in RPC/boost and Net code...)
-
- 11 Apr, 2014 1 commit
-
-
Cory Fields authored
Using "./configure --enable-glibc-back-compat" will attempt to be compatible with a target running glibc abi 2.9 and libstdc++ abi 3.4.
-
- 20 Mar, 2014 2 commits
-
-
Cory Fields authored
-
Cory Fields authored
This should be safe to do for native builds too, but for now it's specific to cross-builds to avoid possible regressions.
-
- 10 Mar, 2014 1 commit
-
-
daniel authored
-
- 04 Mar, 2014 1 commit
-
-
Wladimir J. van der Laan authored
`master` is not a release. Use the same convention as before and label these intermediate builds as x.x.99.
-
- 05 Feb, 2014 1 commit
-
-
Midnight Magic authored
I moved them to HARDENING_* where they belong.
-
- 29 Jan, 2014 1 commit
-
-
Wladimir J. van der Laan authored
-
- 23 Jan, 2014 1 commit
-
-
Wladimir J. van der Laan authored
Switch to tinyformat-based formatting. Tinyformat is a typesafe drop-in replacement for C99 printf functions: https://github.com/c42f/tinyformat
-
- 22 Jan, 2014 2 commits
-
-
Wladimir J. van der Laan authored
This avoids a dependency on libssp-0.dll when built with -fstack-protector-all.
-
Philip Kaufmann authored
- change our hardening options to use -fstack-protector-all even for Windows builds, as we recently switched to a newer compiler suite - also removes an obsolete workaround for GCC 4.5 (https://bugs.launchpad.net/ubuntu/+source/gcc-4.5/+bug/691722), which required to first set -fno-stack-protector, before -fstack-protector-all
-
- 21 Jan, 2014 2 commits
-
-
Wladimir J. van der Laan authored
Affects the name of the package as shown in installers and such. Also rebrand the windows installer.
-
Wladimir J. van der Laan authored
-