about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDesmond O. Chang <dochang@gmail.com>2015-11-20 14:30:49 +0800
committerDesmond O. Chang <dochang@gmail.com>2015-11-20 15:03:20 +0800
commitac271677b9a1695edf53f3d95c157205e7abf952 (patch)
tree242a10b5e2f51805124d96fefb022dd20fb3c950
parentaf79c2ac59a0e9c16054f1836beb87f5e74141b2 (diff)
downloadnixlib-ac271677b9a1695edf53f3d95c157205e7abf952.tar
nixlib-ac271677b9a1695edf53f3d95c157205e7abf952.tar.gz
nixlib-ac271677b9a1695edf53f3d95c157205e7abf952.tar.bz2
nixlib-ac271677b9a1695edf53f3d95c157205e7abf952.tar.lz
nixlib-ac271677b9a1695edf53f3d95c157205e7abf952.tar.xz
nixlib-ac271677b9a1695edf53f3d95c157205e7abf952.tar.zst
nixlib-ac271677b9a1695edf53f3d95c157205e7abf952.zip
lnav: init at 0.8.0
-rw-r--r--pkgs/tools/misc/lnav/default.nix49
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/tools/misc/lnav/default.nix b/pkgs/tools/misc/lnav/default.nix
new file mode 100644
index 000000000000..a4a081aeadee
--- /dev/null
+++ b/pkgs/tools/misc/lnav/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchFromGitHub, pcre, sqlite, ncurses,
+  readline, zlib, bzip2, autoconf, automake }:
+
+stdenv.mkDerivation rec {
+
+  name = "lnav-${meta.version}";
+
+  src = fetchFromGitHub {
+    owner = "tstack";
+    repo = "lnav";
+    rev = "v${meta.version}";
+    sha256 = "06h0hy8k0w692df2490dshxf2x8qcnw5myyp0k5jkc63ai2ra6aq";
+    inherit name;
+  };
+
+  buildInputs = [
+    autoconf
+    automake
+    zlib
+    bzip2
+    ncurses
+    pcre
+    readline
+    sqlite
+  ];
+
+  preConfigure = ''
+    ./autogen.sh
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/tstack/lnav";
+    description = "The Logfile Navigator";
+    longDescription = ''
+      The log file navigator, lnav, is an enhanced log file viewer that takes
+      advantage of any semantic information that can be gleaned from the files
+      being viewed, such as timestamps and log levels. Using this extra
+      semantic information, lnav can do things like interleaving messages from
+      different files, generate histograms of messages over time, and providing
+      hotkeys for navigating through the file. It is hoped that these features
+      will allow the user to quickly and efficiently zero in on problems.
+    '';
+    downloadPage = "https://github.com/tstack/lnav/releases";
+    license = licenses.bsd2;
+    version = "0.8.0";
+    maintainers = [ maintainers.dochang ];
+  };
+
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index e51a5ca43a8c..df2006b13364 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2003,6 +2003,8 @@ let
 
   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix { };
 
+  lnav = callPackage ../tools/misc/lnav { };
+
   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
 
   logstash = callPackage ../tools/misc/logstash { };