biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / lnav / default.nix
blob55148ad29b91df2408ec03a99226254816c00e24
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pcre2
5 , sqlite
6 , ncurses
7 , readline
8 , zlib
9 , bzip2
10 , autoconf
11 , automake
12 , curl
13 , buildPackages
16 stdenv.mkDerivation rec {
17   pname = "lnav";
18   version = "0.12.2";
20   src = fetchFromGitHub {
21     owner = "tstack";
22     repo = "lnav";
23     rev = "v${version}";
24     sha256 = "sha256-grEW3J50osKJzulNQFN7Gir5+wk1qFPc/YaT+EZMAqs=";
25   };
27   enableParallelBuilding = true;
29   strictDeps = true;
30   depsBuildBuild = [ buildPackages.stdenv.cc ];
31   nativeBuildInputs = [
32     autoconf
33     automake
34     zlib
35     curl.dev
36   ];
37   buildInputs = [
38     bzip2
39     ncurses
40     pcre2
41     readline
42     sqlite
43     curl
44   ];
46   preConfigure = ''
47     ./autogen.sh
48   '';
50   meta = with lib; {
51     homepage = "https://github.com/tstack/lnav";
52     description = "Logfile Navigator";
53     longDescription = ''
54       The log file navigator, lnav, is an enhanced log file viewer that takes
55       advantage of any semantic information that can be gleaned from the files
56       being viewed, such as timestamps and log levels. Using this extra
57       semantic information, lnav can do things like interleaving messages from
58       different files, generate histograms of messages over time, and providing
59       hotkeys for navigating through the file. It is hoped that these features
60       will allow the user to quickly and efficiently zero in on problems.
61     '';
62     downloadPage = "https://github.com/tstack/lnav/releases";
63     license = licenses.bsd2;
64     maintainers = with maintainers; [ dochang ];
65     platforms = platforms.unix;
66     mainProgram = "lnav";
67   };