nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 buildPerlPackage,
3 bzip2,
4 fetchFromGitHub,
5 JSONXS,
6 lib,
7 nix-update-script,
8 pgbadger,
9 PodMarkdown,
10 testers,
11 TextCSV_XS,
12 which,
13}:
14
15buildPerlPackage rec {
16 pname = "pgbadger";
17 version = "12.4";
18
19 src = fetchFromGitHub {
20 owner = "darold";
21 repo = "pgbadger";
22 tag = "v${version}";
23 hash = "sha256-an/BOkQsMkTXS0HywV1JWerS16HRbO1MHVleYhVqmBM=";
24 };
25
26 postPatch = ''
27 patchShebangs ./pgbadger
28 '';
29
30 outputs = [ "out" ];
31
32 env.PERL_MM_OPT = "INSTALL_BASE=${placeholder "out"}";
33
34 buildInputs = [
35 JSONXS
36 PodMarkdown
37 TextCSV_XS
38 ];
39
40 nativeCheckInputs = [
41 bzip2
42 which
43 ];
44
45 passthru = {
46 tests.version = testers.testVersion {
47 inherit version;
48 command = "${lib.getExe pgbadger} --version";
49 package = pgbadger;
50 };
51 updateScript = nix-update-script { };
52 };
53
54 meta = {
55 homepage = "https://github.com/darold/pgbadger";
56 description = "Fast PostgreSQL Log Analyzer";
57 changelog = "https://github.com/darold/pgbadger/raw/v${version}/ChangeLog";
58 license = lib.licenses.postgresql;
59 mainProgram = "pgbadger";
60 };
61}