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. 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 **Important**: Use `gmake` (the non-GNU `make` will exit with an error).
`--disable-wallet` to `./configure` and skip to the next section.
#### 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 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). from ports.
If you have to build it yourself, you can use [the installation script included You can use [the installation script included in contrib/](/contrib/install_db4.sh) like so:
in contrib/](/contrib/install_db4.sh) like so:
```bash ```bash
./contrib/install_db4.sh `pwd` ./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" export BDB_PREFIX="$PWD/db4"
``` ```
### Building Bitcoin Core
**Important**: Use `gmake` (the non-GNU `make` will exit with an error).
With wallet:
```bash ```bash
./autogen.sh ./autogen.sh
./configure --with-gui=no CPPFLAGS="-I/usr/pkg/include" \ ./configure --with-gui=no CPPFLAGS="-I/usr/pkg/include" \
@ -62,7 +75,7 @@ With wallet:
MAKE=gmake MAKE=gmake
``` ```
Without wallet: #### Without wallet:
```bash ```bash
./autogen.sh ./autogen.sh
./configure --with-gui=no --disable-wallet \ ./configure --with-gui=no --disable-wallet \