From 35544cac3994449b331a085d957cc476b4f2e79c Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Mon, 6 Jun 2022 22:02:09 +0200 Subject: Add nix overrides to include lmdb and sqlite3 libraries --- default.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; -- cgit v1.2.3