diff mbox

gnu: Add rottlog.

Message ID 87lh23andj.fsf@gnu.org
State New
Headers show

Commit Message

Jan Nieuwenhuizen June 17, 2016, 2:41 p.m. UTC
It `builds' and installs...now to figure out how to configure and hook
it up with mcron and how to run mcron.

Also, its bash scripts.  Well, if it works...

Comments

Leo Famulari June 17, 2016, 6:39 p.m. UTC | #1
On Fri, Jun 17, 2016 at 04:41:44PM +0200, Jan Nieuwenhuizen wrote:
> It `builds' and installs...now to figure out how to configure and hook
> it up with mcron and how to run mcron.

Ludovic sent a WIP mcron service to guix-devel recently; you might take
a look at that. Alternatively, I run mcron for my user only and it works
as expected.

> * gnu/packages/logging.scm (rottlog): New variable.

> +    (inputs `(("util-linux" ,util-linux) ; cal
> +              ("texinfo" ,texinfo)))
> +    (source (origin
> +              (method url-fetch)
> +              (uri (string-append "mirror://gnu/rottlog/rottlog-" version
> +                                  ".tar.gz"))
> +              (sha256
> +               (base32
> +                "0751mb9l2f0jrk3vj6q8ilanifd121dliwk0c34g8k0dlzsv3kd7"))
> +              (patches (search-patches "rottlog.patch"))))

That patch is missing from this patch ;)

> +    (arguments
> +     '(#:configure-flags
> +       (list (string-append "ROTT_ETCDIR=" %output "/etc/rottlog"))))
> +    (build-system gnu-build-system)

Nit-picky, but I think the order should be: source, build-system,
arguments, inputs. At least, source should be first.

> +    (description
> +     "GNU Rot[t]log is designed to simplify administration of systems that

I think the description should contain the string "Rottlog" or
"rottlog", to make searching easier.
diff mbox

Patch

From 93bdc5b5bf615d4641897c2058b303554c081062 Mon Sep 17 00:00:00 2001
From: Jan Nieuwenhuizen <janneke@gnu.org>
Date: Fri, 17 Jun 2016 16:33:16 +0200
Subject: [PATCH] gnu: Add rottlog.

* gnu/packages/logging.scm (rottlog): New variable.
---
 gnu/packages/logging.scm | 33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm
index 68af09e..61fe85d 100644
--- a/gnu/packages/logging.scm
+++ b/gnu/packages/logging.scm
@@ -1,5 +1,6 @@ 
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -22,7 +23,9 @@ 
   #:use-module (guix utils)
   #:use-module (guix download)
   #:use-module (guix build-system gnu)
-  #:use-module (gnu packages))
+  #:use-module (gnu packages)
+  #:use-module (gnu packages linux)
+  #:use-module (gnu packages texinfo))
 
 (define-public log4cpp
   (package
@@ -45,3 +48,31 @@  IDSA and other destinations.  It is modeled after the Log4j Java library,
 staying as close to their API as is reasonable.")
     (home-page "http://log4cpp.sourceforge.net/")
     (license license:lgpl2.1+)))
+
+(define-public rottlog
+  (package
+    (name "rottlog")
+    (version "0.72.2")
+    (inputs `(("util-linux" ,util-linux) ; cal
+              ("texinfo" ,texinfo)))
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "mirror://gnu/rottlog/rottlog-" version
+                                  ".tar.gz"))
+              (sha256
+               (base32
+                "0751mb9l2f0jrk3vj6q8ilanifd121dliwk0c34g8k0dlzsv3kd7"))
+              (patches (search-patches "rottlog.patch"))))
+    (arguments
+     '(#:configure-flags
+       (list (string-append "ROTT_ETCDIR=" %output "/etc/rottlog"))))
+    (build-system gnu-build-system)
+    (synopsis "The GNU log management facility")
+    (description
+     "GNU Rot[t]log is designed to simplify administration of systems that
+generate large numbers of log files.  It allows automatic rotation,
+compression, and archiving of logs.  It also mails reports to the system
+administrator.  Each log file may be handled daily, weekly, monthly, in
+user-defined days, or when it becomes too large.")
+    (home-page "https://www.gnu.org/software/rottlog/")
+    (license license:gpl3+)))
-- 
2.8.4