1{
2 fetchFromGitHub,
3 lib,
4 nix-update-script,
5 nixosTests,
6 postgresql,
7 postgresqlBuildExtension,
8}:
9
10postgresqlBuildExtension (finalAttrs: {
11 pname = "wal2json";
12 version = "2.6";
13
14 src = fetchFromGitHub {
15 owner = "eulerto";
16 repo = "wal2json";
17 tag = "wal2json_${lib.replaceString "." "_" finalAttrs.version}";
18 hash = "sha256-+QoACPCKiFfuT2lJfSUmgfzC5MXf75KpSoc2PzPxKyM=";
19 };
20
21 makeFlags = [ "USE_PGXS=1" ];
22
23 passthru.updateScript = nix-update-script {
24 extraArgs = [ "--version-regex=^wal2json_(\\d+)_(\\d+)$" ];
25 };
26 passthru.tests = nixosTests.postgresql.wal2json.passthru.override postgresql;
27
28 meta = {
29 description = "PostgreSQL JSON output plugin for changeset extraction";
30 homepage = "https://github.com/eulerto/wal2json";
31 changelog = "https://github.com/eulerto/wal2json/releases/tag/${finalAttrs.src.rev}";
32 maintainers = with lib.maintainers; [ euank ];
33 platforms = postgresql.meta.platforms;
34 license = lib.licenses.bsd3;
35 };
36})