aboutsummaryrefslogtreecommitdiff
path: root/depends
AgeCommit message (Collapse)Author
2014-11-24qt: osx: fix hidden symbol visibilityCory Fields
Fixes default hidden symbol visibility for our linux->osx cross build. Without this change, the check for working -fvisibility=hidden fails, and all symbols are visible by default. Ugly as this is, it's just a simple find/replace to fix a bug in Qt's configure. They assume in an "XPLATFORM_MAC" block that the builder is capable of running osx programs. This should be "BUILD_ON_MAC" instead.
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-11-19depends: Add a package for qt4.6. Linux uses it by default.Cory Fields
We're not ready to switch to a static qt5 for Linux yet due to missing plugin support. This adds a recipe for building a shared qt4 that we build and link against, but don't distribute. make USE_LINUX_STATIC_QT5=1 can be used to build static qt5 as before.
2014-11-19depends: Use pic for all linux dependenciesCory Fields
This avoids textrels, and matches previous gitian behavior.
2014-11-18depends: quit exporting in config.siteCory Fields
2014-11-18depends: add gmp packageCory Fields
2014-11-13depends: cleanup better after qt and force a bumpCory Fields
qt needs to be rebuilt for travis. The previous commit should help ensure that this won't need to be done again.
2014-11-05depends: boost: hard-code hidden symbol visibilityCory Fields
tl;dr: This solves boost visibility problems for default/release build configs on non-Linux platforms. When Bitcoin builds against boost's header-only classes, it ends up with objects containing symbols that the upstream boost libs also have. Since Bitcoin builds by default with hidden symbol visibility, it can end up trying to link against a copy of the same symbols with default visibility. This is not a problem on Linux because 3rd party static libs are un-exported by default (--exclude-libs,ALL), but that is not available for MinGW and OSX. Those platforms (and maybe others?) end up confused about which version to use. The OSX linker spews hundreds of: "ld: warning: direct access in <foo> to global weak symbol guard variable for <bar> means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings." MinGW's linker complains similarly. Since the default symbol visibility for Bitcoin is hidden and releases are built that way as well, build Boost with hidden visibility. Linux builds Boost this way also, but only for the sake of continuity. This means that the linker confusion logic is reversed, so the problem will will now be encountered if Bitcoin is built with --disable-reduce-exports, but that's better than the current situation.
2014-10-21openssl version bumpDominyk Tiller
Bumps the OpenSSL version to the latest release, and kills SSL2. (SSL3 was already killed here, so I'm not sure why SSL2 was left around?) No other changes.
2014-10-07Merge pull request #5038Wladimir J. van der Laan
0b17964 Bugfix: Replace bashisms with standard sh in tests/tools (Luke Dashjr) ab72068 Bugfix: Replace bashisms with standard sh in gitian descriptors (Luke Dashjr) b77b4ed Bugfix: Replace bashisms with standard sh to fix build on non-BASH systems (Luke Dashjr) d6b0539 travis: add non-default shell testing to travis. (Cory Fields)
2014-10-03Bugfix: Replace bashisms with standard sh in gitian descriptorsLuke Dashjr
2014-10-02Make comptool more deterministicMatt Corallo
2014-10-02depends: disable unused bdb replication manager. Fixes new mingw buildsCory Fields
Newer mingw supports the features necessary to enable this api, whereas older versions didn't. However once enabled (automatically by configure), it triggers an unrelated build bug. Since it was not enabled previously anyway, and we don't depend on the functionality, just disable it across the board.
2014-10-02Upgrade comparison tool furtherPieter Wuille
2014-09-30depends: update the comparison tool to a more recent versionCory Fields
2014-09-25depends: disable reduced exports for debug buildsCory Fields
Some debug options may not be compatible.
2014-09-25depends: add docs for debugCory Fields
2014-09-25depends: make LDFLAGS act like the other flagsCory Fields
2014-09-25depends: give miniupnpc cppflagsCory Fields
2014-09-25depends: teach qt to honor debug/releaseCory Fields
This means it also needs to honor our flags, so patch them in as necessary.
2014-09-25depends: boost: build for debug or release as requestedCory Fields
Also hook up cppflags there, which was missing before.
2014-09-25depends: make sure openssl sees cppflagsCory Fields
2014-09-25depends: add debug/release flags for linux/osx/winCory Fields
Linux and mingw enable libstdc++ debugging for extra runtime checks. OSX doesn't play nice, so don't enable it there.
2014-09-25depends: add the debug/release concept to dependsCory Fields
2014-09-16depends: respect CPPFLAGS when configuring with dependsCory Fields
2014-09-08qt: fix tablet crash. closes #4854.Cory Fields
This backports the relevant parts of: https://codereview.qt-project.org/#/c/82689/
2014-09-04depends: fix typo in source downloading. Regression from c897b1e732.Cory Fields
Some sources are renamed after download, since the filenames don't play nice with (for example) gitian. This fixes the rename. Needed for OSX build as it renames a file.
2014-09-01Merge pull request #4767Wladimir J. van der Laan
b144a74 depends: bump miniupnpc to 1.9.20140701. (Cory Fields) f628127 depends: bump openssl to 1.0.1i (Cory Fields) 9f7f504 build: add -DMINIUPNP_STATICLIB for new version (Cory Fields)
2014-08-27depends: add sensible download timeout/retry valuesCory Fields
2014-08-27depends: bump miniupnpc to 1.9.20140701.Cory Fields
This is the forward-port of a9c6eef915ee264ccf4169d5e8769a6be1fa101a
2014-08-26depends: bump openssl to 1.0.1iCory Fields
This is the forward-port of bba01750226745d6666d587cabe57c321fde0875.
2014-08-22depends: add a fallback path in case package sources go missingCory Fields
If a source url fails to download, try again at $FALLBACK_DOWNLOAD_PATH/file.name, where FALLBACK_DOWNLOAD_PATH can be overridden by the user.
2014-08-15build: add funcs.mk to the list of meta-dependsCory Fields
If anything in funcs.mk changes, everything must rebuild
2014-08-15depends: fix shasum on osx < 10.9Cory Fields
Shasum verification from stdin doesn't work there, so we write to a file instead. Formatted a bit too.
2014-08-08depends: add shared dependency builderCory Fields
See the README's in depends for documentation