dash/depends
Alexander Block 41f46f5ea6 Remove --retry from curl call
This avoids future confusion as we don't rely on curl anymore to properly
retry downloads. curls does only retry on transient errors, while Travis
might cause all kinds of errors which circumvent the retry logic of curl.
2019-06-26 08:01:15 +02:00
..
builders Remove --retry from curl call 2019-06-26 08:01:15 +02:00
hosts armv7l build support (#2601) 2019-01-05 08:53:37 +03:00
packages Merge #10325: 0.15.0 Depends Updates 2019-06-19 08:20:15 -05:00
patches Fix qt configure to detect clang version correctly (#2344) 2018-10-20 17:08:23 +03:00
.gitignore Merge #8252: [trivial] Add aarch64 to depends .gitignore 2017-12-28 11:44:59 +01:00
config.guess Merge #10325: 0.15.0 Depends Updates 2019-06-19 08:20:15 -05:00
config.site.in Merge #9469: [depends] Qt 5.7.1 2018-01-21 12:48:32 +01:00
config.sub Merge #10325: 0.15.0 Depends Updates 2019-06-19 08:20:15 -05:00
description.md doc: Documentation in Markdown for Depends Dir 2015-05-15 12:35:20 +02:00
funcs.mk Retry downloading of depends sources 3 times 2019-06-26 07:58:56 +02:00
Makefile Remove --retry from curl call 2019-06-26 08:01:15 +02:00
packages.md doc: Documentation in Markdown for Depends Dir 2015-05-15 12:35:20 +02:00
README.md Add missing lines about ARM in depends/README.md 2018-01-23 09:24:29 +01:00

Usage

To build dependencies for the current arch+OS:

make

To build for another arch/OS:

make HOST=host-platform-triplet

For example:

make HOST=x86_64-w64-mingw32 -j4

A prefix will be generated that's suitable for plugging into Dash's configure. In the above example, a dir named x86_64-w64-mingw32 will be created. To use it for Dash:

./configure --prefix=`pwd`/depends/x86_64-w64-mingw32

Common host-platform-triplets for cross compilation are:

  • i686-w64-mingw32 for Win32
  • x86_64-w64-mingw32 for Win64
  • x86_64-apple-darwin11 for MacOSX
  • arm-linux-gnueabihf for Linux ARM 32 bit
  • aarch64-linux-gnu for Linux ARM 64 bit

No other options are needed, the paths are automatically configured.

Dependency Options: The following can be set when running make: make FOO=bar

SOURCES_PATH: downloaded sources will be placed here
BASE_CACHE: built packages will be placed here
SDK_PATH: Path where sdk's can be found (used by OSX)
FALLBACK_DOWNLOAD_PATH: If a source file can't be fetched, try here before giving up
NO_QT: Don't download/build/cache qt and its dependencies
NO_WALLET: Don't download/build/cache libs needed to enable the wallet
NO_UPNP: Don't download/build/cache packages needed for enabling upnp
DEBUG: disable some optimizations and enable more runtime checking
HOST_ID_SALT: Optional salt to use when generating host package ids
BUILD_ID_SALT: Optional salt to use when generating build package ids

If some packages are not built, for example make NO_WALLET=1, the appropriate options will be passed to Dash Core's configure. In this case, --disable-wallet.

Additional targets:

download: run 'make download' to fetch all sources without building them
download-osx: run 'make download-osx' to fetch all sources needed for osx builds
download-win: run 'make download-win' to fetch all sources needed for win builds
download-linux: run 'make download-linux' to fetch all sources needed for linux builds

Other documentation