doc: mention that BDB is for the legacy wallet in build-netbsd.md

Re-order legacy and descriptor wallet section.
Add an additional configure example.

NetBSD version of #23446.
This commit is contained in:
fanquake 2022-03-24 10:53:04 +00:00
parent 98e9d8e8e2
commit 7ac7198bbd
No known key found for this signature in database
GPG key ID: 2EEB9F5CC09526C1

View file

@ -27,15 +27,33 @@ git clone https://github.com/bitcoin/bitcoin.git
See [dependencies.md](dependencies.md) for a complete overview.
### Building BerkeleyDB
### Building Bitcoin Core
BerkeleyDB is only necessary for the wallet functionality. To skip this, pass
`--disable-wallet` to `./configure` and skip to the next section.
**Important**: Use `gmake` (the non-GNU `make` will exit with an error).
#### With descriptor wallet:
The descriptor wallet uses `sqlite3`. You can install it using:
```bash
pkgin install sqlite3
```
```bash
./autogen.sh
./configure --with-gui=no --without-bdb \
CPPFLAGS="-I/usr/pkg/include" \
LDFLAGS="-L/usr/pkg/lib" \
BOOST_CPPFLAGS="-I/usr/pkg/include" \
MAKE=gmake
```
#### With legacy wallet:
BerkeleyDB is use for legacy wallet functionality.
It is recommended to use Berkeley DB 4.8. You cannot use the BerkeleyDB library
from ports, for the same reason as boost above (g++/libstd++ incompatibility).
If you have to build it yourself, you can use [the installation script included
in contrib/](/contrib/install_db4.sh) like so:
from ports.
You can use [the installation script included in contrib/](/contrib/install_db4.sh) like so:
```bash
./contrib/install_db4.sh `pwd`
@ -47,11 +65,6 @@ from the root of the repository. Then set `BDB_PREFIX` for the next section:
export BDB_PREFIX="$PWD/db4"
```
### Building Bitcoin Core
**Important**: Use `gmake` (the non-GNU `make` will exit with an error).
With wallet:
```bash
./autogen.sh
./configure --with-gui=no CPPFLAGS="-I/usr/pkg/include" \
@ -62,7 +75,7 @@ With wallet:
MAKE=gmake
```
Without wallet:
#### Without wallet:
```bash
./autogen.sh
./configure --with-gui=no --disable-wallet \