;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017 Ethan R. Jones ;;; Copyright © 2018 Tobias Geerinckx-Rice ;;; Copyright © 2018 Fis Trivial ;;; Copyright © 2018 Ludovic Courtès ;;; ;;; 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 cpp) #:u
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-09-22 23:23:38 +0200
committerLudovic Courtès <ludo@gnu.org>2013-09-23 00:33:50 +0200
commita7a4e6a4f719da8d0b26d9a60ff8ed42691d263f (patch)
tree8e403c97847edcadcc4da900d7e1c48e675df4bf /ROADMAP
parent996ed6acd5586f9db08a9388442acdd044285fe4 (diff)
downloadguix-a7a4e6a4f719da8d0b26d9a60ff8ed42691d263f.tar.gz
guix-a7a4e6a4f719da8d0b26d9a60ff8ed42691d263f.zip
Add 'guix-register'.
* nix/guix-register/guix-register.cc, tests/guix-register.sh: New files. * Makefile.am (SH_TESTS)[BUILD_DAEMON]: Add tests/guix-register.sh. * daemon.am (sbin_PROGRAMS, guix_register_SOURCES, guix_register_CPPFLAGS, guix_register_LDADD): New variables. * test-env.in: Export 'storedir', 'prefix', 'datarootdir', 'datadir', and 'localstatedir'.
Diffstat (limited to 'ROADMAP')
0 files changed, 0 insertions, 0 deletions
es accelerated implementation of common mathematical functions operating on batches.") (license license:bsd-3))) (define-public fifo-map (let* ((commit "0dfbf5dacbb15a32c43f912a7e66a54aae39d0f9") (revision "0") (version (git-version "1.1.1" revision commit))) (package (name "fifo-map") (version version) (home-page "https://github.com/nlohmann/fifo_map") (source (origin (method git-fetch) (uri (git-reference (url home-page) (commit commit))) (sha256 (base32 "0pi77b75kp0l7z454ihcd14nzpi3nc5m4nyjbsgy5f9bw3676196")) (patches (search-patches "fifo-map-remove-catch.hpp.patch" "fifo-map-fix-flags-for-gcc.patch")) (file-name (git-file-name name version)) (modules '((guix build utils))) (snippet '(delete-file-recursively "./test/thirdparty")))) (native-inputs `(("catch2" ,catch-framework2))) (build-system cmake-build-system) (arguments `(#:phases (modify-phases %standard-phases (replace 'check (lambda _ (invoke "./unit"))) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (inc (string-append out "/include/fifo_map"))) (with-directory-excursion (string-append "../" ,name "-" ,version "-checkout") (install-file "src/fifo_map.hpp" inc) #t))))))) (synopsis "FIFO-ordered associative container for C++") (description "Fifo_map is a C++ header only library for associative container which uses the order in which keys were inserted to the container as ordering relation.") (license license:expat)))) (define-public json-modern-cxx (package (name "json-modern-cxx") (version "3.1.2") (source (origin (method url-fetch) (uri (string-append "https://github.com/nlohmann/json/archive/v" version ".tar.gz")) (sha256 (base32 "0m5fhdpx2qll933db2nsi30nns3cifavzvijzz6mxhdkpmngmzz8")) (file-name (string-append name "-" version ".tar.gz")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "./third_party") (delete-file-recursively "./test/thirdparty") (delete-file-recursively "./benchmarks/thirdparty") ;; Splits catch and fifo_map (with-directory-excursion "test/src" (let ((files (find-files "." ".*\\.cpp"))) (substitute* files (("#include ?\"(catch.hpp)\"" all catch-hpp) (string-append "#include "))) (substitute* files (("#include ?\"(fifo_map.hpp)\"" all fifo-map-hpp) (string-append "#include "))))))))) (native-inputs `(("amalgamate" ,amalgamate))) (inputs `(("catch2" ,catch-framework2) ("fifo-map" ,fifo-map))) (home-page "https://github.com/nlohmann/json") (build-system cmake-build-system) (synopsis "JSON parser and printer library for C++") (description "JSON for Modern C++ is a C++ JSON library that provides intutive syntax and trivial integration.") (license license:expat))) (define-public xtl (package (name "xtl") (version "0.4.8") (source (origin (method url-fetch) (uri (string-append "https://github.com/QuantStack/xtl/archive/" version ".tar.gz")) (sha256 (base32 "05bcz9y590b77bxcip0k31rgsapmkwqi1smvsvc84zz7m87d4jvy")) (file-name (string-append name "-" version ".tar.gz")))) (native-inputs `(("googletest" ,googletest) ("json-modern-cxx" ,json-modern-cxx))) (arguments `(#:configure-flags '("-DBUILD_TESTS=ON") #:phases (modify-phases %standard-phases (replace 'check (lambda* _ (with-directory-excursion "test" (invoke "./test_xtl") #t)))))) (home-page "https://github.com/QuantStack/xtl") (build-system cmake-build-system) (synopsis "C++ template library providing some basic tools") (description "xtl is a C++ header-only template library providing basic tools (containers, algorithms) used by other QuantStack packages.") (license license:bsd-3)))