Skip to content

Commit cf80bac

Browse files
mx4claude
andcommitted
README: update the dependency list
Reflect pkg-config-based discovery, system OpenSSL 3, cJSON as a package (not bundled), and add ncurses/snappy/pkg-config; note MurmurHash3 is the only bundled dep. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 3e61106 commit cf80bac

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

README.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,22 @@ bitc is a *thin* SPV bitcoin client.
2626

2727
#### Dependencies
2828

29-
- cJSON: a C library to parse JSON objects. It's released under MIT license.
30-
http://sourceforge.net/projects/cjson/
31-
- libcurl: an http library. It's released under a MIT/X derivate license.
32-
http://curl.haxx.se/libcurl/
33-
- LevelDB: Google's key value store, released under the BSD 3-Clause License.
34-
https://github.com/google/leveldb
35-
- OpenSSL: crypto library.
36-
https://www.openssl.org/
29+
These are discovered at build time via `pkg-config`, so install them with your
30+
package manager (e.g. `brew install openssl leveldb snappy curl cjson pkg-config`
31+
on macOS, or the matching `-dev` packages on Debian/Ubuntu:
32+
`libssl-dev libleveldb-dev libsnappy-dev libcurl4-openssl-dev libncurses-dev
33+
libcjson-dev pkg-config`).
34+
35+
- OpenSSL: crypto library (EC keys, ECDSA, AES), used via the OpenSSL 3 EVP
36+
API. https://www.openssl.org/
37+
- LevelDB: Google's key/value store for the transaction db, BSD 3-Clause.
38+
https://github.com/google/leveldb (with Snappy for compression).
39+
- libcurl: HTTP client (fx rates, ip info), MIT/X derivative.
40+
https://curl.se/libcurl/
41+
- ncurses (with panel/form): the console UI.
42+
- cJSON: JSON parser, MIT. https://github.com/DaveGamble/cJSON
43+
44+
MurmurHash3 (public domain) is bundled under `ext/src/`.
3745

3846
---
3947

0 commit comments

Comments
 (0)