aboutsummaryrefslogtreecommitdiff
path: root/contrib/gitian-descriptors
AgeCommit message (Collapse)Author
2016-03-01Bugfix: gitian: Add curl to packages (now needed for depends)Luke Dashjr
Conflicts: contrib/gitian-descriptors/gitian-osx.yml Github-Pull: #7614 Rebased-From: 5c70a6d6d15cc301b76558f708948c375fe63ccb
2015-10-10net: Disable upnp by defaultWladimir J. van der Laan
Common sentiment is that the miniupnpc codebase likely contains further vulnerabilities. I'd prefer to get rid of the dependency completely, but a compromise for now is to at least disable it by default. Rebased-From: 21d27ebad5721bc61c62bc72dc3ab3197f9da268 Github-Pull: #6795
2015-02-13gitian: don't add . to tar listv0.10.0Cory Fields
Since permissions and timestamps are changed for the sake of determinism, . must not be added to the archive. Otherwise, tar may try to modify pwd when extracting. Rebased-From: 0c6ab676ee7d2071d48775d81116c86dacc6abf6 Github-Pull: #5790
2015-01-02dmg: fix deterministic dmg creation and docsCory Fields
Rebased-From: 0d50c2fd81ee7239570954e6eacb3dbbfe3bb5fe Github-Pull: #5569
2014-12-27gitian: attempt to fix tarball determinisimCory Fields
Rebased-From: 566c6cb8a2a277d9c5e4897ad02c5bb15786523c Github-Pull: #5536
2014-11-26build: add a deterministic dmg signerCory Fields
2014-11-25gitian: update descriptors to use a sane uniform outputCory Fields
2014-11-19gitian: make tarballs deterministic and nuke .la files from build outputCory Fields
2014-11-19gitian: quick docs updateCory Fields
2014-11-19gitian: descriptors overhaulCory Fields
Descriptors now make use of the dependencies builder, so results are cached. A very new version (>= e9741525c) of Gitian should be used in order to take advantage of caching.
2014-10-03Bugfix: Replace bashisms with standard sh in gitian descriptorsLuke Dashjr
2014-07-22gitian: remove unneeded option after last commitCory Fields
2014-07-01secp256k1: add libtool as a dependencyCory Fields
2014-06-05gitian: upgrade OpenSSL to 1.0.1hWladimir J. van der Laan
Upgrade for https://www.openssl.org/news/secadv_20140605.txt Just in case - there is no vulnerability that affects ecdsa signing or verification. The MITM attack vulnerability (CVE-2014-0224) may have some effect on our usage of SSL/TLS. As long as payment requests are signed (which is the common case), usage of the payment protocol should also not be affected. The TLS usage in RPC may be at risk for MITM attacks. If you have `-rpcssl` enabled, be sure to update OpenSSL as soon as possible.
2014-06-02gitian: make linux qt intermediate deterministicWladimir J. van der Laan
A qt installation date snuck into the host utils (lrelease etc) This doesn't affect the end product, so no dependency version bump. It also doesn't explain why gavin's and mine build is different
2014-05-24release: Bump the OSX SDK to 10.7 for gitian buildsCory Fields
This fixes the display on Retina Macbooks. It also moves us away from depending on the ancient XCode3 sdk.
2014-05-21gitian: Add OSX build descriptorsCory Fields
Github-Pull: #4185 Rebased-By: Wladimir J. van der Laan Rebased-From: bb5da27, 2288206, 7fe8fe6, f76db78, ebcf375, fa1ed7c, 397e9b8
2014-05-02gitian: use right qt tools in linux buildWladimir J. van der Laan
If the `libqt4-dev` package is installed it picks the moc executable from the system instead of our custom-built one. This results in compatibility errors. This commit convinces configure to pick the right one.
2014-04-30gitian: don't export any symbols from executableWladimir J. van der Laan
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.
2014-04-30gitian: build against Qt 4.6Wladimir J. van der Laan
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.
2014-04-10gitian-linux: --enable-glibc-back-compatWarren Togami
2014-04-09gitian: upgrade miniupnpc input to 1.9Wladimir J. van der Laan
Bumps deps-linux, deps-win dependency versions as well. qt-win does not need to be bumped, as although it depends on deps-win, Qt doesn't use miniupnp. I verified this by rebuilding the dependency and checking the the output is the same. Not having to rebuild Qt is a good thing as it is huge.
2014-04-08gitian: Version bump for Qt dependencyWladimir J. van der Laan
Bump Qt dependency version after OpenSSL update. Very important. Thanks @michagogo for noting.
2014-04-08Merge pull request #4023Wladimir J. van der Laan
4a811b0 gitian: upgrade openssl to 1.0.1g for both win and linux (Wladimir J. van der Laan)
2014-04-08gitian: upgrade openssl to 1.0.1g for both win and linuxWladimir J. van der Laan
OpenSSL 1.0.1g fixes CVE-2014-0160. Also bump dependency versions.
2014-03-26gitian: add statically built variant of bitcoind/bitcoin-cliWladimir J. van der Laan
2014-03-21Update gitian README.mdWladimir J. van der Laan
2014-02-27Re-enable UPnP by default in gitian buildsWladimir J. van der Laan
IIRC this was the case with 0.8.6, so let's keep this to avoid the risk of losing connectable nodes with 0.9 release. Also our miniupnpc library was recently updated and I've heard reports that it works better than before now.
2014-02-25gitian: Make protobuf win32 intermediate output deterministicWladimir J. van der Laan
While building protobuf in different environments we noticed that the host tool protoc was slightly different between builds (a symbol table sorting issue). Add a deterministic seed as well as disable zlib support. Exected output is now: e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip a0999037e8b0ef9ade13efd88fee261ba401f5ca910068b7e0cd3262ba667db0 protobuf-win64-2.5.0-gitian-r4.zip No effect on final executables so no version bump.
2014-02-22gitian: add libz-dev dependency package for linux boostWladimir J. van der Laan
Boost iostreams was picking up libz-dev in VirtualBox, as the recommended way to build is now to make a VM with all dependency packages installed. This caused a divergence between KVM/LXC build and VirtualBox build results. Fix this in the simplest possible way: add the libz-dev package.
2014-02-10Merge pull request #3622Wladimir J. van der Laan
c13a13e gitian: add -D flag to ar for deterministic output for linux deps (Wladimir J. van der Laan) 1552145 gitian: Sort generated source distribution archive (Wladimir J. van der Laan) aabcd11 gitian: Make linux boost dependency completely deterministic (Wladimir J. van der Laan) aa93485 gitian: Make linux build of OpenSSL deterministic (Wladimir J. van der Laan)
2014-02-10gitian: sort generated source distribution archive for windowsWladimir J. van der Laan
Make the bitcoin-X.X.X.tar.gz deterministic.
2014-02-10gitian: Post-process .a libraries for win to be deterministicWladimir J. van der Laan
2014-02-10gitian: add -D flag to ar for deterministic output for linux depsWladimir J. van der Laan
ar -D: Operate in deterministic mode. When adding files and the archive index use zero for UIDs, GIDs, timestamps, and use consistent file modes for all files. When this option is used, if ar is used with identical options and identical input files, multiple runs will create identical output files regardless of the input files' owners, groups, file modes, or modification times.
2014-02-10gitian: Sort generated source distribution archiveWladimir J. van der Laan
Sort the filenames in the resulting tar, normalize the time/date and user/group information.
2014-02-08gitian: Make windows dependencies outputs fully deterministicWladimir J. van der Laan
Sort .zip order, and other determinism changes to make sure builds are repeatable for windows deps.
2014-02-06gitian: Make linux boost dependency completely deterministicWladimir J. van der Laan
It appears that the output was different every time. This doesn't affect the final bitcoind/bitcoin-qt, but is confusing nevertheless. Fix it by using FAKETIME and zipping files in deterministic order.
2014-02-06gitian: Make linux build of OpenSSL deterministicWladimir J. van der Laan
OpenSSL was embedding a timestamp causing its build to be non-deterministic. Change deps-linux to be deterministic by using FAKETIME as needed and disabling it when it gets in the way.
2014-02-03Gitian fixes for 0.9.0rc1 buildWladimir J. van der Laan
- Add 'g++' package (virtualbox images don't have this by default) - Workaround for determinism in Qt5 resources - Pass --disable-maintainer-mode --disable-dependency-tracking to configure for libqrencode to avoid random errors about missing m4 directory - Fix typo -with-pic -> --with-pic It is not necessary to rebuild dependencies after this commit. Fixes #3610 and #3612.
2014-01-21gitian: Windows 64 bit supportWladimir J. van der Laan
- Build a 64 bit version of all dependencies - Show 32/64 bit version in "About..." for x86 - Export 64-bit .exes and installer from gitian build
2014-01-18Merge pull request #3545Wladimir J. van der Laan
1cbbeb6 gitian: Add openssl to linux deps (Wladimir J. van der Laan) 64be7f7 gitian: Build boost dependency for linux (Wladimir J. van der Laan) 7eb99a8 gitian: Reduce build time for boost windows dependency (Wladimir J. van der Laan) 714cdec build: Pass BOOST_CPPFLAGS to sleep implementation test (Wladimir J. van der Laan) 0d40f5a build: Allow providing extra libs for Boost Chrono (Wladimir J. van der Laan) e4b991e build: Auto-detect whether -DBOOST_TEST_DYN_LINK is needed (Wladimir J. van der Laan)
2014-01-18gitian: add optimization to win32 protobufWladimir J. van der Laan
When overriding CXXFLAGS, also provide optimization flags, otherwise we're building without optimization.
2014-01-16gitian: Add openssl to linux depsWladimir J. van der Laan
Build OpenSSL instead of using distribution-provided library.
2014-01-16gitian: Build boost dependency for linuxWladimir J. van der Laan
Instead of using the boost provided by Ubuntu 12.04, build our own dependency like we do for Windows. This allows using a much newer version (1.55 versus 1.46) as well as building with `-fPIC` so that `-pie` can be used in the x86-64 build.
2014-01-16gitian: Reduce build time for boost windows dependencyWladimir J. van der Laan
Build only the mt-s (multithreaded, static runtime link) variant of the library. This cuts the build time in half. Also prevent unpacked boost from ending up in output directory, checking and hashing all the source files as output files this takes a lot of time and is pointless.
2014-01-15Make gitian builds consistent across platformsMicha
Change Linux deps to use a zip archive rather than a gzipped tarball to match win32 Rename Linux descriptor to gitian-linux.yml to match win32
2014-01-15Merge pull request #3536Wladimir J. van der Laan
0425715 gitian: add explicit dependency build for linux (Wladimir J. van der Laan) 279af1a build: use Ubuntu 12.04 for linux gitian build (Wladimir J. van der Laan)
2014-01-15gitian: add explicit dependency build for linuxWladimir J. van der Laan
Create a dependency file per architecture: - bitcoin-deps-linux32-gitian-r1.tar.gz - bitcoin-deps-linux64-gitian-r1.tar.gz
2014-01-14build: use Ubuntu 12.04 for linux gitian buildWladimir J. van der Laan
2014-01-14build: upgrade Qt used by windows build to 5.2.0Wladimir J. van der Laan