base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / pg / pg-dump-anon / package.nix
bloba097eb8aa9c71b34f36d83645ce8302adfccf7a2
1 { lib, fetchFromGitLab, buildGoModule, nixosTests, postgresql_17, makeWrapper }:
3 buildGoModule rec {
4   pname = "pg-dump-anon";
5   version = "1.3.2";
6   src = fetchFromGitLab {
7     owner = "dalibo";
8     repo = "postgresql_anonymizer";
9     rev = version;
10     hash = "sha256-MGdGvd4P1fFKdd6wnS2V5Tdly6hJlAmSA4TspnO/6Tk=";
11   };
13   sourceRoot = "${src.name}/pg_dump_anon";
15   vendorHash = "sha256-CwU1zoIayxvfnGL9kPdummPJiV+ECfSz4+q6gZGb8pw=";
17   passthru.tests = { inherit (nixosTests.postgresql) anonymizer; };
19   nativeBuildInputs = [ makeWrapper ];
20   postInstall = ''
21     wrapProgram $out/bin/pg_dump_anon \
22       --prefix PATH : ${lib.makeBinPath [ postgresql_17 ]}
23   '';
25   meta = with lib; {
26     description = "Export databases with data being anonymized with the anonymizer extension";
27     homepage = "https://postgresql-anonymizer.readthedocs.io/en/stable/";
28     maintainers = teams.flyingcircus.members;
29     license = licenses.postgresql;
30     mainProgram = "pg_dump_anon";
31   };