biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / backup / pgbackrest / default.nix
blob1f3ec386cb5e27addde5b34352edae5d2c81a9a0
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , python3
7 , pkg-config
8 , libbacktrace
9 , bzip2
10 , lz4
11 , postgresql
12 , libxml2
13 , libyaml
14 , zlib
15 , libssh2
16 , zstd
19 stdenv.mkDerivation rec {
20   pname = "pgbackrest";
21   version = "2.53.1";
23   src = fetchFromGitHub {
24     owner = "pgbackrest";
25     repo = "pgbackrest";
26     rev = "release/${version}";
27     sha256 = "sha256-gCjPwDV7jlUwWUhuXHKqL/kigsu3V0ikxhcB3EIBvU0=";
28   };
30   strictDeps = true;
32   nativeBuildInputs = [
33     meson
34     ninja
35     python3
36     pkg-config
37   ];
39   buildInputs = [
40     libbacktrace
41     bzip2
42     lz4
43     postgresql
44     libxml2
45     libyaml
46     zlib
47     libssh2
48     zstd
49   ];
51   installPhase = ''
52     runHook preInstall
54     install -Dm555 -t "$out/bin" src/pgbackrest
56     runHook postInstall
57   '';
59   meta = with lib; {
60     description = "Reliable PostgreSQL backup & restore";
61     homepage = "https://pgbackrest.org/";
62     changelog = "https://github.com/pgbackrest/pgbackrest/releases";
63     license = licenses.mit;
64     mainProgram = "pgbackrest";
65     maintainers = with maintainers; [ zaninime ];
66   };