From 14ddddd847c1460eca4e1640ada843a6ffff6f55 Mon Sep 17 00:00:00 2001 From: Stefan Reichoer Date: Thu, 25 May 2017 22:30:41 +0200 Subject: [PATCH] gnu: Add multitail. * gnu/packages/less.scm (multitail): New variable. --- gnu/packages/less.scm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/less.scm b/gnu/packages/less.scm index 0aa4665..ed16c99 100644 --- a/gnu/packages/less.scm +++ b/gnu/packages/less.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012 Nikita Karetnikov +;;; Copyright © 2017 Stefan Reichör ;;; ;;; This file is part of GNU Guix. ;;; @@ -46,3 +47,41 @@ backwards and forwards movement through the document. It also does not have to read the entire input file before starting, so it starts faster than most text editors.") (license gpl3+))) ; some files are under GPLv2+ + +(define-public multitail + (package + (name "multitail") + (version "6.4.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://vanheusden.com/multitail/multitail-" + version ".tgz")) + (sha256 + (base32 + "1zd1r89xkxngl1pdrvsc877838nwkfqkbcgfqm3vglwalxc587dg")))) + (build-system gnu-build-system) + (arguments + `(#:make-flags + (list "CC=gcc" + "PREFIX=" + (string-append "DESTDIR=" + (assoc-ref %outputs "out"))) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-curses-lib + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (substitute* "mt.h" + (("ncursesw\\/panel.h") "panel.h") + (("ncursesw\\/ncurses.h") "ncurses.h"))) + #t)) + (delete 'configure) + (delete 'check)))) ; no test suite (make check just runs cppcheck) + (inputs `(("ncurses" ,ncurses))) + (home-page "https://vanheusden.com/multitail/") + (synopsis "Monitor multiple logfiles") + (description + "MultiTail allows you to monitor logfiles and command output in multiple +windows in a terminal, colorize, filter and merge.") + (license gpl2))) -- 2.7.4