build-*bsd.md
in this directory.)Library | Purpose | Description |
---|---|---|
libboost | Utility | Library for threading, data structures, etc |
libevent | Networking | OS independent asynchronous networking |
Library | Purpose | Description |
---|---|---|
miniupnpc | UPnP Support | Firewall-jumping support |
libdb4.8 | Berkeley DB | Wallet storage (only needed when wallet enabled) |
qt | GUI | GUI toolkit (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) |
libzmq3 | ZMQ notification | Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.0.0) |
-g -O2
, and can be changed with:libdb-dev
and libdb++-dev
packages, but these will installBerkeleyDB 5.1 or later. This will break binary wallet compatibility with the distributed executables, whichare based on BerkeleyDB 4.8. If you do not care about wallet compatibility,pass --with-incompatible-bdb
to configure.depends
(see above).--with-miniupnpc
and --enable-upnp-default
):--without-gui
.--with-miniupnpc
and --enable-upnp-default
):scanelf -e ./bitcoin
getblocktemplate
RPC call.db
) using --with-incompatible-bdb
,or building and depending on a local version of Berkeley DB 4.8. The readily available Arch Linux packages are currently built using--with-incompatible-bdb
according to the PKGBUILD.As mentioned above, when maintaining portability of the wallet between the standard Bitcoin Core distributions and independently builtnode software is desired, Berkeley DB 4.8 must be used.