@@ -36,13 +36,30 @@ pkg install sqlite3
36
36
```
37
37
38
38
###### Legacy Wallet Support
39
- ` db5 ` is only required to support legacy wallets.
40
- Skip if you don't intend to use legacy wallets.
39
+ BerkeleyDB is only required if legacy wallet support is required.
40
+
41
+ It is required to use Berkeley DB 4.8. You ** cannot** use the BerkeleyDB library
42
+ from ports. However, you can build DB 4.8 yourself [ using depends] ( /depends ) .
41
43
42
- ``` bash
43
- pkg install db5
44
44
```
45
- ---
45
+ gmake -C depends NO_BOOST=1 NO_LIBEVENT=1 NO_QT=1 NO_SQLITE=1 NO_NATPMP=1 NO_UPNP=1 NO_ZMQ=1 NO_USDT=1
46
+ ```
47
+
48
+ When the build is complete, the Berkeley DB installation location will be displayed:
49
+
50
+ ```
51
+ to: /path/to/bitcoin/depends/x86_64-unknown-freebsd[release-number]
52
+ ```
53
+
54
+ Finally, set ` BDB_PREFIX ` to this path according to your shell:
55
+
56
+ ```
57
+ csh: setenv BDB_PREFIX [path displayed above]
58
+ ```
59
+
60
+ ```
61
+ sh/bash: export BDB_PREFIX=[path displayed above]
62
+ ```
46
63
47
64
#### GUI Dependencies
48
65
###### Qt5
@@ -91,12 +108,12 @@ This explicitly enables the GUI and disables legacy wallet support, assuming `sq
91
108
92
109
##### Descriptor & Legacy Wallet. No GUI:
93
110
This enables support for both wallet types and disables the GUI, assuming
94
- ` sqlite3 ` and ` db5 ` are both installed.
111
+ ` sqlite3 ` and ` db4 ` are both installed.
95
112
``` bash
96
113
./autogen.sh
97
- ./configure --with-gui=no --with-incompatible-bdb \
98
- BDB_LIBS=" -ldb_cxx-5 " \
99
- BDB_CFLAGS=" -I/usr/local/ include/db5 " \
114
+ ./configure --with-gui=no \
115
+ BDB_LIBS=" -L ${BDB_PREFIX} /lib - ldb_cxx-4.8 " \
116
+ BDB_CFLAGS=" -I${BDB_PREFIX} / include" \
100
117
MAKE=gmake
101
118
```
102
119
0 commit comments