[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/08: gnu: Add cereal.
From: |
Ricardo Wurmus |
Subject: |
01/08: gnu: Add cereal. |
Date: |
Mon, 30 Nov 2015 13:45:47 +0000 |
rekado pushed a commit to branch master
in repository guix.
commit 0149354d212b20a9d0b7c849708ba9e03c085764
Author: Ricardo Wurmus <address@hidden>
Date: Mon Nov 9 14:46:56 2015 +0100
gnu: Add cereal.
* gnu/packages/serialization.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
---
gnu-system.am | 1 +
gnu/packages/serialization.scm | 74 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 75 insertions(+), 0 deletions(-)
diff --git a/gnu-system.am b/gnu-system.am
index 71b9144..4e06853 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -288,6 +288,7 @@ GNU_SYSTEM_MODULES = \
gnu/packages/scribus.scm \
gnu/packages/sdl.scm \
gnu/packages/search.scm \
+ gnu/packages/serialization.scm \
gnu/packages/serveez.scm \
gnu/packages/shishi.scm \
gnu/packages/skarnet.scm \
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
new file mode 100644
index 0000000..b03e27c
--- /dev/null
+++ b/gnu/packages/serialization.scm
@@ -0,0 +1,74 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2015 Ricardo Wurmus <address@hidden>
+;;;
+;;; 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 serialization)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix build-system cmake)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages doxygen))
+
+(define-public cereal
+ (package
+ (name "cereal")
+ (version "1.1.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/USCiLab/cereal/archive/v"
+ version ".tar.gz"))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "13bvsfzvm7yyp97k20iznq2j14dj3qiczvpq7g8897njw46psq25"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(;; The only included tests are portability tests requiring
+ ;; cross-compilation and boost. Since we are building cereal on more
+ ;; platforms anyway, there is no compelling reason to build the tests.
+ #:tests? #f
+ #:out-of-source? #f
+ #:phases
+ (modify-phases %standard-phases
+ (delete 'configure)
+ (replace 'build
+ (lambda _
+ (substitute* "doc/doxygen.in"
+ (("@CMAKE_CURRENT_SOURCE_DIR@") "."))
+ (zero? (system* "doxygen" "doc/doxygen.in"))))
+ ;; There is no "install" target, so we have to provide our own
+ ;; "install" phase.
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (doc (string-append out "/share/cereal/docs"))
+ (include (string-append out "/include/cereal")))
+ (mkdir-p doc)
+ (mkdir-p include)
+ (copy-recursively "include/cereal" include)
+ (copy-recursively "doc/html" doc))
+ #t)))))
+ (native-inputs
+ `(("doxygen" ,doxygen)))
+ (home-page "http://uscilab.github.io/cereal/")
+ (synopsis "C++11 library for serialization")
+ (description
+ "Cereal is a header-only C++11 serialization library. Cereal takes
+arbitrary data types and reversibly turns them into different representations,
+such as compact binary encodings, XML, or JSON.")
+ (license license:bsd-3)))
- branch master updated (dbd3a91 -> 70b002a), Ricardo Wurmus, 2015/11/30
- 01/08: gnu: Add cereal.,
Ricardo Wurmus <=
- 02/08: gnu: Add sparsehash., Ricardo Wurmus, 2015/11/30
- 03/08: gnu: Add ruby-simplecov., Ricardo Wurmus, 2015/11/30
- 05/08: gnu: Add ruby-ci-reporter., Ricardo Wurmus, 2015/11/30
- 06/08: gnu: Add ruby-pry-editline., Ricardo Wurmus, 2015/11/30
- 04/08: gnu: Add ruby-atoulme-saikuro., Ricardo Wurmus, 2015/11/30
- 07/08: gnu: Add ruby-sdoc., Ricardo Wurmus, 2015/11/30
- 08/08: gnu: Add ruby-tins., Ricardo Wurmus, 2015/11/30