Changeset View
Changeset View
Standalone View
Standalone View
doc/build-unix.md
| Show All 31 Lines | |||||
| libboost | Utility | Library for threading, data structures, etc | libboost | Utility | Library for threading, data structures, etc | ||||
| libevent | Networking | OS independent asynchronous networking | libevent | Networking | OS independent asynchronous networking | ||||
| Optional dependencies: | Optional dependencies: | ||||
| Library | Purpose | Description | Library | Purpose | Description | ||||
| ------------|------------------|---------------------- | ------------|------------------|---------------------- | ||||
| miniupnpc | UPnP Support | Firewall-jumping support | miniupnpc | UPnP Support | Firewall-jumping support | ||||
| libnatpmp | NAT-PMP Support | Firewall-jumping support | |||||
| libdb | Berkeley DB | Wallet storage (only needed when wallet enabled) | libdb | Berkeley DB | Wallet storage (only needed when wallet enabled) | ||||
| libsqlite3 | SQLite 3 | Wallet storage (only needed when wallet enabled) | libsqlite3 | SQLite 3 | Wallet storage (only needed when wallet enabled) | ||||
| jemalloc | Memory allocator | Library to enhance the memory allocation and improve performances | jemalloc | Memory allocator | Library to enhance the memory allocation and improve performances | ||||
| qt | GUI | GUI toolkit (only needed when GUI enabled) | qt | GUI | GUI toolkit (only needed when GUI enabled) | ||||
| protobuf | Payments in GUI | Data interchange format used for payment protocol (only needed when BIP70 enabled) | protobuf | Payments in GUI | Data interchange format used for payment protocol (only needed when BIP70 enabled) | ||||
| libqrencode | QR codes in GUI | Optional for generating QR codes (only needed when GUI enabled) | libqrencode | QR codes in GUI | Optional for generating QR codes (only needed when GUI enabled) | ||||
| univalue | Utility | JSON parsing and encoding (bundled version will be used unless --with-system-univalue passed to configure) | univalue | Utility | JSON parsing and encoding (bundled version will be used unless --with-system-univalue passed to configure) | ||||
| libzmq3 | ZMQ notification | Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.1.5) | libzmq3 | ZMQ notification | Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.1.5) | ||||
| ▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | 2. If that doesn't work, you can install all boost development packages with: | ||||
| sudo apt-get install libboost-all-dev | sudo apt-get install libboost-all-dev | ||||
| BerkeleyDB 5.3 or later and SQLite 3.7 or later are required for the wallet. These can be installed with: | BerkeleyDB 5.3 or later and SQLite 3.7 or later are required for the wallet. These can be installed with: | ||||
| sudo apt-get install libdb-dev libdb++-dev libsqlite3-dev | sudo apt-get install libdb-dev libdb++-dev libsqlite3-dev | ||||
| See the section "Disable-wallet mode" to build Bitcoin ABC without wallet. | See the section "Disable-wallet mode" to build Bitcoin ABC without wallet. | ||||
| Port mapping dependencies MiniUPnPc and NAT-PMP (can be disabled by passing `-DENABLE_UPNP=OFF` and `-DENABLE_NATPMP=OFF` on the cmake command line): | Port mapping dependency MiniUPnPc (can be disabled by passing `-DENABLE_UPNP=OFF` on the cmake command line): | ||||
| sudo apt-get install libminiupnpc-dev libnatpmp-dev | sudo apt-get install libminiupnpc-dev | ||||
| ZMQ dependencies (provides ZMQ API, can be disabled by passing `-DBUILD_ZMQ=OFF` on the cmake command line): | ZMQ dependencies (provides ZMQ API, can be disabled by passing `-DBUILD_ZMQ=OFF` on the cmake command line): | ||||
| sudo apt-get install libzmq3-dev | sudo apt-get install libzmq3-dev | ||||
| jemalloc dependencies (provides the jemalloc library, can be disabled by passing `-DUSE_JEMALLOC=OFF` on the cmake command line): | jemalloc dependencies (provides the jemalloc library, can be disabled by passing `-DUSE_JEMALLOC=OFF` on the cmake command line): | ||||
| sudo apt-get install libjemalloc-dev | sudo apt-get install libjemalloc-dev | ||||
| Show All 25 Lines | libqrencode dependencies (can be disabled by passing `-DENABLE_QRCODE=OFF` on the cmake command line): | ||||
| sudo apt-get install libqrencode-dev | sudo apt-get install libqrencode-dev | ||||
| Dependency Build Instructions: Fedora | Dependency Build Instructions: Fedora | ||||
| ------------------------------------- | ------------------------------------- | ||||
| Build requirements: | Build requirements: | ||||
| sudo dnf install boost-devel cmake gcc-c++ libdb-cxx-devel libdb-devel libevent-devel ninja-build openssl-devel python3 | sudo dnf install boost-devel cmake gcc-c++ libdb-cxx-devel libdb-devel libevent-devel ninja-build openssl-devel python3 | ||||
| Port mapping dependencies MiniUPnPc and NAT-PMP (can be disabled by passing `-DENABLE_UPNP=OFF` and `-DENABLE_NATPMP=OFF` on the cmake command line): | Port mapping dependency MiniUPnPc (can be disabled by passing `-DENABLE_UPNP=OFF` on the cmake command line): | ||||
| sudo dnf install miniupnpc-devel libnatpmp-devel | sudo dnf install miniupnpc-devel | ||||
| ZMQ dependencies (can be disabled by passing `-DBUILD_ZMQ=OFF` on the cmake command line): | ZMQ dependencies (can be disabled by passing `-DBUILD_ZMQ=OFF` on the cmake command line): | ||||
| sudo dnf install zeromq-devel | sudo dnf install zeromq-devel | ||||
| User-Space, Statically Defined Tracing (USDT) dependencies (provides the tracepoint library, can be disabled by passing `-DENABLE_TRACING=OFF` on the cmake command line): | User-Space, Statically Defined Tracing (USDT) dependencies (provides the tracepoint library, can be disabled by passing `-DENABLE_TRACING=OFF` on the cmake command line): | ||||
| sudo dnf install systemtap | sudo dnf install systemtap | ||||
| Show All 20 Lines | |||||
| --------- | --------- | ||||
| [miniupnpc](https://miniupnp.tuxfamily.org) may be used for UPnP port mapping. It can be downloaded from [here]( | [miniupnpc](https://miniupnp.tuxfamily.org) may be used for UPnP port mapping. It can be downloaded from [here]( | ||||
| https://miniupnp.tuxfamily.org/files/). UPnP support is compiled in and | https://miniupnp.tuxfamily.org/files/). UPnP support is compiled in and | ||||
| turned off by default. See the cmake options for UPnP behavior desired: | turned off by default. See the cmake options for UPnP behavior desired: | ||||
| ENABLE_UPNP Enable UPnP support (miniupnp required, default ON) | ENABLE_UPNP Enable UPnP support (miniupnp required, default ON) | ||||
| libnatpmp | |||||
| --------- | |||||
| [libnatpmp](https://miniupnp.tuxfamily.org/libnatpmp.html) may be used for NAT-PMP port mapping. It can be downloaded | |||||
| from [here](https://miniupnp.tuxfamily.org/files/). NAT-PMP support is compiled in and | |||||
| turned off by default. See the configure options for NAT-PMP behavior desired: | |||||
| ENABLE_NATPMP NAT-PMP support (libnatpmp required, default ON) | |||||
| Boost | Boost | ||||
| ----- | ----- | ||||
| For documentation on building Boost look at their official documentation: http://www.boost.org/build/doc/html/bbv2/installation.html | For documentation on building Boost look at their official documentation: http://www.boost.org/build/doc/html/bbv2/installation.html | ||||
| Security | Security | ||||
| -------- | -------- | ||||
| To help make your Bitcoin ABC installation more secure by making certain attacks impossible to | To help make your Bitcoin ABC installation more secure by making certain attacks impossible to | ||||
| exploit even if a vulnerability is found, binaries are hardened by default. | exploit even if a vulnerability is found, binaries are hardened by default. | ||||
| ▲ Show 20 Lines • Show All 142 Lines • Show Last 20 Lines | |||||