nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at master 61 lines 1.1 kB view raw
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}