Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / database / replibyte / default.nix
blobed47d29cffe35c159576b9f6f4e0ffc195eed25c
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , fetchpatch
6 , pkg-config
7 , openssl
8 , Security
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "replibyte";
13   version = "0.9.7";
15   src = fetchFromGitHub {
16     owner = "Qovery";
17     repo = pname;
18     rev = "v${version}";
19     sha256 = "02bdz0464d6gbkgbvn67sgn6cc6p6pjqacblh8nimy0r8b13x2ki";
20   };
22   # Lockfile was updated in a commit after the release
23   cargoPatches = [
24     (fetchpatch {
25       url = "https://github.com/Qovery/Replibyte/commit/15f122cc83fff03ae410be705779ab964fa7b375.patch";
26       sha256 = "sha256-v95V4pl/2WN2do2SLVTJIO+5J7esqhC2BZaGBEtDhe0=";
27     })
28   ];
30   cargoSha256 = "sha256-Y9CXpJTY/uszAVAbafa2+FumWKWFGaOLhK1FY+Nc+EU=";
32   nativeBuildInputs = [ pkg-config ];
34   buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ];
36   cargoBuildFlags = [ "--all-features" ];
38   doCheck = false; # requires multiple dbs to be installed
40   meta = with lib; {
41     description = "Seed your development database with real data";
42     homepage = "https://github.com/Qovery/replibyte";
43     license = licenses.gpl3Only;
44     maintainers = with maintainers; [ dit7ya ];
45   };