{ lib, fetchFromGitHub, postgresql, buildPostgresqlExtension, nixosTests, }: buildPostgresqlExtension rec { pname = "wal2json"; version = "${builtins.replaceStrings [ "_" ] [ "." ] ( lib.strings.removePrefix "wal2json_" src.rev )}"; src = fetchFromGitHub { owner = "eulerto"; repo = "wal2json"; rev = "wal2json_2_6"; sha256 = "sha256-+QoACPCKiFfuT2lJfSUmgfzC5MXf75KpSoc2PzPxKyM="; }; makeFlags = [ "USE_PGXS=1" ]; passthru.tests = nixosTests.postgresql.wal2json.passthru.override postgresql; meta = with lib; { description = "PostgreSQL JSON output plugin for changeset extraction"; homepage = "https://github.com/eulerto/wal2json"; changelog = "https://github.com/eulerto/wal2json/releases/tag/${src.rev}"; maintainers = with maintainers; [ euank ]; platforms = postgresql.meta.platforms; license = licenses.bsd3; }; }