{ lib , stdenv , fetchFromGitHub , meson , ninja , python3 , pkg-config , libbacktrace , bzip2 , lz4 , postgresql , libxml2 , libyaml , zlib , libssh2 , zstd }: stdenv.mkDerivation rec { pname = "pgbackrest"; version = "2.54.0"; src = fetchFromGitHub { owner = "pgbackrest"; repo = "pgbackrest"; rev = "release/${version}"; sha256 = "sha256-EYpzVrEM0GrCJcGnFT4XfN6pULqsSMyH02b0zGInH7U="; }; strictDeps = true; nativeBuildInputs = [ meson ninja python3 pkg-config ]; buildInputs = [ libbacktrace bzip2 lz4 postgresql libxml2 libyaml zlib libssh2 zstd ]; installPhase = '' runHook preInstall install -Dm555 -t "$out/bin" src/pgbackrest runHook postInstall ''; meta = with lib; { description = "Reliable PostgreSQL backup & restore"; homepage = "https://pgbackrest.org/"; changelog = "https://github.com/pgbackrest/pgbackrest/releases"; license = licenses.mit; mainProgram = "pgbackrest"; maintainers = with maintainers; [ zaninime ]; }; }