python312Packages.icontract: relax deps (#380554)
[NixPkgs.git] / pkgs / by-name / pg / pg-dump-anon / package.nix
blob3836d43f95ae3b0566ca36213e1e8edb8abe394c
2   lib,
3   fetchFromGitLab,
4   buildGoModule,
5   nixosTests,
6   postgresql,
7   makeWrapper,
8 }:
10 buildGoModule rec {
11   pname = "pg-dump-anon";
12   version = "1.3.2";
13   src = fetchFromGitLab {
14     owner = "dalibo";
15     repo = "postgresql_anonymizer";
16     rev = version;
17     hash = "sha256-MGdGvd4P1fFKdd6wnS2V5Tdly6hJlAmSA4TspnO/6Tk=";
18   };
20   sourceRoot = "${src.name}/pg_dump_anon";
22   vendorHash = "sha256-CwU1zoIayxvfnGL9kPdummPJiV+ECfSz4+q6gZGb8pw=";
24   passthru.tests = { inherit (nixosTests.postgresql) anonymizer; };
26   nativeBuildInputs = [ makeWrapper ];
27   postInstall = ''
28     wrapProgram $out/bin/pg_dump_anon \
29       --prefix PATH : ${lib.makeBinPath [ postgresql ]}
30   '';
32   meta = with lib; {
33     description = "Export databases with data being anonymized with the anonymizer extension";
34     homepage = "https://postgresql-anonymizer.readthedocs.io/en/stable/";
35     maintainers = teams.flyingcircus.members;
36     license = licenses.postgresql;
37     mainProgram = "pg_dump_anon";
38   };