diff --git a/default.nix b/default.nix index de996ac1..4dc2db2f 100644 --- a/default.nix +++ b/default.nix @@ -95,6 +95,25 @@ in let features = if release then [ "kubernetes-discovery" ] else []; }; }) + + /* + We are now depending on sqlite3 and lmdb to provide alternative + storage backends for Garage. But these crates don't know what + system libraries they need, so we add them here manually: + `sqlite3` for `libsqlite3-sys` and `lmdb` for `lmdb-rkv-sys` + */ + (pkgs.rustBuilder.rustLib.makeOverride { + name = "libsqlite3-sys"; + overrideAttrs = drv: { + propagatedBuildInputs = drv.propagatedBuildInputs or [ ] ++ [ pkgs.sqlite ]; + }; + }) + (pkgs.rustBuilder.rustLib.makeOverride { + name = "lmdb-rkv-sys"; + overrideAttrs = drv: { + propagatedBuildInputs = drv.propagatedBuildInputs or [ ] ++ [ pkgs.lmdb ]; + }; + }) ]; packageFun = import ./Cargo.nix;