;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Ricardo Wurmus ;;; ;;; 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 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))) td>Julien Lepiller 2022-12-04nls: Update translations....Julien Lepiller 2022-11-04nls: Update translations....Julien Lepiller 2022-10-06nls: Update translations.Julien Lepiller 2022-09-04nls: Update translations.Julien Lepiller 2022-08-10nls: Update translations....Julien Lepiller 2022-07-09nls: Update translations....Julien Lepiller 2022-06-04nls: Update translations....Julien Lepiller 2022-05-01nls: Update translations....Julien Lepiller 2022-04-02nls: Update translations....Julien Lepiller