Hi, this adds gnu/packages/syslog.scm and rsyslog.
If someone knowledgeable about which license text is which license can check the FIXMEs that would be nice. That said, it seems inetutils also contains a syslogd (it also auto-starts; I didn't see it before) - so not sure how useful having another syslog is now. Regards, Danny --- gnu/packages/syslog.scm | 110 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 gnu/packages/syslog.scm diff --git a/gnu/packages/syslog.scm b/gnu/packages/syslog.scm new file mode 100644 index 0000000..daaf6b1 --- /dev/null +++ b/gnu/packages/syslog.scm @@ -0,0 +1,110 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2013 Andreas Enge <andr...@enge.fr> +;;; Copyright © 2014, 2015 Mark H Weaver <m...@netris.org> +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. + +(define-module (gnu packages syslog) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system gnu) + #:use-module (gnu packages) + #:use-module (gnu packages compression) + #:use-module (gnu packages linux) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages pkg-config) +) + +(define-public libestr + (package + (name "libestr") + (version "0.1.10") + (source (origin + (method url-fetch) + (uri (string-append "http://libestr.adiscon.com/files/download/libestr-" version ".tar.gz")) + (sha256 + (base32 + "0g3hmh3wxgjbn5g6cgy2l0ja806jd0ayp22bahcds3kmdq95wrdx")))) + (build-system gnu-build-system) + (home-page "http://libestr.adiscon.com/") + (synopsis "rsyslog essential string handling") + (description "rsyslog essential string handling") + (license license:gpl2+))) ; FIXME actually gpl2.1+ + +(define-public libfastjson + (package + (name "libfastjson") + (version "0.99.2") + (source (origin + (method url-fetch) + (uri (string-append "http://download.rsyslog.com/libfastjson/libfastjson-" version ".tar.gz")) + (sha256 + (base32 + "1zcd8nzwh8br79n34mka4m08v6vdfhfdid1p9w0q2fi4apa57w3g")))) + (build-system gnu-build-system) + (home-page "http://www.rsyslog.com/") + (synopsis "rsyslog json-c fork") + (description "rsyslog json-c fork") + (license license:gpl2+))) ; FIXME actually MIT. Which one? + +(define-public liblogging + (package + (name "liblogging") + (version "1.0.5") + (source (origin + (method url-fetch) + (uri (string-append "http://download.rsyslog.com/liblogging/liblogging-" version ".tar.gz")) + (sha256 + (base32 + "02w94j344q0ywlj4mdf9fnzwggdsn3j1yn43sdlsddvr29lw239i")))) + (build-system gnu-build-system) + (home-page "http://www.rsyslog.com/") + (synopsis "rsyslog logging library") + (description "rsyslog logging library") + (native-inputs `(("pkg-config" ,pkg-config))) + (arguments `(#:configure-flags '("--disable-journal" ; to avoid libsystemd-journal +))) + (license license:bsd-2))) ; FIXME https://github.com/rsyslog/liblogging/commit/78305e36938803e8a6c0a1be461ad7817d43563d + +(define-public rsyslog + (package + (name "rsyslog") + (version "8.17.0") + (source + (origin + (method url-fetch) + (uri (string-append "http://www.rsyslog.com/files/download/rsyslog/rsyslog-" version ".tar.gz")) + (sha256 + (base32 + "1fazpbllr3wk8aw41zk7b6iirds4h8j3im080nf8my2cjssij7pc")))) + (build-system gnu-build-system) + (native-inputs `(("pkg-config" ,pkg-config))) + (inputs `(("libestr" ,libestr) + ("libfastjson" ,libfastjson) + ("zlib" ,zlib) + ("util-linux" ,util-linux) + ("libgcrypt" ,libgcrypt) + ("liblogging" ,liblogging))) +; TODO enable rfc3195 support +; TODO liblogging-stdlog + (home-page "http://www.rsyslog.com/") + (synopsis "System Logger") + (description "rsyslog is the rocket-fast system for log processing.") +; note: can disable uuid-dev (maybe not Linux-specific then) +; note: can enable lots of things + (license license:gpl3))) ; or ASL 2.0 + -- 2.7.3