Updates openssl to 1.0.1k for:
- build docs
- gitian linux build descriptors
- gitian windows build descriptors
see: https://www.openssl.org/news/secadv_20150108.txt
Note: This patch was not applied to the OSX gitian process because
that is (still) broken for dogecoin at this time.
see: https://www.openssl.org/news/secadv_20141015.txt
Changes gitian build scripts for linux and windows to use
OpenSSL 1.0.1j. osx scripts have other issues (they have not
been updated to dogecoin dependencies) so those will go into a
separate change.
Please note that although the input for qt-win.yml changes for
reasons of consistency, the output does not, so the version
number for qt-win*-5.2.0-gitian intermediates remain at r3.
- Catch problems such as mismatched formatting characters. Remove
messages that can give problems at runtime.
- Also remove unfinished/untranslated messages, they just take up space
in the ts and waste parsing time.
Fixes bitcoin issue 4774.
cherry-picked from: bitcoin b62172a
Make the instdate for lrelease etc deterministic. This should have been
part of 0.9.2. Luckily this doesn't affect the end product, it is just
a bit annoying.
Rebased-From: 386e732
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Add a script to check that the (Linux) executables produced by gitian
only contain allowed gcc, glibc and libstdc++ version symbols. This
makes sure they are still compatible with the minimum supported Linux
distribution versions.
Conflicts:
contrib/devtools/README.md
Run this script from the root of the repository to update all translations from transifex.
It will do the following automatically:
- create a transifex configuration file
- fetch all translations
- post-process them into valid and committable format
Conflicts:
contrib/devtools/README.md
Should make it possible to run the resulting GUI executable on
Linux distributions that use Qt 4.6, such as Debian Wheezy and Tails.
Builds a mini-SDK for building against Qt 4.6. This includes the headers
as well as host utilities such as `lrelease`, `qrc` and `moc`.
This speeds up the gitian build a bit - libqt4-dev pulled in a lot of packages,
and is no longer needed as this provides a replacement of our own.
Note: This does not replace the Qt build with at static library. After this
commit we still build dynamically against the system Qt library. The only
difference is that compatibility with an older version is maintained. This
loses minor GUI functionality (such as setPlaceholderText) but still
allows integration into the window management of the host OS, unlike
when statically linking.
Conflicts:
doc/release-process.md
This avoids conflicts between the libraries statically linked into bitcoin and any
libraries we may link dynamically (such as Qt and OpenSSL, see issue #4094).
It also avoids start-up overhead to not export any unnecessary symbols.
To do this, build a linker script that marks all symbols as local.
Conflicts:
contrib/gitian-descriptors/gitian-linux.yml