2015-11-09 14:46:56 +01:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
|
|
|
;;;
|
|
|
|
;;; 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)
|
gnu: Update module imports for asciidoc and doxygen.
This is a followup to commit 0573a923def01e54bf104e0015ade44ab42f694f.
* gnu/packages/algebra.scm, gnu/packages/bioinformatics.scm,
gnu/packages/fcitx.scm, gnu/packages/fish.scm,
gnu/packages/freedesktop.scm, gnu/packages/game-development.scm,
gnu/packages/gcc.scm, gnu/packages/graphics.scm, gnu/packages/image.scm,
gnu/packages/kodi.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/messaging.scm,
gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/rdf.scm,
gnu/packages/serialization.scm, gnu/packages/version-control.scm,
gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm,
gnu/packages/xiph.scm: Change imports of (gnu packages asciidoc) or
(gnu packages doxygen) to (gnu packages documentation).
2016-05-13 02:18:15 +02:00
|
|
|
#:use-module (gnu packages documentation))
|
2015-11-09 14:46:56 +01:00
|
|
|
|
|
|
|
(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)))
|