Skip to content

Commit

Permalink
doc: Split depends installation instructions per arch
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcoFalke committed Sep 19, 2018
1 parent 24f095d commit 0000009
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions depends/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,29 +30,42 @@ Common `host-platform-triplets` for cross compilation are:

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

Install the required dependencies: Ubuntu & Debian
--------------------------------------------------
### Install the required dependencies: Ubuntu & Debian

For macOS cross compilation:
First, install the common dependencies:

sudo apt-get install curl librsvg2-bin libtiff-tools bsdmainutils cmake imagemagick libcap-dev libz-dev libbz2-dev python-setuptools
sudo apt-get install autoconf automake cmake bsdmainutils ca-certificates curl faketime g++ libtool pkg-config

For Win32/Win64 cross compilation:
#### For macOS cross compilation:

sudo apt-get install librsvg2-bin libtiff-tools imagemagick libcap-dev libz-dev libbz2-dev python-setuptools

#### For Win32/Win64 cross compilation:

- see [build-windows.md](../doc/build-windows.md#cross-compilation-for-ubuntu-and-windows-subsystem-for-linux)

For linux (including i386, ARM) cross compilation:
#### For linux (including i386, ARM) cross compilation:

Common linux dependencies:

sudo apt-get install g++-multilib binutils-gold bsdmainutils

For linux ARM cross compilation:

sudo apt-get install g++-aarch64-linux-gnu binutils-aarch64-linux-gnu

sudo apt-get install curl g++-aarch64-linux-gnu g++-4.8-aarch64-linux-gnu gcc-4.8-aarch64-linux-gnu binutils-aarch64-linux-gnu g++-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf gcc-4.8-arm-linux-gnueabihf binutils-arm-linux-gnueabihf g++-4.8-multilib gcc-4.8-multilib binutils-gold bsdmainutils
For linux AARCH64 cross compilation:

sudo apt-get install g++-arm-linux-gnueabihf binutils-arm-linux-gnueabihf

For linux RISC-V 64-bit cross compilation (there are no packages for 32-bit):

sudo apt-get install curl g++-riscv64-linux-gnu binutils-riscv64-linux-gnu

RISC-V known issue: gcc-7.3.0 and gcc-7.3.1 result in a broken `test_bitcoin` executable (see https://github.com/bitcoin/bitcoin/pull/13543),
this is apparently fixed in gcc-8.1.0.

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

SOURCES_PATH: downloaded sources will be placed here
Expand All @@ -70,7 +83,7 @@ The following can be set when running make: make FOO=bar
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:
### 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 macOS builds
Expand Down

0 comments on commit 0000009

Please sign in to comment.