wownero/contrib/depends
Riccardo Spagni a91b432591
Merge pull request #4526
8f96c718 Adapt Readme and script to monero gitian build signing (TheCharlatan)
9617fad0 Add OSX gitian descriptor (TheCharlatan)
d147d240 Add windows descriptor to gitian descriptors (TheCharlatan)
fed4e598 Change gitian.sigs repo from bitcoin-core to monero-project remote host (TheCharlatan)
f2127f9d Add checksums for download tools (TheCharlatan)
c2f17890 Add gitian build script (TheCharlatan)
6d0ca4e2 Prepare Depends Packages for Gitian Scripts (TheCharlatan)
2018-10-26 22:19:57 +02:00
..
builders Initial depends addition 2018-09-10 22:03:42 +02:00
hosts Fix Darwin Sodium build 2018-09-22 21:50:08 +02:00
packages Merge pull request #4526 2018-10-26 22:19:57 +02:00
patches Prepare Depends Packages for Gitian Scripts 2018-10-08 15:53:22 +02:00
.gitignore Initial depends addition 2018-09-10 22:03:42 +02:00
Makefile Add support for apple and arm building 2018-09-10 22:05:36 +02:00
README.md Update readmes to reflect the usage of depends 2018-09-10 22:05:37 +02:00
config.guess Modify depends for monero's dependencies 2018-09-10 22:03:42 +02:00
config.site.in Modify depends for monero's dependencies 2018-09-10 22:03:42 +02:00
config.sub Modify depends for monero's dependencies 2018-09-10 22:03:42 +02:00
description.md Initial depends addition 2018-09-10 22:03:42 +02:00
funcs.mk Initial depends addition 2018-09-10 22:03:42 +02:00
packages.md Initial depends addition 2018-09-10 22:03:42 +02:00
protobuf.mk Modify depends for monero's dependencies 2018-09-10 22:03:42 +02:00
toolchain.cmake.in build: use ARCH 'native' by default, allow to configure and override it 2018-10-13 09:46:37 +00:00

README.md

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 Bitcoin's configure. In the above example, a dir named x86_64-w64-mingw32 will be created. To use it for Bitcoin:

./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 bitcoin'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

#Darwin (macos) builds:

To build with the x86_64-apple-darwin11 you require the mac os developer tools in MacOSX10.11.sdk. Download it from apple, or search for it on github. Create a new directoty called SDKs in this directory and place the entire MacOSX10.11.sdk folder in it. The depends build will then pick it up automatically (without requiring SDK_PATH).

Other documentation