at master 1.0 kB view raw
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})