python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / lnav / default.nix
blobacdbd6f04196c5cc3cce8a81bfde9e28128d9423
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.11.1";
20   src = fetchFromGitHub {
21     owner = "tstack";
22     repo = "lnav";
23     rev = "v${version}";
24     sha256 = "sha256-W0NXmdbrarSmLOLpl9bt9kYjjDBtejGgh0QYeGFVMNQ=";
25   };
27   patches = [ ./0001-Forcefully-disable-docs-build.patch ];
28   postPatch = ''
29     substituteInPlace Makefile.am \
30       --replace "SUBDIRS = tools src test" "SUBDIRS = tools src"
31   '';
33   enableParallelBuilding = true;
35   strictDeps = true;
36   depsBuildBuild = [ buildPackages.stdenv.cc ];
37   nativeBuildInputs = [
38     autoconf
39     automake
40     zlib
41     curl.dev
42   ];
43   buildInputs = [
44     bzip2
45     ncurses
46     pcre2
47     readline
48     sqlite
49     curl
50   ];
52   preConfigure = ''
53     ./autogen.sh
54   '';
56   meta = with lib; {
57     homepage = "https://github.com/tstack/lnav";
58     description = "The Logfile Navigator";
59     longDescription = ''
60       The log file navigator, lnav, is an enhanced log file viewer that takes
61       advantage of any semantic information that can be gleaned from the files
62       being viewed, such as timestamps and log levels. Using this extra
63       semantic information, lnav can do things like interleaving messages from
64       different files, generate histograms of messages over time, and providing
65       hotkeys for navigating through the file. It is hoped that these features
66       will allow the user to quickly and efficiently zero in on problems.
67     '';
68     downloadPage = "https://github.com/tstack/lnav/releases";
69     license = licenses.bsd2;
70     maintainers = with maintainers; [ dochang ma27 ];
71     platforms = platforms.unix;
72   };