azure-storage-azcopy: 10.27.1 -> 10.28.0 (#377459)
[NixPkgs.git] / pkgs / by-name / pg / pgcat / package.nix
blob525380e46f24c7d295ad8d694990399661b3bedd
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   darwin,
7   nix-update-script,
8   testers,
9   pgcat,
12 rustPlatform.buildRustPackage rec {
13   pname = "pgcat";
14   version = "1.2.0";
16   src = fetchFromGitHub {
17     owner = "postgresml";
18     repo = "pgcat";
19     rev = "v${version}";
20     hash = "sha256-DHXUhAAOmPSt4aVp93I1y69of+MEboXJBZH50mzQTm8=";
21   };
23   cargoHash = "sha256-QqwUEbWKSUuxzYjWpVpQuKZDiNib1gM2eZJ4y7XIzXY=";
25   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
26     darwin.apple_sdk.frameworks.Security
27   ];
29   checkFlags = [
30     # requires network access
31     "--skip=dns_cache"
32   ];
34   passthru = {
35     updateScript = nix-update-script { };
36     tests.version = testers.testVersion { package = pgcat; };
37   };
39   meta = with lib; {
40     homepage = "https://github.com/postgresml/pgcat";
41     description = "PostgreSQL pooler with sharding, load balancing and failover support";
42     changelog = "https://github.com/postgresml/pgcat/releases";
43     license = with licenses; [ mit ];
44     platforms = platforms.unix;
45     maintainers = with maintainers; [ cathalmullan ];
46     mainProgram = "pgcat";
47   };