aboutsummaryrefslogtreecommitdiff
path: root/src/db
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2022-09-03 19:05:32 +0200
committerJakub Jirutka <jakub@jirutka.cz>2022-09-03 19:15:57 +0200
commit7511ba5530d56a446fefe2372409d9c2ceea17c5 (patch)
tree7d5c2027e4bde2258a2ce966f19a339bb1c15e15 /src/db
parenta6e40b75eabf0d6a863a91ae17f7d0ae20582d9e (diff)
downloadgarage-7511ba5530d56a446fefe2372409d9c2ceea17c5.tar.gz
garage-7511ba5530d56a446fefe2372409d9c2ceea17c5.zip
Allow linking against system-provided libsqlite
Unfortunately, rusqlite uses the opposite logic for enabling/disabling bundled libraries to others (libsodium-sys, zstd-sys). Cargo features are very limited and doesn't allow to enable feature A in a dependency iff feature B is disabled. Note, lmdb-rkv-sys doesn't need any special treatment because it automatically links against system liblmdb if found via pkgconf. Linux distros should build garage with `--no-default-features --features system-libs` to disable bundled-libs and enable system-libs.
Diffstat (limited to 'src/db')
-rw-r--r--src/db/Cargo.toml3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/db/Cargo.toml b/src/db/Cargo.toml
index f697054b..230fbaf9 100644
--- a/src/db/Cargo.toml
+++ b/src/db/Cargo.toml
@@ -22,7 +22,7 @@ hexdump = "0.1"
tracing = "0.1.30"
heed = "0.11"
-rusqlite = { version = "0.27", features = ["bundled"] }
+rusqlite = "0.27"
sled = "0.34"
# cli deps
@@ -33,4 +33,5 @@ pretty_env_logger = { version = "0.4", optional = true }
mktemp = "0.4"
[features]
+bundled-libs = [ "rusqlite/bundled" ]
cli = ["clap", "pretty_env_logger"]