1{ lib
2, stdenv
3, fetchFromGitHub
4, postgresql
5, openssl
6, zlib
7, readline
8, flex
9, curl
10, json_c
11, libxcrypt
12}:
13
14stdenv.mkDerivation rec {
15 pname = "repmgr";
16 version = "5.4.1";
17
18 src = fetchFromGitHub {
19 owner = "EnterpriseDB";
20 repo = "repmgr";
21 rev = "v${version}";
22 sha256 = "sha256-OaEoP1BajVW9dt8On9Ppf8IXmAk47HHv8zKw3WlsLHw=";
23 };
24
25 nativeBuildInputs = [ flex ];
26
27 buildInputs = postgresql.buildInputs ++ [ postgresql curl json_c ];
28
29 installPhase = ''
30 mkdir -p $out/{bin,lib,share/postgresql/extension}
31
32 cp repmgr{,d} $out/bin
33 cp *${postgresql.dlSuffix} $out/lib
34 cp *.sql $out/share/postgresql/extension
35 cp *.control $out/share/postgresql/extension
36 '';
37
38 meta = with lib; {
39 homepage = "https://repmgr.org/";
40 description = "Replication manager for PostgreSQL cluster";
41 license = licenses.postgresql;
42 platforms = postgresql.meta.platforms;
43 maintainers = with maintainers; [ zimbatm ];
44 };
45}
46