Merge: zmap: 4.2.0 -> 4.3.1 (#364578)
[NixPkgs.git] / pkgs / development / tools / database / replibyte / default.nix
bloba71e141362394e486a918338c4898f57e9d6bac0
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
6   pkg-config,
7   openssl,
8   Security,
9   SystemConfiguration,
12 rustPlatform.buildRustPackage rec {
13   pname = "replibyte";
14   version = "0.10.0";
16   src = fetchFromGitHub {
17     owner = "Qovery";
18     repo = pname;
19     rev = "v${version}";
20     hash = "sha256-VExA92g+1y65skxLKU62ZPUPOwdm9N73Ne9xW7Q0Sic=";
21   };
23   cargoLock = {
24     lockFile = ./Cargo.lock;
25     outputHashes = {
26       "mongodb-schema-parser-0.5.0" = "sha256-P3srDY4bEDDYyic7Am2Cg+75j/kETf0uC7ui61TUJQA=";
27     };
28   };
30   postPatch = ''
31     cp ${./Cargo.lock} Cargo.lock
32   '';
34   nativeBuildInputs = [ pkg-config ];
36   buildInputs =
37     [ openssl ]
38     ++ lib.optionals stdenv.hostPlatform.isDarwin [
39       Security
40       SystemConfiguration
41     ];
43   cargoBuildFlags = [ "--all-features" ];
45   doCheck = false; # requires multiple dbs to be installed
47   meta = with lib; {
48     description = "Seed your development database with real data";
49     mainProgram = "replibyte";
50     homepage = "https://github.com/Qovery/replibyte";
51     license = licenses.gpl3Only;
52     maintainers = with maintainers; [ dit7ya ];
53   };