;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016 Ricardo Wurmus ;;; Copyright © 2016 Ludovic Courtès ;;; Copyright © 2016 Tobias Geerinckx-Rice ;;; ;;; 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 . (define-module (gnu packages logging) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix utils) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system gnu) #:use-module (gnu packages perl) #:use-module (gnu packages autotools)) (define-public log4cpp (package (name "log4cpp") (version "1.1.1") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/log4cpp/log4cpp-" (version-major+minor version) ".x%20%28new%29" "/log4cpp-" (version-major+minor version) "/log4cpp-" version ".tar.gz")) (sha256 (base32 "1l5yz5rfzzv6g3ynrj14mxfsk08cp5h1ssr7d74hjs0accrg7arm")))) (build-system gnu-build-system) (synopsis "Log library for C++") (description "Log4cpp is library of C++ classes for flexible logging to files, syslog, 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 glog (package (name "glog") (version "0.3.4") (home-page "https://github.com/google/glog") (source (origin (method git-fetch) (uri (git-reference (url home-page) (commit (string-append "v" version)))) (sha256 (base32 "0ym5g15m7c8kjfr2c3zq6bz08ghin2d1r1nb6v2vnkfh1vn945x1")) (file-name (string-append name "-" version "-checkout")))) (build-system gnu-build-system) (native-inputs `(("perl" ,perl) ;for tests ("autoconf" ,(autoconf-wrapper)) ("automake" ,automake) ("libtool" ,libtool))) (arguments '(#:phases (modify-phases %standard-phases (add-before 'configure 'add-automake-files (lambda _ ;; The 'test-driver' file is a dangling symlink to ;; /usr/share/automake; replace it. We can't just run ;; 'automake -ac' because it complains about version ;; mismatch, so run the whole thing. (delete-file "test-driver") (delete-file "configure") ;it's read-only (zero? (system* "autoreconf" "-vfi"))))))) (synopsis "C++ logging library") (description "Google glog is a library that implements application-level logging. This library provides logging APIs based on C++-style streams and various helper macros. You can log a message by simply streaming things to log at a particular severity level. It allows logging to be controlled from the command line.") (license license:bsd-3))) (define-public rlog (package (name "rlog") (version "1.4") (source (origin (method url-fetch) (uri (string-append "http://rlog.googlecode.com/files/rlog-" version ".tar.gz")) (sha256 (base32 "0y9zg0pd7vmnskwac1qdyzl282z7kb01nmn57lsg2mjdxgnywf59")))) (build-system gnu-build-system) (arguments `(#:phases (modify-phases %standard-phases (add-before 'configure 'patch-/bin/sh (lambda _ (substitute* "docs/Makefile.in" (("/bin/sh") "sh"))))))) (home-page "http://www.arg0.net/rlog") (synopsis "Flexible message logging library for encfs") (description "RLog provides a flexible message logging facility for C++ programs and libraries. It was originally the internal logging mechanism of EncFS but was subsequently broken out into a separate package.") (license license:lgpl2.1+)))