Abstract database behind generic interface and implement alternative drivers #322
1 changed files with 19 additions and 0 deletions
19
default.nix
19
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;
|
||||
|
|
Loading…
Reference in a new issue