biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / nosql / ferretdb / default.nix
blob3dfc16a48c1fd9c7cb9548d25a63834c94617b62
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , nixosTests
5 }:
7 buildGoModule rec {
8   pname = "ferretdb";
9   version = "1.21.0";
11   src = fetchFromGitHub {
12     owner = "FerretDB";
13     repo = "FerretDB";
14     rev = "v${version}";
15     hash = "sha256-wTnVZ2C6edXy7+DV5w9Ny1Ry8yKQtahS2AIjFkaJhm8=";
16   };
18   postPatch = ''
19     echo v${version} > build/version/version.txt
20     echo nixpkgs     > build/version/package.txt
21   '';
23   vendorHash = "sha256-1Al7Dxw6EkGZpjmxQWbRU4uV0KT1emNI3YNGbiX87Yc=";
25   CGO_ENABLED = 0;
27   subPackages = [ "cmd/ferretdb" ];
29   # tests in cmd/ferretdb are not production relevant
30   doCheck = false;
32   # the binary panics if something required wasn't set during compilation
33   doInstallCheck = true;
34   installCheckPhase = ''
35     $out/bin/ferretdb --version | grep ${version}
36   '';
38   passthru.tests = nixosTests.ferretdb;
40   meta = with lib; {
41     description = "A truly Open Source MongoDB alternative";
42     mainProgram = "ferretdb";
43     changelog = "https://github.com/FerretDB/FerretDB/releases/tag/v${version}";
44     homepage = "https://www.ferretdb.io/";
45     license = licenses.asl20;
46     maintainers = with maintainers; [ dit7ya noisersup julienmalka ];
47   };