2017-05-27 15:19:22 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
|
2021-03-27 15:47:05 +00:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-01-14 00:59:01 +00:00
|
|
|
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
2021-08-12 07:55:58 +00:00
|
|
|
|
;;; Copyright © 2018, 2021 Ludovic Courtès <ludo@gnu.org>
|
2022-03-03 16:38:28 +00:00
|
|
|
|
;;; Copyright © 2019, 2020, 2022 Mathieu Othacehe <m.othacehe@gmail.com>
|
2019-10-22 17:28:16 +00:00
|
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2019-11-05 14:15:31 +00:00
|
|
|
|
;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
2021-06-15 16:31:41 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
|
2020-03-04 14:03:29 +00:00
|
|
|
|
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
|
2021-12-19 22:24:42 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
2020-05-01 10:00:21 +00:00
|
|
|
|
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
2021-12-27 00:28:40 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
|
2022-01-30 16:20:31 +00:00
|
|
|
|
;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
|
2020-08-10 18:19:17 +00:00
|
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2020-09-10 12:45:25 +00:00
|
|
|
|
;;; Copyright © 2020 Alexandros Theodotou <alex@zrythm.org>
|
2021-11-03 15:20:51 +00:00
|
|
|
|
;;; Copyright © 2020-2022 Greg Hogan <code@greghogan.com>
|
2020-10-30 17:40:43 +00:00
|
|
|
|
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
2021-02-21 01:17:28 +00:00
|
|
|
|
;;; Copyright © 2020 Milkey Mouse <milkeymouse@meme.institute>
|
2020-05-06 02:01:05 +00:00
|
|
|
|
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
|
2021-09-05 17:09:28 +00:00
|
|
|
|
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
2021-01-27 22:44:04 +00:00
|
|
|
|
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
|
2021-09-11 14:33:51 +00:00
|
|
|
|
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
2021-12-15 13:19:01 +00:00
|
|
|
|
;;; Copyright © 2021 Nikolay Korotkiy <sikmir@disroot.org>
|
2022-01-14 08:47:20 +00:00
|
|
|
|
;;; Copyright © 2021 jgart <jgart@dismail.de>
|
|
|
|
|
;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
|
|
|
|
|
;;; Copyright © 2021 Disseminate Dissent <disseminatedissent@protonmail.com>
|
2022-02-23 13:58:37 +00:00
|
|
|
|
;;; Copyright © 2022 Efraim Flashner <efraim@flashner.co.il>
|
2022-03-03 18:36:28 +00:00
|
|
|
|
;;; Copyright © 2022 muradm <mail@muradm.net>
|
|
|
|
|
;;; Copyright © 2022 Attila Lendvai <attila@lendvai.name>
|
2022-03-21 10:12:49 +00:00
|
|
|
|
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
|
2022-10-13 21:04:10 +00:00
|
|
|
|
;;; Copyright © 2022 David Elsing <david.elsing@posteo.net>
|
2017-05-27 15:19:22 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; 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 cpp)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2020-05-06 02:01:05 +00:00
|
|
|
|
#:use-module (guix utils)
|
2018-01-14 00:59:01 +00:00
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
|
#:use-module (guix build-system cmake)
|
2021-11-03 15:20:51 +00:00
|
|
|
|
#:use-module (guix build-system copy)
|
2017-05-27 15:19:22 +00:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2022-03-21 10:12:49 +00:00
|
|
|
|
#:use-module (guix build-system meson)
|
2019-11-15 09:49:30 +00:00
|
|
|
|
#:use-module (guix build-system python)
|
2021-02-21 01:17:28 +00:00
|
|
|
|
#:use-module (guix modules)
|
2021-08-02 14:07:08 +00:00
|
|
|
|
#:use-module (guix gexp)
|
2017-05-27 15:19:22 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2018-01-14 00:59:01 +00:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2020-09-22 15:22:32 +00:00
|
|
|
|
#:use-module (gnu packages boost)
|
2021-03-27 05:53:48 +00:00
|
|
|
|
#:use-module (gnu packages build-tools)
|
2020-10-10 17:52:19 +00:00
|
|
|
|
#:use-module (gnu packages c)
|
2018-01-14 00:59:01 +00:00
|
|
|
|
#:use-module (gnu packages check)
|
2018-05-28 08:11:23 +00:00
|
|
|
|
#:use-module (gnu packages code)
|
2018-01-14 00:59:01 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
2020-09-22 15:22:32 +00:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2020-10-10 17:52:19 +00:00
|
|
|
|
#:use-module (gnu packages curl)
|
2021-01-05 04:59:17 +00:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2020-09-22 15:22:32 +00:00
|
|
|
|
#:use-module (gnu packages gcc)
|
|
|
|
|
#:use-module (gnu packages libevent)
|
|
|
|
|
#:use-module (gnu packages libunwind)
|
|
|
|
|
#:use-module (gnu packages linux)
|
2018-05-28 08:11:23 +00:00
|
|
|
|
#:use-module (gnu packages llvm)
|
2020-09-22 15:22:32 +00:00
|
|
|
|
#:use-module (gnu packages logging)
|
|
|
|
|
#:use-module (gnu packages maths)
|
2021-03-28 02:46:39 +00:00
|
|
|
|
#:use-module (gnu packages onc-rpc)
|
2019-10-22 17:28:16 +00:00
|
|
|
|
#:use-module (gnu packages perl)
|
2021-01-27 22:44:04 +00:00
|
|
|
|
#:use-module (gnu packages python)
|
2022-02-09 21:28:12 +00:00
|
|
|
|
#:use-module (gnu packages python-check)
|
2018-01-14 00:59:01 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2020-09-22 15:22:32 +00:00
|
|
|
|
#:use-module (gnu packages popt)
|
|
|
|
|
#:use-module (gnu packages pretty-print)
|
2021-10-15 13:43:27 +00:00
|
|
|
|
#:use-module (gnu packages pulseaudio)
|
2019-09-25 09:45:39 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2020-05-06 02:01:05 +00:00
|
|
|
|
#:use-module (gnu packages web)
|
2021-11-03 15:22:19 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
|
|
|
|
#:use-module (ice-9 match))
|
2017-05-27 15:19:22 +00:00
|
|
|
|
|
2021-12-09 13:45:46 +00:00
|
|
|
|
(define-public argagg
|
|
|
|
|
(let ((commit "79e4adfa2c6e2bfbe63da05cc668eb9ad5596748") (revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "argagg")
|
|
|
|
|
(version (git-version "0.4.6" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/vietjtnguyen/argagg")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1flkgh524lq3024p7ld5lg743s1v7qnbmgv77578rzmn2rjzr77n"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(outputs '("out" "doc"))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'move-doc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((name ,(package-name argagg)) (out (assoc-ref
|
|
|
|
|
outputs
|
|
|
|
|
"out"))
|
|
|
|
|
(doc (assoc-ref outputs "doc")))
|
|
|
|
|
(mkdir-p (string-append doc "/share/doc"))
|
|
|
|
|
(rename-file
|
|
|
|
|
(string-append out "/share/doc/" name)
|
|
|
|
|
(string-append doc "/share/doc/" name))))))))
|
|
|
|
|
(native-inputs (list doxygen))
|
|
|
|
|
(home-page "https://github.com/vietjtnguyen/argagg")
|
|
|
|
|
(synopsis "C++11 command line argument parser")
|
|
|
|
|
(description
|
|
|
|
|
"ArgAgg is yet another C++ command line argument/option
|
|
|
|
|
parser. It was written as a simple and idiomatic alternative to other
|
|
|
|
|
frameworks like getopt, Boost program options, TCLAP, and others. The goal is
|
|
|
|
|
to achieve the majority of argument parsing needs in a simple manner with an
|
|
|
|
|
easy to use API.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2022-01-14 08:47:20 +00:00
|
|
|
|
(define-public asmjit
|
|
|
|
|
(let ((commit "4ec760a3d1f69e32ba460ecd2513f29b8428700b")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "asmjit")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/asmjit/asmjit")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0skgccbpamcbg1byawfq5n6jzxgj64hnc7jznvk35nkskaaz1nlb"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:configure-flags #~(list "-DASMJIT_TEST=TRUE")))
|
|
|
|
|
(home-page "https://asmjit.com/")
|
|
|
|
|
(synopsis "Machine code generation for C++")
|
|
|
|
|
(description "AsmJit is a lightweight library for machine code
|
|
|
|
|
generation written in C++ language. It can generate machine code for X86 and
|
|
|
|
|
X86_64 architectures with the support for the whole instruction set from
|
|
|
|
|
legacy MMX to the newest AVX-512 and AMX. It has a type-safe API that allows
|
|
|
|
|
C++ compiler to do semantic checks at compile-time even before the assembled
|
|
|
|
|
code is generated or executed. It also provides an optional register
|
|
|
|
|
allocator that makes it easy to generate complex code without a significant
|
|
|
|
|
development effort.")
|
|
|
|
|
(license license:zlib))))
|
|
|
|
|
|
2021-01-05 04:59:17 +00:00
|
|
|
|
(define-public range-v3
|
|
|
|
|
(package
|
|
|
|
|
(name "range-v3")
|
|
|
|
|
(version "0.11.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/ericniebler/range-v3.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name name version))
|
2021-10-03 19:51:32 +00:00
|
|
|
|
(patches (search-patches "range-v3-build-with-gcc10.patch"))
|
2021-01-05 04:59:17 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "18230bg4rq9pmm5f8f65j444jpq56rld4fhmpham8q3vr1c1bdjh"))))
|
|
|
|
|
(build-system cmake-build-system)
|
2022-02-23 13:58:37 +00:00
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:configure-flags
|
|
|
|
|
#~(list "-DRANGES_NATIVE=OFF")))
|
2021-01-05 04:59:17 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list doxygen gcc-9 perl))
|
2021-01-05 04:59:17 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list boost))
|
2021-01-05 04:59:17 +00:00
|
|
|
|
(synopsis "Range library for C++14/17/20")
|
|
|
|
|
(description "Range-v3 is an extension of the Standard Template Library that
|
|
|
|
|
makes its iterators and algorithms more powerful by making them composable.
|
|
|
|
|
Unlike other range-like solutions which, seek to do away with iterators, in
|
2021-03-09 22:24:18 +00:00
|
|
|
|
range-v3 ranges are an abstraction layer on top of iterators.")
|
2021-01-05 04:59:17 +00:00
|
|
|
|
(home-page "https://github.com/ericniebler/range-v3/")
|
|
|
|
|
(license
|
|
|
|
|
(list
|
|
|
|
|
;; Elements of Programming
|
|
|
|
|
(license:x11-style "file:///LICENSE.txt")
|
|
|
|
|
;; SGI STL
|
|
|
|
|
license:sgifreeb2.0
|
2022-01-14 08:47:20 +00:00
|
|
|
|
;;; LibC++ (dual-licensed)
|
2021-01-05 04:59:17 +00:00
|
|
|
|
license:expat
|
|
|
|
|
license:ncsa
|
|
|
|
|
;; Others
|
|
|
|
|
license:boost1.0))))
|
|
|
|
|
|
2021-01-02 23:48:03 +00:00
|
|
|
|
(define-public c++-gsl
|
|
|
|
|
(package
|
|
|
|
|
(name "c++-gsl")
|
|
|
|
|
(version "3.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/microsoft/GSL.git")
|
|
|
|
|
(commit
|
|
|
|
|
(string-append "v" version))))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name name version))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
2021-09-05 17:09:28 +00:00
|
|
|
|
"c++-gsl-find-system-gtest.patch"
|
|
|
|
|
"c++-gsl-move-array-bounds-tests.patch"))
|
2021-01-02 23:48:03 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0gbvr48f03830g3154bjhw92b8ggmg6wwh5xyb8nppk9v6w752l0"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list googletest pkg-config))
|
2021-01-02 23:48:03 +00:00
|
|
|
|
(synopsis "Guidelines Support Library")
|
|
|
|
|
(description "c++-gsl contains functions and types that are suggested for
|
|
|
|
|
use by the C++ Core Guidelines maintained by the Standard C++ Foundation.")
|
|
|
|
|
(home-page "https://github.com/microsoft/GSL/")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2022-03-03 18:36:28 +00:00
|
|
|
|
(define-public c2ffi
|
|
|
|
|
(package
|
|
|
|
|
(name "c2ffi")
|
|
|
|
|
;; As per the c2ffi README: the first three elements are encoding the
|
|
|
|
|
;; required Clang/LLVM version, and the last one is the c2ffi revision.
|
|
|
|
|
(version "12.0.0.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rpav/c2ffi")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1qq8dfismd20d9kfxpfvwz07v9mfvd0y7p5r3c92mk2pm4xnmzfy"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(substitute* "CMakeLists.txt"
|
|
|
|
|
;; Guix seems to be packaging LLVM libs separately thus -lLLVM
|
|
|
|
|
;; won't work, every used library must be specified explicitly.
|
|
|
|
|
(("c2ffi PUBLIC clang-cpp LLVM")
|
|
|
|
|
"c2ffi PUBLIC clang-cpp LLVMCore LLVMSupport LLVMMCParser \
|
|
|
|
|
LLVMOption LLVMBitReader LLVMProfileData")))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(;; If LLVM was built without RTTI, we need to also be built without
|
|
|
|
|
;; it. See: https://stackoverflow.com/q/11904519
|
|
|
|
|
#:configure-flags '("-DCMAKE_CXX_FLAGS=-fno-rtti")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "./bin/c2ffi" "--help")))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list clang-12)) ; CMakeLists.txt invokes `clang -print-resource-dir`
|
|
|
|
|
(inputs
|
|
|
|
|
(list clang-12)) ; Compiled with gcc, but links against libclang-cpp.so
|
|
|
|
|
(home-page "https://github.com/rpav/c2ffi")
|
|
|
|
|
(synopsis "Clang-based FFI wrapper generator")
|
|
|
|
|
(description
|
|
|
|
|
"@code{c2ffi} is a tool for extracting definitions from C, C++, and
|
|
|
|
|
Objective C headers for use with foreign function call interfaces. It uses
|
|
|
|
|
the @code{Clang/LLVM} infrastructure to extract the data, and emits it in
|
|
|
|
|
various formats, including @code{json}.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(define-public libzen
|
|
|
|
|
(package
|
|
|
|
|
(name "libzen")
|
2021-10-05 14:29:51 +00:00
|
|
|
|
(version "0.4.39")
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-01-21 21:40:25 +00:00
|
|
|
|
;; Warning: This source has proved unreliable 1 time at least.
|
|
|
|
|
;; Consider an alternate source or report upstream if this
|
|
|
|
|
;; happens again.
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(uri (string-append "https://mediaarea.net/download/source/"
|
2020-04-10 20:17:09 +00:00
|
|
|
|
"libzen/" version "/"
|
|
|
|
|
"libzen_" version ".tar.bz2"))
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-05 14:29:51 +00:00
|
|
|
|
"1rwaxmid9iv65n0y6xlcyxxydsvihjni9ldxpg6pbqz43amp49xx"))))
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool))
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
2020-04-10 20:17:09 +00:00
|
|
|
|
;; The build scripts are not at the root of the archive.
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(modify-phases %standard-phases
|
gnu: Put autoconf-related phases immediately after the 'unpack phase.
* gnu/packages/audio.scm (audacity, rtmidi)[arguments]: Correct phases
accordingly.
* gnu/packages/bioinformatics.scm (mash, seek, vsearch, emboss,
htslib-for-sambamba)[arguments]: Likewise.
* gnu/packages/ci.scm (cuirass)[arguments]: Likewise.
* gnu/packages/compression.scm (minizip, xdelta)[arguments]: Likewise.
* gnu/packages/cpp.scm (libzen)[arguments]: Likewise.
* gnu/packages/crypto.scm (opendht)[arguments]: Likewise.
* gnu/packages/databases.scm (4store, mdbtools)[arguments]: Likewise.
* gnu/packages/debug.scm (stress-make)[arguments]: Likewise.
* gnu/packages/dns.scm (dnscrypt-proxy, dnscrypt-wrapper)[arguments]:
Likewise.
* gnu/packages/emacs.scm (emacs-pdf-tools)[arguments]: Likewise.
* gnu/packages/embedded.scm (libjaylink, openocd)[arguments]: Likewise.
* gnu/packages/engineering.scm (gerbv)[arguments]: Likewise.
* gnu/packages/erlang.scm (erlang)[arguments]: Likewise.
* gnu/packages/ftp.scm (weex)[arguments]: Likewise.
* gnu/packages/gnome.scm (dia)[arguments]: Likewise.
* gnu/packages/gnunet.scm (gnurl, guile-gnunet)[arguments]: Likewise.
* gnu/packages/gtk.scm (guile-rsvg, graphene)[arguments]: Likewise.
* gnu/packages/guile.scm (guildhall, guile-ics, guile-sqlite3)[arguments]:
Likewise.
* gnu/packages/ibus.scm (ibus-libpinyin)[arguments]: Likewise.
* gnu/packages/irc.scm (weechat)[arguments]: Likewise.
* gnu/packages/java.scm (classpath-devel)[arguments]: Likewise.
* gnu/packages/libreoffice.scm (libetonyek)[arguments]: Likewise.
* gnu/packages/libusb.scm (hidapi)[arguments]: Likewise.
* gnu/packages/linux.scm (gpm)[arguments]: Likewise.
* gnu/packages/logging.scm (glog)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (ghmm)[arguments]: Likewise.
* gnu/packages/mail.scm (dovecot-trees, dovecot-libsodium-plugin, esmtp)
[arguments]: Likewise.
* gnu/packages/messaging.scm (freetalk, libmesode, libstrophe)[arguments]:
Likewise.
* gnu/packages/microcom.scm (microcom)[arguments]: Likewise.
* gnu/packages/ocaml.scm (ocaml-ssl)[arguments]: Likewise.
* gnu/packages/parallel.scm (slurm)[arguments]: Likewise.
* gnu/packages/pdf.scm (libharu)[arguments]: Likewise.
* gnu/packages/samba.scm (cifs-utils)[arguments]: Likewise.
* gnu/packages/serialization.scm (msgpack)[arguments]: Likewise.
* gnu/packages/shells.scm (scsh)[arguments]: Likewise.
* gnu/packages/telephony.scm (libiax2)[arguments]: Likewise.
* gnu/packages/textutils.scm (dotconf)[arguments]: Likewise.
* gnu/packages/version-control.scm (findnewest)[arguments]: Likewise.
* gnu/packages/video.scm (libmediainfo, mediainfo)[arguments]: Likewise.
2017-07-31 01:02:35 +00:00
|
|
|
|
(add-after 'unpack 'pre-configure
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(lambda _
|
2021-10-05 14:29:51 +00:00
|
|
|
|
(chdir "Project/GNU/Library"))))))
|
2017-05-27 15:19:22 +00:00
|
|
|
|
(home-page "https://github.com/MediaArea/ZenLib")
|
|
|
|
|
(synopsis "C++ utility library")
|
|
|
|
|
(description "ZenLib is a C++ utility library. It includes classes for handling
|
|
|
|
|
strings, configuration, bit streams, threading, translation, and cross-platform
|
|
|
|
|
operating system functions.")
|
|
|
|
|
(license license:zlib)))
|
2018-01-14 00:59:01 +00:00
|
|
|
|
|
2020-08-10 18:19:17 +00:00
|
|
|
|
(define-public rttr
|
|
|
|
|
(package
|
|
|
|
|
(name "rttr")
|
|
|
|
|
(version "0.9.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rttrorg/rttr/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1yxad8sj40wi75hny8w6imrsx8wjasjmsipnlq559n4b6kl84ijp"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(;; No check target. Setting test-target to "unit_test" runs it twice.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:configure-flags
|
|
|
|
|
'("-DBUILD_DOCUMENTATION=OFF" "-DBUILD_EXAMPLES=OFF")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; library_test fails in chroot.
|
|
|
|
|
(add-after 'unpack 'skip-library-test
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/unit_tests/unit_tests.cmake"
|
|
|
|
|
(("misc/library_test.cpp") ""))
|
|
|
|
|
#t)))))
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(native-inputs (list pkg-config))
|
2020-08-10 18:19:17 +00:00
|
|
|
|
(home-page "https://github.com/rttrorg/rttr/")
|
|
|
|
|
(synopsis "C++ Reflection Library")
|
|
|
|
|
(description
|
|
|
|
|
"RTTR stands for Run Time Type Reflection. It describes the ability of a
|
|
|
|
|
computer program to introspect and modify an object at runtime. It is also
|
|
|
|
|
the name of the library itself, which is written in C++.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2018-01-14 00:59:01 +00:00
|
|
|
|
(define-public rct
|
|
|
|
|
(let* ((commit "b3e6f41d9844ef64420e628e0c65ed98278a843a")
|
2019-04-19 19:10:58 +00:00
|
|
|
|
(revision "2"))
|
2018-01-14 00:59:01 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "rct")
|
2019-04-19 19:10:58 +00:00
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
2018-01-14 00:59:01 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2019-04-19 19:10:58 +00:00
|
|
|
|
(url "https://github.com/Andersbakken/rct")
|
2018-01-14 00:59:01 +00:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1m2931jacka27ghnpgf1z1plkkr64z0pga4r4zdrfpp2d7xnrdvb"))
|
2018-01-21 19:31:16 +00:00
|
|
|
|
(patches (search-patches "rct-add-missing-headers.patch"))
|
2018-01-14 00:59:01 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2018-01-21 19:31:16 +00:00
|
|
|
|
'("-DWITH_TESTS=ON" ; To run the test suite
|
|
|
|
|
"-DRCT_RTTI_ENABLED=ON")))
|
2018-01-14 00:59:01 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list cppunit pkg-config))
|
2018-01-14 01:21:42 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list openssl zlib))
|
2019-04-19 19:10:58 +00:00
|
|
|
|
(home-page "https://github.com/Andersbakken/rct")
|
2018-01-14 00:59:01 +00:00
|
|
|
|
(synopsis "C++ library providing Qt-like APIs on top of the STL")
|
|
|
|
|
(description "Rct is a set of C++ tools that provide nicer (more Qt-like)
|
|
|
|
|
APIs on top of Standard Template Library (@dfn{STL}) classes.")
|
|
|
|
|
(license (list license:expat ; cJSON
|
|
|
|
|
license:bsd-4))))) ; everything else (LICENSE.txt)
|
2018-01-27 21:56:47 +00:00
|
|
|
|
|
|
|
|
|
(define-public dashel
|
|
|
|
|
(package
|
|
|
|
|
(name "dashel")
|
|
|
|
|
(version "1.3.3")
|
2019-06-07 01:34:05 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/aseba-community/dashel")
|
2019-06-07 01:34:05 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0anks2l2i2qp0wlzqck1qgpq15a3l6dg8lw2h8s4nsj7f61lffwy"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2018-01-27 21:56:47 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2019-06-07 01:34:05 +00:00
|
|
|
|
(arguments '(#:tests? #f)) ; no tests
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(native-inputs (list pkg-config))
|
2019-06-07 01:34:05 +00:00
|
|
|
|
(home-page "https://github.com/aseba-community/dashel")
|
2018-01-27 21:56:47 +00:00
|
|
|
|
(synopsis "Data stream helper encapsulation library")
|
|
|
|
|
(description
|
|
|
|
|
"Dashel is a data stream helper encapsulation C++ library. It provides a
|
|
|
|
|
unified access to TCP/UDP sockets, serial ports, console, and files streams.
|
|
|
|
|
It also allows a server application to wait for any activity on any
|
|
|
|
|
combination of these streams.")
|
|
|
|
|
(license license:bsd-3)))
|
2018-05-12 15:28:35 +00:00
|
|
|
|
|
|
|
|
|
(define-public xsimd
|
|
|
|
|
(package
|
|
|
|
|
(name "xsimd")
|
2022-09-13 20:26:37 +00:00
|
|
|
|
(version "9.0.1")
|
2019-06-07 00:34:57 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/QuantStack/xsimd")
|
2019-06-07 00:34:57 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2022-09-13 20:26:37 +00:00
|
|
|
|
(base32 "1fcy0djwpwvls6yqxqa82s4l4gvwkqkr8i8bibbb3dm0lqvhnw52"))
|
2019-06-07 00:34:57 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
2018-05-12 15:28:35 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2019-06-07 01:08:31 +00:00
|
|
|
|
`(#:configure-flags (list "-DBUILD_TESTS=ON")
|
|
|
|
|
#:test-target "xtest"))
|
2018-05-12 15:28:35 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list googletest))
|
2022-09-13 20:26:37 +00:00
|
|
|
|
(home-page "https://github.com/xtensor-stack/xsimd")
|
2018-05-12 15:28:35 +00:00
|
|
|
|
(synopsis "C++ wrappers for SIMD intrinsics and math implementations")
|
2020-11-16 02:33:22 +00:00
|
|
|
|
(description
|
|
|
|
|
"xsimd provides a unified means for using @acronym{SIMD, single instruction
|
|
|
|
|
multiple data} features for library authors. Namely, it enables manipulation of
|
|
|
|
|
batches of numbers with the same arithmetic operators as for single values.
|
|
|
|
|
It also provides accelerated implementation of common mathematical functions
|
|
|
|
|
operating on batches.")
|
2018-05-12 15:28:35 +00:00
|
|
|
|
(license license:bsd-3)))
|
2018-05-28 08:10:26 +00:00
|
|
|
|
|
2021-12-27 00:28:40 +00:00
|
|
|
|
(define-public google-highway
|
|
|
|
|
(package
|
|
|
|
|
(name "google-highway")
|
2022-06-14 19:20:27 +00:00
|
|
|
|
(version "0.17.0")
|
2021-12-27 00:28:40 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/highway")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-06-14 19:20:27 +00:00
|
|
|
|
(base32 "0iwn7m8f1j7bchwbi5h84nzkzmzqd7byddbr4lh6i6lpd87wny08"))))
|
2021-12-27 00:28:40 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "-DHWY_SYSTEM_GTEST=on")))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list googletest))
|
|
|
|
|
(home-page "https://github.com/google/highway")
|
|
|
|
|
(synopsis "SIMD library with runtime dispatch")
|
|
|
|
|
(description "Highway is a performance-portable, length-agnostic C++
|
|
|
|
|
library for SIMD (Single Instruction, Multiple Data) with runtime dispatch.")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2022-09-13 20:26:38 +00:00
|
|
|
|
(define-public xsimd-benchmark
|
2021-12-03 22:27:31 +00:00
|
|
|
|
(package
|
|
|
|
|
(inherit xsimd)
|
|
|
|
|
(name "xsimd-benchmark")
|
|
|
|
|
(arguments
|
2022-09-13 20:26:38 +00:00
|
|
|
|
`(#:configure-flags (list "-DBUILD_BENCHMARK=ON" "-DBUILD_EXAMPLES=ON")
|
2021-12-03 22:27:31 +00:00
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-march=native
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "benchmark/CMakeLists.txt"
|
|
|
|
|
(("-march=native") ""))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2022-09-13 20:26:38 +00:00
|
|
|
|
;; Install nothing but the executables.
|
2021-12-03 22:27:31 +00:00
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(install-file "benchmark/benchmark_xsimd"
|
2022-09-13 20:26:38 +00:00
|
|
|
|
(string-append out "/bin"))
|
|
|
|
|
(install-file "examples/mandelbrot"
|
2021-12-03 22:27:31 +00:00
|
|
|
|
(string-append out "/bin"))))))))
|
|
|
|
|
(synopsis "Benchmark of the xsimd library")
|
|
|
|
|
|
|
|
|
|
;; Mark as tunable to take advantage of SIMD code in xsimd/xtensor.
|
|
|
|
|
(properties '((tunable? . #t)))))
|
|
|
|
|
|
2020-07-11 22:13:58 +00:00
|
|
|
|
(define-public chaiscript
|
|
|
|
|
(package
|
|
|
|
|
(name "chaiscript")
|
|
|
|
|
(version "6.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/ChaiScript/ChaiScript")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0i1c88rn1wwz8nf3dpapcdkk4w623m3nksfy5yjai10k9irkzy3c"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(home-page "https://chaiscript.com/")
|
|
|
|
|
(synopsis "Embedded scripting language designed for C++")
|
|
|
|
|
(description
|
|
|
|
|
"ChaiScript is one of the only embedded scripting language designed from
|
|
|
|
|
the ground up to directly target C++ and take advantage of modern C++
|
|
|
|
|
development techniques. Being a native C++ application, it has some advantages
|
|
|
|
|
over existing embedded scripting languages:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Uses a header-only approach, which makes it easy to integrate with
|
|
|
|
|
existing projects.
|
|
|
|
|
@item Maintains type safety between your C++ application and the user scripts.
|
|
|
|
|
@item Supports a variety of C++ techniques including callbacks, overloaded
|
|
|
|
|
functions, class methods, and stl containers.
|
|
|
|
|
@end enumerate\n")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2018-05-28 08:10:26 +00:00
|
|
|
|
(define-public fifo-map
|
2022-01-30 16:28:43 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "fifo-map")
|
|
|
|
|
(version "1.0.0")
|
|
|
|
|
(home-page "https://github.com/nlohmann/fifo_map")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0y59fk6ycrgjln9liwcja3l5j1vxpa5i671bynpbsjlyq5f2560q"))
|
|
|
|
|
(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"))))
|
2022-01-30 16:33:07 +00:00
|
|
|
|
(inputs
|
2022-09-16 00:08:21 +00:00
|
|
|
|
(list catch2-1))
|
2022-01-30 16:28:43 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests? (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 "../source"
|
|
|
|
|
(install-file "src/fifo_map.hpp" inc))))))))
|
|
|
|
|
(synopsis "FIFO-ordered associative container for C++")
|
|
|
|
|
(description "Fifo_map is a C++ header only library for associative
|
2018-05-28 08:10:26 +00:00
|
|
|
|
container which uses the order in which keys were inserted to the container
|
|
|
|
|
as ordering relation.")
|
2022-01-30 16:28:43 +00:00
|
|
|
|
(license license:expat)))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
|
|
|
|
|
(define-public json-modern-cxx
|
|
|
|
|
(package
|
|
|
|
|
(name "json-modern-cxx")
|
2022-01-30 16:20:31 +00:00
|
|
|
|
(version "3.10.5")
|
2019-01-30 19:08:52 +00:00
|
|
|
|
(home-page "https://github.com/nlohmann/json")
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-01-30 19:08:52 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference (url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(sha256
|
2022-01-30 16:20:31 +00:00
|
|
|
|
(base32 "1f9mi45ilwjc2w92grjc53sw038840bjpn8yjf6wc6bxs2nijfqd"))
|
2019-01-30 19:08:52 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
2019-10-12 14:49:41 +00:00
|
|
|
|
;; Delete bundled software. Preserve doctest_compatibility.h, which
|
|
|
|
|
;; is a wrapper library added by this package.
|
|
|
|
|
(install-file "./test/thirdparty/doctest/doctest_compatibility.h" "/tmp")
|
|
|
|
|
(for-each delete-file-recursively
|
2022-01-30 16:20:31 +00:00
|
|
|
|
'("./third_party" "./test/thirdparty"))
|
2019-10-12 14:49:41 +00:00
|
|
|
|
(install-file "/tmp/doctest_compatibility.h" "./test/thirdparty/doctest")
|
|
|
|
|
|
|
|
|
|
;; Adjust for the unbundled fifo_map and doctest.
|
|
|
|
|
(substitute* "./test/thirdparty/doctest/doctest_compatibility.h"
|
|
|
|
|
(("#include \"doctest\\.h\"")
|
|
|
|
|
"#include <doctest/doctest.h>"))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(with-directory-excursion "test/src"
|
2019-10-12 14:49:41 +00:00
|
|
|
|
(let ((files (find-files "." "\\.cpp$")))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(substitute* files
|
|
|
|
|
(("#include ?\"(fifo_map.hpp)\"" all fifo-map-hpp)
|
|
|
|
|
(string-append
|
2022-01-30 16:20:31 +00:00
|
|
|
|
"#include <fifo_map/" fifo-map-hpp ">")))))))))
|
2020-07-28 16:01:46 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-01-07 13:19:44 +00:00
|
|
|
|
(list "-DJSON_MultipleHeaders=ON" ; For json_fwd.hpp.
|
|
|
|
|
(string-append "-DJSON_TestDataDirectory="
|
2022-01-30 16:40:01 +00:00
|
|
|
|
(dirname
|
|
|
|
|
(search-input-directory %build-inputs
|
|
|
|
|
"json_nlohmann_tests"))))
|
2020-07-28 16:01:46 +00:00
|
|
|
|
#:phases (modify-phases %standard-phases
|
2022-01-30 16:20:31 +00:00
|
|
|
|
(replace 'check
|
2022-01-30 16:22:32 +00:00
|
|
|
|
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
2020-07-28 16:01:46 +00:00
|
|
|
|
(if tests?
|
|
|
|
|
;; Some tests need git and a full checkout, skip those.
|
2022-01-30 16:22:32 +00:00
|
|
|
|
(invoke "ctest" "-LE" "git_required"
|
|
|
|
|
"-j" (if parallel-tests?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1"))
|
2022-01-30 16:20:31 +00:00
|
|
|
|
(format #t "test suite not run~%")))))))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(native-inputs
|
2022-01-30 16:43:15 +00:00
|
|
|
|
(list amalgamate
|
2022-01-30 16:40:01 +00:00
|
|
|
|
(let ((version "3.0.0"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/nlohmann/json_test_data")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "json_test_data" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0nzsjzlvk14dazwh7k2jb1dinb0pv9jbx5jsyn264wvva0y7daiv"))))))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(inputs
|
2022-01-30 16:43:15 +00:00
|
|
|
|
(list doctest fifo-map))
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(synopsis "JSON parser and printer library for C++")
|
|
|
|
|
(description "JSON for Modern C++ is a C++ JSON library that provides
|
2018-08-31 14:53:27 +00:00
|
|
|
|
intuitive syntax and trivial integration.")
|
2018-05-28 08:11:23 +00:00
|
|
|
|
(license license:expat)))
|
2018-05-28 08:12:05 +00:00
|
|
|
|
|
|
|
|
|
(define-public xtl
|
|
|
|
|
(package
|
|
|
|
|
(name "xtl")
|
2022-02-18 20:37:05 +00:00
|
|
|
|
(version "0.7.4")
|
2018-05-28 08:12:05 +00:00
|
|
|
|
(source (origin
|
2018-08-18 19:30:23 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/QuantStack/xtl")
|
2018-08-18 19:30:23 +00:00
|
|
|
|
(commit version)))
|
2018-05-28 08:12:05 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-02-18 20:37:05 +00:00
|
|
|
|
"134pgvmf9cx5dxs0m0m3qhp3m3r1gl86ic3xax21zc4sdj8sdq46"))
|
2018-08-18 19:30:23 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
2018-05-28 08:12:05 +00:00
|
|
|
|
(native-inputs
|
2022-02-18 20:37:05 +00:00
|
|
|
|
(list doctest googletest json-modern-cxx))
|
2018-05-28 08:12:05 +00:00
|
|
|
|
(arguments
|
2022-02-18 20:37:05 +00:00
|
|
|
|
'(#:configure-flags
|
2018-05-28 08:12:05 +00:00
|
|
|
|
'("-DBUILD_TESTS=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* _
|
|
|
|
|
(with-directory-excursion "test"
|
2022-02-18 20:37:05 +00:00
|
|
|
|
(invoke "./test_xtl")))))))
|
2018-05-28 08:12:05 +00:00
|
|
|
|
(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)))
|
2019-09-25 09:45:39 +00:00
|
|
|
|
|
|
|
|
|
(define-public ccls
|
|
|
|
|
(package
|
|
|
|
|
(name "ccls")
|
2021-11-21 10:00:02 +00:00
|
|
|
|
(version "0.20210330")
|
2019-09-25 09:45:39 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/MaskRay/ccls")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2021-11-21 10:00:02 +00:00
|
|
|
|
(base32 "0zzdn7c7a244djqwcsd7rvgclcdacyf9d0vkxpfspl83k2554alf"))
|
2019-09-25 09:45:39 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2020-05-20 03:56:16 +00:00
|
|
|
|
'(#:tests? #f)) ; no check target
|
2019-12-16 20:05:17 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list rapidjson))
|
2019-12-16 06:06:05 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list clang llvm))
|
2019-09-25 09:45:39 +00:00
|
|
|
|
(home-page "https://github.com/MaskRay/ccls")
|
|
|
|
|
(synopsis "C/C++/Objective-C language server")
|
|
|
|
|
(description
|
|
|
|
|
"@code{ccls} is a server implementing the Language Server Protocol (LSP)
|
|
|
|
|
for C, C++ and Objective-C languages. It uses @code{clang} to perform static
|
|
|
|
|
code analysis and supports cross references, hierarchies, completion and
|
|
|
|
|
syntax highlighting. @code{ccls} is derived from @code{cquery} which is not
|
|
|
|
|
maintained anymore.")
|
|
|
|
|
(license license:asl2.0)))
|
2019-10-22 17:28:16 +00:00
|
|
|
|
|
2021-12-19 22:24:42 +00:00
|
|
|
|
(define-public concurrentqueue
|
|
|
|
|
(package
|
|
|
|
|
(name "concurrentqueue")
|
|
|
|
|
(version "1.0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cameron314/concurrentqueue/")
|
|
|
|
|
(commit "3747268264d0fa113e981658a99ceeae4dad05b7")))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1n5v7n27llzg7khg1jvi35jrcf9v6adw8gaic9ndxn65dp723ssy"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments '(#:tests? #false)) ;no check target
|
|
|
|
|
(home-page "https://github.com/cameron314/concurrentqueue/")
|
|
|
|
|
(synopsis "Multi-producer, multi-consumer lock-free concurrent queue for C++11")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a fast multi-producer, multi-consumer lock-free
|
|
|
|
|
concurrent queue for C++11.")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
2021-10-09 15:28:18 +00:00
|
|
|
|
(define-public spscqueue
|
|
|
|
|
(package
|
|
|
|
|
(name "spscqueue")
|
|
|
|
|
(version "1.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rigtorp/SPSCQueue/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1428cj9x318afvnvnkhg0711iy4czqn86fi7ysgfhw91asa316rc"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(home-page "https://github.com/rigtorp/SPSCQueue/")
|
|
|
|
|
(synopsis "Single producer single consumer queue written in C++11")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a single producer single consumer wait-free and
|
|
|
|
|
lock-free fixed size queue written in C++11.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2019-10-22 17:28:16 +00:00
|
|
|
|
(define-public gperftools
|
|
|
|
|
(package
|
|
|
|
|
(name "gperftools")
|
2022-07-22 16:31:18 +00:00
|
|
|
|
(version "2.10")
|
2019-10-22 17:28:16 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gperftools/gperftools")
|
|
|
|
|
(commit (string-append "gperftools-" version))))
|
|
|
|
|
(sha256
|
2022-07-22 16:31:18 +00:00
|
|
|
|
(base32 "0s9qhx940s8q6glc8sw74k5gs8hdhjfigq20zci92qawgm7zsicm"))
|
2019-10-22 17:28:16 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
2021-02-11 19:08:35 +00:00
|
|
|
|
(arguments
|
|
|
|
|
;; The tests are flaky when run in parallel. For more info:
|
|
|
|
|
;; https://bugs.gnu.org/46562
|
|
|
|
|
'(#:parallel-tests? #f))
|
2019-10-22 17:28:16 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool
|
|
|
|
|
;; For tests.
|
|
|
|
|
perl))
|
2019-10-22 17:28:16 +00:00
|
|
|
|
(home-page "https://github.com/gperftools/gperftools")
|
|
|
|
|
(synopsis "Multi-threaded malloc() and performance analysis tools for C++")
|
|
|
|
|
(description
|
|
|
|
|
"@code{gperftools} is a collection of a high-performance multi-threaded
|
|
|
|
|
malloc() implementation plus some thread-friendly performance analysis
|
|
|
|
|
tools:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item tcmalloc,
|
|
|
|
|
@item heap profiler,
|
|
|
|
|
@item heap checker,
|
|
|
|
|
@item CPU checker.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:bsd-3)))
|
2019-11-15 09:49:30 +00:00
|
|
|
|
|
2021-01-27 22:44:04 +00:00
|
|
|
|
(define-public cpp-httplib
|
|
|
|
|
;; this package is not graftable, as everything is implemented in a single
|
|
|
|
|
;; header
|
|
|
|
|
(package
|
|
|
|
|
(name "cpp-httplib")
|
|
|
|
|
(version "0.8.8")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/yhirose/cpp-httplib")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0c0gyfbvm34bgrqy9fhfxw1f8nb9zhf063j7xq91k892flb7qm1c"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
"-DHTTPLIB_COMPILE=ON"
|
|
|
|
|
"-DHTTPLIB_REQUIRE_BROTLI=ON"
|
|
|
|
|
"-DHTTPLIB_REQUIRE_OPENSSL=ON"
|
|
|
|
|
"-DHTTPLIB_REQUIRE_ZLIB=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'disable-network-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (test)
|
|
|
|
|
(substitute* "test/test.cc"
|
|
|
|
|
(((string-append "\\(" test))
|
|
|
|
|
(string-append "(DISABLED_" test))))
|
|
|
|
|
;; There are tests requiring network access, disable them
|
|
|
|
|
'("AbsoluteRedirectTest" "BaseAuthTest" "CancelTest"
|
|
|
|
|
"ChunkedEncodingTest" "ChunkedEncodingTest"
|
|
|
|
|
"DecodeWithChunkedEncoding" "DefaultHeadersTest"
|
|
|
|
|
"DigestAuthTest" "HttpsToHttpRedirectTest"
|
|
|
|
|
"RangeTest" "RedirectTest" "RelativeRedirectTest"
|
|
|
|
|
"SSLClientTest" "SendAPI" "TooManyRedirectTest" "UrlWithSpace"
|
|
|
|
|
"YahooRedirectTest" "YahooRedirectTest"))))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key source tests? #:allow-other-keys)
|
|
|
|
|
;; openssl genrsa wants to write a file in the git checkout
|
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "../source/test"
|
|
|
|
|
(invoke "make"))))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; required to build shared lib
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python))
|
2021-01-27 22:44:04 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list brotli openssl zlib))
|
2021-01-27 22:44:04 +00:00
|
|
|
|
(home-page "https://github.com/yhirose/cpp-httplib")
|
|
|
|
|
(synopsis "C++ HTTP/HTTPS server and client library")
|
|
|
|
|
(description "cpp-httplib is a C++11 single-file cross platform blocking
|
|
|
|
|
HTTP/HTTPS library, easy to setup. It can also be used as a single-header
|
|
|
|
|
library.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2019-11-15 09:49:30 +00:00
|
|
|
|
(define-public cpplint
|
|
|
|
|
(package
|
|
|
|
|
(name "cpplint")
|
2022-02-09 21:28:12 +00:00
|
|
|
|
(version "1.5.5")
|
2019-11-15 09:49:30 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
;; Fetch from github instead of pypi, since the test cases are not in
|
|
|
|
|
;; the pypi archive.
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cpplint/cpplint")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2022-02-09 21:28:12 +00:00
|
|
|
|
(base32 "13l86aq0h1jga949k79k9x3hw2xqchjc162sclg2f99vz98zcz15"))
|
2019-11-15 09:49:30 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
2020-05-09 19:35:43 +00:00
|
|
|
|
(arguments
|
2022-02-09 22:38:10 +00:00
|
|
|
|
(list #:modules `((srfi srfi-1)
|
|
|
|
|
(srfi srfi-26)
|
|
|
|
|
,@%python-build-system-modules)
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases (@ (guix build python-build-system) %standard-phases)
|
|
|
|
|
(add-before 'wrap 'reduce-GUIX_PYTHONPATH
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Hide the transitive native inputs from GUIX_PYTHONPATH
|
|
|
|
|
;; to prevent them from ending up in the run-time closure.
|
|
|
|
|
;; See also <https://bugs.gnu.org/25235>.
|
|
|
|
|
(let ((transitive-native-inputs
|
|
|
|
|
'#$(match (package-transitive-native-inputs
|
|
|
|
|
this-package)
|
|
|
|
|
(((labels packages) ...) packages))))
|
|
|
|
|
;; Save the original PYTHONPATH because we need it for
|
|
|
|
|
;; tests later.
|
|
|
|
|
(setenv "TMP_PYTHONPATH" (getenv "GUIX_PYTHONPATH"))
|
|
|
|
|
(setenv "GUIX_PYTHONPATH"
|
|
|
|
|
(string-join
|
|
|
|
|
(filter (lambda (path)
|
|
|
|
|
(not (any (cut string-prefix? <> path)
|
|
|
|
|
transitive-native-inputs)))
|
|
|
|
|
(search-path-as-string->list
|
|
|
|
|
(getenv "GUIX_PYTHONPATH")))
|
|
|
|
|
":")))))
|
|
|
|
|
(add-after 'wrap 'reset-GUIX_PYTHONPATH
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "GUIX_PYTHONPATH"
|
|
|
|
|
(getenv "TMP_PYTHONPATH"))))
|
2022-02-09 21:28:12 +00:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "pytest" "-vv")))))))
|
2019-11-15 09:49:30 +00:00
|
|
|
|
(build-system python-build-system)
|
2020-05-09 19:35:43 +00:00
|
|
|
|
(native-inputs
|
2022-02-09 21:28:12 +00:00
|
|
|
|
(list python-coverage
|
|
|
|
|
python-pytest
|
|
|
|
|
python-pytest-cov
|
|
|
|
|
python-pytest-runner
|
|
|
|
|
python-testfixtures))
|
2019-11-15 09:49:30 +00:00
|
|
|
|
(home-page "https://github.com/cpplint/cpplint")
|
|
|
|
|
(synopsis "Static code checker for C++")
|
|
|
|
|
(description "@code{cpplint} is a command-line tool to check C/C++ files
|
|
|
|
|
for style issues following Google’s C++ style guide. While Google maintains
|
2021-06-06 23:55:50 +00:00
|
|
|
|
its own version of the tool, this is a fork that aims to be more responsive
|
2019-11-15 09:49:30 +00:00
|
|
|
|
and make @code{cpplint} usable in wider contexts.")
|
|
|
|
|
(license license:bsd-3)))
|
2019-11-05 14:15:31 +00:00
|
|
|
|
|
2020-09-10 12:45:25 +00:00
|
|
|
|
(define-public reproc
|
|
|
|
|
(package
|
|
|
|
|
(name "reproc")
|
2022-06-05 00:00:00 +00:00
|
|
|
|
(version "14.2.4")
|
2020-09-10 12:45:25 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/DaanDeMeyer/reproc")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-06-05 00:00:00 +00:00
|
|
|
|
(base32 "09xnf8hmld1fk8j33zwlz1qcxnjdx1ncbg62csic9va4m1wc2v1d"))))
|
2020-09-10 12:45:25 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; No tests.
|
|
|
|
|
`(#:tests? #f
|
2022-06-05 00:00:00 +00:00
|
|
|
|
;; Build the shared library instead of a static one.
|
2020-09-10 12:45:25 +00:00
|
|
|
|
#:configure-flags `("-DBUILD_SHARED_LIBS=1")))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2020-09-10 12:45:25 +00:00
|
|
|
|
(synopsis "Process IO library")
|
|
|
|
|
(description "reproc (Redirected Process) is a C/C++ library that
|
|
|
|
|
simplifies starting, stopping and communicating with external programs. The
|
|
|
|
|
main use case is executing command line applications directly from C or C++
|
|
|
|
|
code and retrieving their output.")
|
|
|
|
|
(home-page "https://github.com/DaanDeMeyer/reproc")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2019-11-05 14:15:31 +00:00
|
|
|
|
(define-public sobjectizer
|
|
|
|
|
(package
|
|
|
|
|
(name "sobjectizer")
|
2021-10-05 19:42:07 +00:00
|
|
|
|
(version "5.7.2.6")
|
2019-11-05 14:15:31 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/Stiffstream/sobjectizer")
|
2019-11-05 14:15:31 +00:00
|
|
|
|
(commit (string-append "v." version))))
|
|
|
|
|
(sha256
|
2021-10-05 19:42:07 +00:00
|
|
|
|
(base32 "0n6smpjkkkw0xab8wcpy3p0dpw2v9sxgwl6azl3am6abmv4mff12"))
|
2019-11-05 14:15:31 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'change-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "dev")
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://stiffstream.com/en/products/sobjectizer.html")
|
|
|
|
|
(synopsis "Cross-platform actor framework for C++")
|
|
|
|
|
(description
|
|
|
|
|
"SObjectizer is a cross-platform \"actor frameworks\" for C++.
|
|
|
|
|
SObjectizer supports not only the Actor Model but also the Publish-Subscribe
|
|
|
|
|
Model and CSP-like channels. The goal of SObjectizer is to simplify
|
|
|
|
|
development of concurrent and multithreaded applications in C++.")
|
|
|
|
|
(license license:bsd-3)))
|
2020-02-15 19:59:10 +00:00
|
|
|
|
|
|
|
|
|
(define-public tweeny
|
|
|
|
|
(package
|
|
|
|
|
(name "tweeny")
|
|
|
|
|
(version "3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/mobius3/tweeny")
|
2020-02-15 19:59:10 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1adm4c17pi7xf3kf6sjyxibz5rdg1ka236p72xsm6js4j9gzlbp4"))))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f)) ;no check target
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(home-page "https://mobius3.github.io/tweeny/")
|
|
|
|
|
(synopsis "Modern C++ tweening library")
|
|
|
|
|
(description "@code{Tweeny} is an inbetweening library designed for the
|
|
|
|
|
creation of complex animations for games and other beautiful interactive
|
|
|
|
|
software. It leverages features of modern @code{C++} to empower developers with
|
|
|
|
|
an intuitive API for declaring tweenings of any type of value, as long as they
|
|
|
|
|
support arithmetic operations. The goal of @code{Tweeny} is to provide means to
|
|
|
|
|
create fluid interpolations when animating position, scale, rotation, frames or
|
|
|
|
|
other values of screen objects, by setting their values as the tween starting
|
|
|
|
|
point and then, after each tween step, plugging back the result.")
|
|
|
|
|
(license license:expat)))
|
2020-03-04 14:03:29 +00:00
|
|
|
|
|
2021-10-09 02:44:39 +00:00
|
|
|
|
;;; This older LTS release is kept for tensorflow.
|
|
|
|
|
(define-public abseil-cpp-20200923.3
|
2020-03-04 14:03:29 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "abseil-cpp")
|
2021-02-01 14:01:11 +00:00
|
|
|
|
(version "20200923.3")
|
2020-03-04 14:03:29 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/abseil/abseil-cpp")
|
2020-03-04 14:03:29 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-02-01 14:01:11 +00:00
|
|
|
|
"1p4djhm1f011ficbjjxx3n8428p8481p20j4glpaawnpsi362hkl"))
|
2021-03-11 20:53:15 +00:00
|
|
|
|
(patches
|
2021-10-09 02:40:30 +00:00
|
|
|
|
(search-patches "abseil-cpp-fix-strerror_test.patch"))))
|
2020-03-04 14:03:29 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
"-DABSL_RUN_TESTS=ON"
|
2021-02-01 14:01:11 +00:00
|
|
|
|
"-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
|
2020-03-04 14:03:29 +00:00
|
|
|
|
;; Needed, else we get errors like:
|
|
|
|
|
;;
|
|
|
|
|
;; ld: CMakeFiles/absl_periodic_sampler_test.dir/internal/periodic_sampler_test.cc.o:
|
|
|
|
|
;; undefined reference to symbol '_ZN7testing4Mock16UnregisterLockedEPNS_8internal25UntypedFunctionMockerBaseE'
|
2020-03-06 16:22:15 +00:00
|
|
|
|
;; ld: /gnu/store/...-googletest-1.10.0/lib/libgmock.so:
|
2020-03-04 14:03:29 +00:00
|
|
|
|
;; error adding symbols: DSO missing from command line
|
|
|
|
|
;; collect2: error: ld returned 1 exit status
|
|
|
|
|
"-DCMAKE_EXE_LINKER_FLAGS=-lgtest -lpthread -lgmock")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'remove-gtest-check
|
|
|
|
|
;; The CMakeLists fails to find our googletest for some reason, but
|
|
|
|
|
;; it works nonetheless.
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("check_target\\(gtest\\)") "")
|
|
|
|
|
(("check_target\\(gtest_main\\)") "")
|
|
|
|
|
(("check_target\\(gmock\\)") "")))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list googletest))
|
2020-03-04 14:03:29 +00:00
|
|
|
|
(home-page "https://abseil.io")
|
|
|
|
|
(synopsis "Augmented C++ standard library")
|
|
|
|
|
(description "Abseil is a collection of C++ library code designed to
|
|
|
|
|
augment the C++ standard library. The Abseil library code is collected from
|
|
|
|
|
Google's C++ code base.")
|
|
|
|
|
(license license:asl2.0)))
|
2021-10-09 02:44:39 +00:00
|
|
|
|
|
|
|
|
|
(define-public abseil-cpp
|
|
|
|
|
(let ((base abseil-cpp-20200923.3))
|
|
|
|
|
(package/inherit base
|
|
|
|
|
(name "abseil-cpp")
|
2022-09-07 06:06:29 +00:00
|
|
|
|
(version "20220623.1")
|
2021-10-09 02:44:39 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/abseil/abseil-cpp")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-09-07 06:06:29 +00:00
|
|
|
|
"0vxh2a74g4s45yr8kdjqnzl64k10qdlc0hbnn987a4cnwdj4bp9r"))))
|
2021-10-09 02:44:39 +00:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments base)
|
|
|
|
|
((#:configure-flags flags)
|
|
|
|
|
`(cons* "-DBUILD_TESTING=ON"
|
|
|
|
|
(delete "-DABSL_RUN_TESTS=ON" ,flags))))))))
|
2020-05-01 10:00:21 +00:00
|
|
|
|
|
2022-09-26 13:30:24 +00:00
|
|
|
|
(define-public abseil-cpp-cxxstd17
|
|
|
|
|
(let ((base abseil-cpp))
|
|
|
|
|
(hidden-package
|
|
|
|
|
(package/inherit base
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments base)
|
|
|
|
|
((#:configure-flags flags)
|
|
|
|
|
#~(cons* "-DCMAKE_CXX_STANDARD=17" #$flags))))))))
|
|
|
|
|
|
2020-05-01 10:00:21 +00:00
|
|
|
|
(define-public pegtl
|
|
|
|
|
(package
|
|
|
|
|
(name "pegtl")
|
2022-07-24 00:00:01 +00:00
|
|
|
|
(version "3.2.7")
|
2020-05-01 10:00:21 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/taocpp/PEGTL")
|
2020-05-01 10:00:21 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-07-24 00:00:01 +00:00
|
|
|
|
"01adjqqdr9yf4h379jl1x0526kvixfpqk4hdk9mna49qc4s5hpi1"))))
|
2020-05-01 10:00:21 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(home-page "https://github.com/taocpp/PEGTL")
|
|
|
|
|
(synopsis "Parsing Expression Grammar template library")
|
|
|
|
|
(description "The Parsing Expression Grammar Template Library (PEGTL) is
|
|
|
|
|
a zero-dependency C++ header-only parser combinator library for creating
|
|
|
|
|
parsers according to a Parsing Expression Grammar (PEG).")
|
|
|
|
|
(license license:expat)))
|
2020-09-18 14:22:11 +00:00
|
|
|
|
|
|
|
|
|
(define-public cxxopts
|
|
|
|
|
(package
|
|
|
|
|
(name "cxxopts")
|
2022-04-12 19:39:08 +00:00
|
|
|
|
(version "3.0.0")
|
2020-09-18 14:22:11 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jarro2783/cxxopts")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-12 19:39:08 +00:00
|
|
|
|
"08x7j168l1xwj0r3rv89cgghmfhsx98lpq35r3vkh504m1pd55a6"))))
|
2020-09-18 14:22:11 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(synopsis "Lightweight C++ command line option parser")
|
|
|
|
|
(description
|
|
|
|
|
"A lightweight header-only C++ option parser library, supporting the
|
|
|
|
|
standard GNU style syntax for options.")
|
|
|
|
|
(home-page "https://github.com/jarro2783/cxxopts/wiki")
|
|
|
|
|
(license license:expat)))
|
2020-09-22 15:22:32 +00:00
|
|
|
|
|
|
|
|
|
(define-public folly
|
|
|
|
|
(package
|
|
|
|
|
(name "folly")
|
2022-04-15 14:57:29 +00:00
|
|
|
|
(version "2022.04.11.00")
|
2020-09-22 15:22:32 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/facebook/folly")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-15 14:57:29 +00:00
|
|
|
|
"03c1my66xncn8yvgih4kc7j83ckmjbi2w29hdb28j30ixbn0bsjg"))))
|
2020-09-22 15:22:32 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(;; Tests must be explicitly enabled
|
|
|
|
|
;;#:configure-flags '("-DBUILD_TESTS=ON")))
|
|
|
|
|
;; Leave tests disabled; see https://github.com/facebook/folly/issues/1456
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list boost gflags glog liburing))
|
2020-09-22 15:22:32 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list bzip2
|
|
|
|
|
double-conversion
|
|
|
|
|
fmt
|
|
|
|
|
libaio
|
|
|
|
|
libevent
|
|
|
|
|
libiberty
|
|
|
|
|
libsodium
|
|
|
|
|
libunwind
|
|
|
|
|
lz4
|
|
|
|
|
openssl
|
|
|
|
|
snappy
|
|
|
|
|
zlib
|
|
|
|
|
`(,zstd "lib")))
|
2020-09-22 15:22:32 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list googletest))
|
2020-09-22 15:22:32 +00:00
|
|
|
|
(synopsis "Collection of C++ components complementing the standard library")
|
|
|
|
|
(description
|
|
|
|
|
"Folly (acronymed loosely after Facebook Open Source Library) is a library
|
|
|
|
|
of C++14 components that complements @code{std} and Boost.")
|
|
|
|
|
(home-page "https://github.com/facebook/folly/wiki")
|
|
|
|
|
;; 32-bit is not supported: https://github.com/facebook/folly/issues/103
|
|
|
|
|
(supported-systems '("aarch64-linux" "x86_64-linux"))
|
|
|
|
|
(license license:asl2.0)))
|
2020-12-06 03:10:59 +00:00
|
|
|
|
|
2022-02-19 15:03:37 +00:00
|
|
|
|
(define-public poco
|
|
|
|
|
(package
|
|
|
|
|
(name "poco")
|
|
|
|
|
(version "1.11.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pocoproject/poco")
|
|
|
|
|
(commit (string-append "poco-" version "-release"))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0qkf8vb4qwds6idk9fkw6wjvcdk5k8h77x3gv47l0i4jfl5hwn8b"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:configure-flags #~(list "-DENABLE_TESTS=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'disable-problematic-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (list "Foundation/CMakeLists.txt" ; XXX: fails.
|
|
|
|
|
;; Require network access
|
|
|
|
|
"Net/CMakeLists.txt"
|
|
|
|
|
"MongoDB/CMakeLists.txt"
|
|
|
|
|
"Redis/CMakeLists.txt")
|
|
|
|
|
(("ENABLE_TESTS") "FALSE")))))))
|
|
|
|
|
(home-page "https://pocoproject.org/")
|
|
|
|
|
(synopsis "Portable C++ components")
|
2022-04-05 18:23:05 +00:00
|
|
|
|
(description "This package provides a collection of C++ libraries intended
|
|
|
|
|
to be useful for building network-based applications.")
|
2022-02-19 15:03:37 +00:00
|
|
|
|
(license license:boost1.0)))
|
|
|
|
|
|
2021-04-30 14:06:34 +00:00
|
|
|
|
(define-public aws-crt-cpp
|
2022-04-14 16:46:32 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "aws-crt-cpp")
|
2022-04-22 17:22:01 +00:00
|
|
|
|
;; Update only when updating aws-sdk-cpp, and when updating also update
|
|
|
|
|
;; versions of library dependencies linked from from
|
|
|
|
|
;; https://github.com/awslabs/aws-crt-cpp/tree/{aws-crt-cpp commit}/crt
|
2022-04-14 16:46:32 +00:00
|
|
|
|
(version "0.17.27")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/awslabs/aws-crt-cpp")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"14g8pn7yii1klby7phcw08qnld1qv11vwmbdz8cs3mlpqahxrh4i"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
(list "-DBUILD_DEPS=OFF"
|
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common"))
|
|
|
|
|
"-DENABLE_NET_TESTS=OFF")))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
(list aws-c-auth
|
|
|
|
|
aws-c-cal
|
|
|
|
|
aws-c-event-stream
|
|
|
|
|
aws-c-http
|
|
|
|
|
aws-c-mqtt
|
|
|
|
|
aws-c-s3))
|
|
|
|
|
(synopsis "C++ wrapper for Amazon Web Services C libraries")
|
|
|
|
|
(description "The AWS Common Runtime (CRT) library provides a C++ wrapper
|
2021-04-30 14:06:34 +00:00
|
|
|
|
implementation for the following @acronym{AWS,Amazon Web Services} C libraries:
|
|
|
|
|
aws-c-auth, aws-c-cal, aws-c-common, aws-c-compression, aws-c-event-stream,
|
|
|
|
|
aws-c-http, aws-c-io, aws-c-mqtt, aws-checksums, and s2n.")
|
2022-04-14 16:46:32 +00:00
|
|
|
|
(home-page "https://github.com/awslabs/aws-crt-cpp")
|
|
|
|
|
(license license:asl2.0)))
|
2021-04-30 14:06:34 +00:00
|
|
|
|
|
2020-10-10 17:52:19 +00:00
|
|
|
|
(define-public aws-sdk-cpp
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-sdk-cpp")
|
2021-10-18 18:08:57 +00:00
|
|
|
|
; When updating also check for a tagged update to aws-crt-cpp from
|
|
|
|
|
; https://github.com/aws/aws-sdk-cpp/tree/main/crt
|
2022-04-14 16:47:15 +00:00
|
|
|
|
(version "1.9.236")
|
2020-10-10 17:52:19 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/aws/aws-sdk-cpp")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:47:15 +00:00
|
|
|
|
"13qhxsbfn81r7lg382wb4d3xfc4a287ikww5i7whddk5yz0j8384"))))
|
2020-10-10 17:52:19 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(;; Tests are run during the build phase.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:configure-flags
|
2021-10-18 18:08:57 +00:00
|
|
|
|
(list "-DBUILD_DEPS=OFF"
|
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2020-10-10 17:52:19 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-crt-cpp))
|
2020-10-10 17:52:19 +00:00
|
|
|
|
(inputs
|
2022-04-22 19:38:53 +00:00
|
|
|
|
(list curl pulseaudio zlib))
|
2020-10-10 17:52:19 +00:00
|
|
|
|
(synopsis "Amazon Web Services SDK for C++")
|
|
|
|
|
(description
|
|
|
|
|
"The AWS SDK for C++ provides a C++11 interface to the @acronym{AWS,Amazon
|
|
|
|
|
Web Services} API. AWS provides on-demand computing infrastructure and software
|
|
|
|
|
services including database, analytic, and machine learning technologies.")
|
|
|
|
|
(home-page "https://github.com/aws/aws-sdk-cpp")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2020-12-06 03:10:59 +00:00
|
|
|
|
(define-public libexpected
|
|
|
|
|
(package
|
|
|
|
|
(name "libexpected")
|
|
|
|
|
(version "1.0.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/TartanLlama/expected")
|
|
|
|
|
(commit (string-append "v" version))
|
|
|
|
|
;; NOTE: Requires TL_CMAKE from custom
|
|
|
|
|
;; repository. Should not affect reproducibility.
|
|
|
|
|
(recursive? #t)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
;; NOTE: This patch will be unnecessary on subsequent tags.
|
|
|
|
|
(patches (search-patches "libexpected-nofetch.patch"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ckzfrljzzdw9wf8hvdfjz4wjx5na57iwxc48mbv9rf5067m21a5"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
;; TODO: Clean up install phase.
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "./tests"))))))
|
|
|
|
|
(native-inputs
|
2022-09-16 00:08:21 +00:00
|
|
|
|
(list catch2))
|
2020-12-06 03:10:59 +00:00
|
|
|
|
(synopsis "C++11/14/17 std::expected with functional-style extensions")
|
|
|
|
|
(description "@code{std::expected} is proposed as the preferred way to
|
|
|
|
|
represent objects which will either have an expected value, or an unexpected
|
|
|
|
|
value giving information about why something failed. Unfortunately, chaining
|
|
|
|
|
together many computations which may fail can be verbose, as error-checking
|
|
|
|
|
code will be mixed in with the actual programming logic. This implementation
|
|
|
|
|
provides a number of utilities to make coding with expected cleaner.")
|
|
|
|
|
(home-page "https://tl.tartanllama.xyz/")
|
|
|
|
|
(license license:cc0)))
|
2021-01-14 07:25:01 +00:00
|
|
|
|
|
2022-03-21 10:12:49 +00:00
|
|
|
|
(define-public atomic-queue
|
|
|
|
|
(package
|
|
|
|
|
(name "atomic-queue")
|
|
|
|
|
(version "1.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/max0x7ba/atomic_queue")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0ssff73wlvrsk2nma99dmvm0ijyzfr54jk37kxgpb694r7ajc90l"))))
|
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("-Dbenchmarks=false")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2022-03-31 07:28:48 +00:00
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
`(;; boost is a test dependency. We don't run tests when
|
|
|
|
|
;; cross-compiling. Disable all targets that depend on it.
|
|
|
|
|
(add-after 'unpack 'do-not-check-for-boost
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "meson.build"
|
|
|
|
|
(("unit_test_framework = [^\n]*" all)
|
|
|
|
|
"unit_test_framework = disabler()")))))
|
|
|
|
|
'())
|
2022-03-21 10:12:49 +00:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
2022-03-31 07:28:47 +00:00
|
|
|
|
(invoke "./tests"))))
|
2022-03-21 10:12:49 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(copy-recursively "../source/include/atomic_queue"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/include/atomic_queue")))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list boost
|
|
|
|
|
pkg-config))
|
|
|
|
|
(home-page "https://github.com/max0x7ba/atomic_queue")
|
|
|
|
|
(synopsis "C++ lockless queue")
|
|
|
|
|
(description
|
|
|
|
|
"This package contains a C++11 multiple-producer-multiple-consumer lockless
|
|
|
|
|
queues header library based on circular buffer with @code{std::atomic}.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2021-01-14 07:25:01 +00:00
|
|
|
|
(define-public magic-enum
|
|
|
|
|
(package
|
|
|
|
|
(name "magic-enum")
|
2021-07-02 17:30:41 +00:00
|
|
|
|
(version "0.7.3")
|
2021-01-14 07:25:01 +00:00
|
|
|
|
(home-page "https://github.com/Neargye/magic_enum")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
2021-01-21 12:51:26 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2021-01-14 07:25:01 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-07-02 17:30:41 +00:00
|
|
|
|
"1x47radgsifgz3vn2561mlvf4cq46ii33cpyqf01znm56iirwq89"))))
|
2021-01-14 07:25:01 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(synopsis "C++17 header only library for compile time reflection of enums")
|
|
|
|
|
(description "Magic Enum offers static reflection of enums, with
|
|
|
|
|
conversions to and from strings, iteration and related functionality.")
|
|
|
|
|
(license license:expat)))
|
2021-02-21 01:17:28 +00:00
|
|
|
|
|
|
|
|
|
(define-public cli11
|
|
|
|
|
(package
|
|
|
|
|
(name "cli11")
|
|
|
|
|
(version "1.9.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/CLIUtils/CLI11")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0hbch0vk8irgmiaxnfqlqys65v1770rxxdfn3d23m2vqyjh0j9l6"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin (delete-file-recursively "extern")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
'("-DCLI11_SINGLE_FILE=OFF"
|
|
|
|
|
"-DCLI11_BUILD_EXAMPLES=OFF")
|
2021-02-23 11:39:15 +00:00
|
|
|
|
#:imported-modules ,%cmake-build-system-modules
|
|
|
|
|
#:modules ((guix build cmake-build-system)
|
|
|
|
|
(guix build utils))
|
2021-02-21 01:17:28 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'no-vendor-gtest
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/CMakeLists.txt"
|
2021-02-23 11:39:15 +00:00
|
|
|
|
;; We provide our own googletest, so this is not really a
|
|
|
|
|
;; problem.
|
|
|
|
|
(("message\\(FATAL_ERROR \"You have requested")
|
|
|
|
|
"message(TRACE \"You have requested"))
|
2021-02-21 01:17:28 +00:00
|
|
|
|
(substitute* "cmake/AddGoogletest.cmake"
|
|
|
|
|
(("^add_subdirectory\\(.*googletest.*$") "find_package(GTest REQUIRED)")
|
|
|
|
|
(("^set_target_properties\\(gtest gtest_main gmock gmock_main") "")
|
|
|
|
|
(("^ PROPERTIES FOLDER \"Extern\"\\)") ""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list doxygen googletest))
|
2021-02-21 01:17:28 +00:00
|
|
|
|
(synopsis "Command line parser for C++11")
|
|
|
|
|
(description
|
|
|
|
|
"CLI11 is a command line parser for C++11 and beyond that provides a rich
|
|
|
|
|
feature set with a simple and intuitive interface.")
|
|
|
|
|
(home-page "https://cliutils.github.io/CLI11/book/")
|
|
|
|
|
(license license:bsd-3)))
|
2021-02-24 14:13:13 +00:00
|
|
|
|
|
|
|
|
|
(define-public caf
|
|
|
|
|
(package
|
|
|
|
|
(name "caf")
|
2022-05-29 00:00:00 +00:00
|
|
|
|
(version "0.18.6")
|
2021-02-24 14:13:13 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/actor-framework/actor-framework")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-05-29 00:00:00 +00:00
|
|
|
|
"055y82044djphpwbazaxsvmb66c2xfdi8vyny8pzdxkdgxfh0vq1"))))
|
2021-02-24 14:13:13 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
'("-DCAF_ENABLE_EXAMPLES=OFF")))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list openssl))
|
2021-02-24 14:13:13 +00:00
|
|
|
|
(synopsis "C++ implementation of the actor model")
|
|
|
|
|
(description "The C++ Actor Framework (CAF) offers a high-level C++17
|
|
|
|
|
programming environment using the actor model for concurrent, distributed
|
|
|
|
|
computation.")
|
|
|
|
|
(home-page "https://www.actor-framework.org/")
|
|
|
|
|
(license license:bsd-3)))
|
2021-02-23 14:11:06 +00:00
|
|
|
|
|
2021-12-15 13:19:01 +00:00
|
|
|
|
(define-public clipper
|
|
|
|
|
(package
|
|
|
|
|
(name "clipper")
|
|
|
|
|
(version "6.4.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/polyclipping"
|
|
|
|
|
"/clipper_ver" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "09q6jc5k7p9y5d75qr2na5d1gm0wly5cjnffh127r04l47c20hx1"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no check target
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'unpack
|
|
|
|
|
(lambda* (#:key source #:allow-other-keys)
|
|
|
|
|
(and (invoke "unzip" source)
|
|
|
|
|
(chdir "cpp")))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("unzip" ,unzip)))
|
|
|
|
|
(home-page "https://sourceforge.net/projects/polyclipping")
|
2021-12-31 05:10:29 +00:00
|
|
|
|
(synopsis "Polygon and line clipping and offsetting library")
|
2021-12-15 13:19:01 +00:00
|
|
|
|
(description
|
|
|
|
|
"The Clipper library performs line & polygon clipping - intersection,
|
|
|
|
|
union, difference & exclusive-or, and line & polygon offsetting.
|
|
|
|
|
The library is based on Vatti's clipping algorithm.")
|
|
|
|
|
(license license:boost1.0)))
|
|
|
|
|
|
2021-02-23 14:11:06 +00:00
|
|
|
|
(define-public pcg-cpp
|
2021-06-30 13:43:48 +00:00
|
|
|
|
(let ((commit "ffd522e7188bef30a00c74dc7eb9de5faff90092")
|
|
|
|
|
(revision "2"))
|
2021-02-23 14:11:06 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "pcg-cpp")
|
|
|
|
|
(version (git-version "0.98.1" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/imneme/pcg-cpp")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-06-30 13:43:48 +00:00
|
|
|
|
"0yxyqaphcc38zilpwpmssrl8ly1v6dimscqk2f4rcv1h22dinnqx"))))
|
2021-02-23 14:11:06 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))
|
|
|
|
|
#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
|
|
|
|
|
(synopsis "C++11 header only library for random number generation")
|
|
|
|
|
(description "The Permuted Congruential Generator (PCG) extends the
|
|
|
|
|
Linear Congruential Generator (LCG) with a permutation function to increase
|
|
|
|
|
output randomness while retaining speed, simplicity, and conciseness.")
|
|
|
|
|
(home-page "https://www.pcg-random.org")
|
|
|
|
|
(license (list license:expat license:asl2.0))))) ; dual licensed
|
2020-05-06 02:01:05 +00:00
|
|
|
|
|
2021-11-14 13:48:08 +00:00
|
|
|
|
(define-public libconfini
|
|
|
|
|
(package
|
|
|
|
|
(name "libconfini")
|
2022-07-24 00:00:01 +00:00
|
|
|
|
(version "1.16.4")
|
2021-11-14 13:48:08 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/madmurphy/libconfini")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-07-24 00:00:01 +00:00
|
|
|
|
"002lmf1b2phmc6s348k00yx5shrcc7psn3pgqvraxvr6n8g747jx"))))
|
2021-11-14 13:48:08 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2022-07-24 00:00:00 +00:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--disable-static")
|
|
|
|
|
#:phases
|
2021-11-14 13:48:08 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "sh" "bootstrap" "--noconfigure"))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool))
|
2021-11-14 13:48:08 +00:00
|
|
|
|
(home-page "https://madmurphy.github.io/libconfini/html/index.html")
|
|
|
|
|
(synopsis "INI file parser")
|
|
|
|
|
(description "@code{libconfini} is an INI file parser library written in
|
|
|
|
|
C. It focuses on standardization and parsing exactness and is at ease with
|
|
|
|
|
almost every type of file containing key/value pairs.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-05-06 02:01:05 +00:00
|
|
|
|
(define-public libcutl
|
|
|
|
|
(package
|
|
|
|
|
(name "libcutl")
|
|
|
|
|
(version "1.10.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://www.codesynthesis.com/download/libcutl/"
|
|
|
|
|
(version-major+minor version)
|
|
|
|
|
"/libcutl-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"070j2x02m4gm1fn7gnymrkbdxflgzxwl7m96aryv8wp3f3366l8j"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove bundled sources.
|
|
|
|
|
(with-directory-excursion "cutl/details"
|
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
|
;; FIXME: Boost_RegEx isn't being detected.
|
|
|
|
|
(list
|
|
|
|
|
;;"boost"
|
|
|
|
|
"expat")))))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--disable-static"
|
|
|
|
|
;;"--with-external-boost"
|
|
|
|
|
"--with-external-expat")))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ;;("boost ,boost)
|
|
|
|
|
expat))
|
2020-05-06 02:01:05 +00:00
|
|
|
|
(home-page "https://www.codesynthesis.com/projects/libcutl/")
|
|
|
|
|
(synopsis "C++ utility library with generic and independent components")
|
|
|
|
|
(description "libcutl is a C++ utility library. It contains a collection
|
|
|
|
|
of generic and independent components such as meta-programming tests, smart
|
|
|
|
|
pointers, containers, compiler building blocks, etc.")
|
|
|
|
|
(license (list license:expat ;everything except...
|
|
|
|
|
license:boost1.0)))) ;...the files under cutl/details/boost
|
2021-03-27 05:53:48 +00:00
|
|
|
|
|
|
|
|
|
(define-public libxsd-frontend
|
|
|
|
|
(package
|
|
|
|
|
(name "libxsd-frontend")
|
|
|
|
|
(version "2.0.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.codesynthesis.com/download/"
|
|
|
|
|
"libxsd-frontend/" (version-major+minor version)
|
|
|
|
|
"/libxsd-frontend-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1nmzchsvwvn66jpmcx18anzyl1a3l309x1ld4zllrg37ijc31fim"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:imported-modules ((guix build copy-build-system)
|
|
|
|
|
,@%gnu-build-system-modules)
|
|
|
|
|
#:modules (((guix build copy-build-system) #:prefix copy:)
|
|
|
|
|
(guix build gnu-build-system)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:make-flags (list (string-append "--include-dir="
|
|
|
|
|
(assoc-ref %build-inputs "build")
|
|
|
|
|
"/include/"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda args
|
|
|
|
|
(apply (assoc-ref copy:%standard-phases 'install)
|
|
|
|
|
#:install-plan
|
|
|
|
|
'(("xsd-frontend" "include/xsd-frontend"
|
|
|
|
|
#:include-regexp ("\\.?xx$"))
|
|
|
|
|
("xsd-frontend" "lib"
|
|
|
|
|
#:include-regexp ("\\.so$")))
|
|
|
|
|
args))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list build))
|
2021-03-27 05:53:48 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("libcutl" ,libcutl)
|
|
|
|
|
("libxerces-c" ,xerces-c)))
|
|
|
|
|
(synopsis "XSD Front-end")
|
|
|
|
|
(description "@code{libxsd-frontend} is a compiler frontend for the W3C
|
|
|
|
|
XML Schema definition language. It includes a parser, semantic graph types
|
|
|
|
|
and a traversal mechanism.")
|
|
|
|
|
(home-page "https://www.codesynthesis.com/projects/libxsd-frontend/")
|
|
|
|
|
(license license:gpl2+)))
|
2021-03-28 01:21:45 +00:00
|
|
|
|
|
|
|
|
|
(define-public cli
|
|
|
|
|
(package
|
|
|
|
|
(name "cli")
|
|
|
|
|
(version "1.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.codesynthesis.com/download/"
|
|
|
|
|
"cli/" (version-major+minor version)
|
|
|
|
|
"/cli-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0bg0nsai2q4h3mldpnj0jz4iy4svs0bcfvmq0v0c9cdyknny606g"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:make-flags (list (string-append "--include-dir="
|
|
|
|
|
(assoc-ref %build-inputs "build")
|
|
|
|
|
"/include")
|
|
|
|
|
(string-append "install_prefix="
|
|
|
|
|
(assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (find-files "." "\\.make$")
|
|
|
|
|
(("build-0\\.3")
|
|
|
|
|
(string-append (assoc-ref %build-inputs "build")
|
|
|
|
|
"/include/build-0.3")))
|
|
|
|
|
;; Add the namespace prefix, to avoid errors such as "error:
|
|
|
|
|
;; ‘iterate_and_dispatch’ was not declared in this scope".
|
|
|
|
|
(substitute* (find-files "." "\\.?xx$")
|
|
|
|
|
(("add \\(typeid \\(type\\), \\*this\\);" all)
|
|
|
|
|
(string-append "traverser_map<B>::" all))
|
|
|
|
|
(("iterate_and_dispatch \\(s\\.names_begin.*;" all)
|
|
|
|
|
(string-append "edge_dispatcher::" all)))))
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list build))
|
2021-03-28 01:21:45 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libcutl))
|
2021-03-28 01:21:45 +00:00
|
|
|
|
(synopsis "C++ Command Line Interface (CLI) definition language")
|
|
|
|
|
(description "@code{cli} is a domain-specific language (DSL) for defining
|
|
|
|
|
command line interfaces of C++ programs. It allows you to describe the
|
|
|
|
|
options that your program supports, their types, default values, and
|
|
|
|
|
documentation.")
|
|
|
|
|
(home-page "https://codesynthesis.com/projects/cli/")
|
|
|
|
|
(license license:expat)))
|
2021-03-28 02:46:39 +00:00
|
|
|
|
|
|
|
|
|
(define-public xsd
|
|
|
|
|
(package
|
|
|
|
|
(name "xsd")
|
|
|
|
|
(version "4.0.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.codesynthesis.com/download/"
|
|
|
|
|
"xsd/" (version-major+minor version)
|
|
|
|
|
"/xsd-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1hi9ppxd34np8ydv1h0vgc2qpdmgcd1cdzgk30aidv670xjg91fx"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(outputs '("out" "doc")) ;3.8 MiB of doc and examples
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:make-flags (list (string-append "--include-dir="
|
|
|
|
|
(assoc-ref %build-inputs "build")
|
|
|
|
|
"/include/")
|
|
|
|
|
(string-append "install_prefix="
|
|
|
|
|
(assoc-ref %outputs "out")))
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'move-doc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (assoc-ref outputs "doc")))
|
|
|
|
|
(mkdir-p (string-append doc "/share/doc"))
|
|
|
|
|
(rename-file (string-append out "/share/doc/xsd")
|
|
|
|
|
(string-append doc "/share/doc/xsd-"
|
|
|
|
|
,version)))))
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list build cli))
|
2021-03-28 02:46:39 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libcutl libnsl libxsd-frontend))
|
2021-03-28 02:46:39 +00:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; The code XSD generates requires the following library at run time;
|
|
|
|
|
;; propagate it for convenience.
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list xerces-c))
|
2021-03-28 02:46:39 +00:00
|
|
|
|
(synopsis "XML Data Binding for C++")
|
|
|
|
|
(description "CodeSynthesis XSD (also known as libxsd or xsdcxx) is an XML
|
|
|
|
|
Schema to C++ data binding compiler. Provided with an XML instance
|
|
|
|
|
specification (XML Schema), it generates C++ classes that represent the given
|
|
|
|
|
vocabulary as well as XML parsing and serialization code. The data stored in
|
|
|
|
|
XML can then be accessed using types and functions that semantically
|
|
|
|
|
correspond to an application domain rather than dealing with the intricacies
|
|
|
|
|
of reading and writing XML.")
|
|
|
|
|
(home-page "https://codesynthesis.com/projects/xsd/")
|
|
|
|
|
;; Exceptions are made to allow using the generated source files as well
|
|
|
|
|
;; as the libxsd library in free software projects whose license is
|
|
|
|
|
;; incompatible with the GPL v2. Refer to the file named FLOSSE for the
|
|
|
|
|
;; details.
|
|
|
|
|
(license license:gpl2+)))
|
2021-08-02 14:07:08 +00:00
|
|
|
|
|
|
|
|
|
(define-public jsonnet
|
|
|
|
|
(package
|
|
|
|
|
(name "jsonnet")
|
|
|
|
|
(version "0.17.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/jsonnet")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ddz14699v5lqx3dh0mb7hfffr6fk5zhmzn3z8yxkqqvriqnciim"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
#~(begin
|
|
|
|
|
(rename-file "third_party/md5" ".md5")
|
|
|
|
|
(delete-file-recursively "third_party")
|
|
|
|
|
(delete-file-recursively "doc/third_party")
|
|
|
|
|
(substitute* '("core/vm.cpp")
|
|
|
|
|
(("#include \"json.hpp\"") "#include <nlohmann/json.hpp>"))
|
|
|
|
|
(mkdir "third_party")
|
|
|
|
|
(rename-file ".md5" "third_party/md5")))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2021-08-12 07:55:58 +00:00
|
|
|
|
`(#:configure-flags '("-DUSE_SYSTEM_GTEST=ON" "-DUSE_SYSTEM_JSON=ON"
|
|
|
|
|
"-DBUILD_STATIC_LIBS=OFF")))
|
2021-08-02 14:07:08 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list googletest pkg-config))
|
2021-08-02 14:07:08 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list json-modern-cxx))
|
2021-08-02 14:07:08 +00:00
|
|
|
|
(home-page "https://jsonnet.org/")
|
|
|
|
|
(synopsis "Data templating language")
|
|
|
|
|
(description "Jsonnet is a templating language extending JSON
|
|
|
|
|
syntax with variables, conditions, functions and more.")
|
|
|
|
|
(license license:asl2.0)))
|
2021-09-27 14:20:03 +00:00
|
|
|
|
|
|
|
|
|
(define-public simdjson
|
|
|
|
|
(package
|
|
|
|
|
(name "simdjson")
|
2021-11-29 20:34:18 +00:00
|
|
|
|
(version "1.0.2")
|
2021-09-27 14:20:03 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/simdjson/simdjson")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-11-29 20:34:18 +00:00
|
|
|
|
"05i5jnqd7ngps79cws16ls48gnx08ykkkib3n2hbrdhr1wwrnv7a"))))
|
2021-09-27 14:20:03 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; tests require downloading dependencies
|
|
|
|
|
#:configure-flags
|
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
|
|
|
|
(synopsis "JSON parser for C++ using SIMD instructions")
|
|
|
|
|
(description
|
|
|
|
|
"The simdjson library uses commonly available SIMD instructions and
|
|
|
|
|
microparallel algorithms to implement a strict JSON parser with UTF-8
|
|
|
|
|
validation.")
|
|
|
|
|
(home-page "https://github.com/simdjson/simdjson")
|
|
|
|
|
(license license:asl2.0)))
|
2021-11-03 15:20:51 +00:00
|
|
|
|
|
|
|
|
|
(define-public bloomberg-bde-tools
|
|
|
|
|
(let ((commit "094885bd177e0159232d4e6a060a04edb1edd786"))
|
|
|
|
|
(package
|
|
|
|
|
(name "bloomberg-bde-tools")
|
|
|
|
|
;; Recent releases are not tagged so commit must be used for checkout.
|
|
|
|
|
(version "3.97.0.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/bloomberg/bde-tools")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0mbbai73z8amh23ah3wy35kmy612380yr5wg89mic60qwqmpqb02"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
|
|
|
|
"bloomberg-bde-tools-fix-install-path.patch"))))
|
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
;; Unable to be an inline dependency of bloomberg-bde due to patch.
|
|
|
|
|
(properties '((hidden? . #t)))
|
|
|
|
|
(synopsis "Tools for developing and building libraries modeled on BDE")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides the cmake imports needed to build bloomberg-bde.")
|
|
|
|
|
(home-page "https://github.com/bloomberg/bde-tools")
|
|
|
|
|
(license license:asl2.0))))
|
2021-11-03 15:22:19 +00:00
|
|
|
|
|
|
|
|
|
(define-public bloomberg-bde
|
|
|
|
|
(let ((commit "b6bcc0e24a5862bf77aea7edd831dedf50e21d64"))
|
|
|
|
|
(package
|
|
|
|
|
(name "bloomberg-bde")
|
|
|
|
|
;; Recent releases are not tagged so commit must be used for checkout.
|
|
|
|
|
(version "3.98.0.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/bloomberg/bde")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0y3lipi1lj9qazgc935851r2qsx5aq3vvc4y52jq57riyz8wg3ma"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
|
|
|
|
"bloomberg-bde-cmake-module-path.patch"))
|
|
|
|
|
;;(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
`(begin
|
|
|
|
|
;; FIXME: Delete bundled software. The third-party packages
|
|
|
|
|
;; may be patched or modified from upstream sources.
|
|
|
|
|
;;(for-each delete-file-recursively
|
|
|
|
|
;; (list "thirdparty"))
|
|
|
|
|
;; Delete failing tests.
|
|
|
|
|
(for-each
|
|
|
|
|
delete-file
|
|
|
|
|
(list "groups/bal/ball/ball_asyncfileobserver.t.cpp"
|
|
|
|
|
"groups/bal/ball/ball_fileobserver2.t.cpp"
|
|
|
|
|
"groups/bal/ball/ball_recordstringformatter.t.cpp"
|
|
|
|
|
"groups/bal/balst/balst_stacktraceutil.t.cpp"
|
|
|
|
|
"groups/bdl/bdlmt/bdlmt_eventscheduler.t.cpp"
|
|
|
|
|
"groups/bdl/bdlmt/bdlmt_timereventscheduler.t.cpp"
|
|
|
|
|
"groups/bdl/bdls/bdls_filesystemutil.t.cpp"
|
|
|
|
|
"groups/bsl/bslh/bslh_hashpair.t.cpp"
|
|
|
|
|
"groups/bsl/bsls/bsls_platform.t.cpp"
|
|
|
|
|
"groups/bsl/bsls/bsls_stackaddressutil.t.cpp"
|
|
|
|
|
"groups/bsl/bsls/bsls_stopwatch.t.cpp"
|
|
|
|
|
"groups/bsl/bslstl/bslstl_function_invokerutil.t.cpp"))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:parallel-tests? #f ; Test parallelism may fail inconsistently.
|
|
|
|
|
;; Set UFID to build shared libraries. Flag descriptions can be found at
|
|
|
|
|
;; https://bloomberg.github.io/bde-tools/reference/bde_repo.html#ufid
|
|
|
|
|
#:configure-flags ,(match %current-system
|
|
|
|
|
((or "i686-linux" "armhf-linux")
|
|
|
|
|
''("-DUFID=opt_dbg_exc_mt_32_shr_cpp17"))
|
|
|
|
|
(_
|
|
|
|
|
''("-DUFID=opt_dbg_exc_mt_64_shr_cpp17")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; Explicitly build tests separate from the main build.
|
|
|
|
|
(add-after 'build 'build-tests
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
(apply invoke "make" "all.t"
|
|
|
|
|
`(,@(if #:parallel-build?
|
|
|
|
|
`("-j" ,(number->string (parallel-job-count)))
|
|
|
|
|
'())
|
|
|
|
|
,@make-flags)))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list bloomberg-bde-tools pkg-config python))
|
|
|
|
|
(synopsis "Foundational C++ libraries used at Bloomberg")
|
|
|
|
|
(description
|
|
|
|
|
"The BDE Development Environment libraries provide an enhanced
|
|
|
|
|
implementation of STL containers, vocabulary types for representing common
|
|
|
|
|
concepts (like dates and times), and building blocks for developing
|
|
|
|
|
multi-threaded applications and network applications.")
|
|
|
|
|
(home-page "https://github.com/bloomberg/bde")
|
|
|
|
|
(license license:asl2.0))))
|
2022-03-03 16:38:28 +00:00
|
|
|
|
|
|
|
|
|
(define-public gulrak-filesystem
|
|
|
|
|
(package
|
|
|
|
|
(name "gulrak-filesystem")
|
|
|
|
|
(version "1.5.10")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gulrak/filesystem")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0dx1yvbz5rnisymkqap7z0b06ag9fcs6q6l82vgi8caylhkwsqs7"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(synopsis "Header only C++ std::filesystem compatible library")
|
|
|
|
|
(description "This package provides a header-only single-file
|
|
|
|
|
std::filesystem compatible helper library, based on the C++17 and C++20 specs,
|
|
|
|
|
but implemented for C++11, C++14, C++17 or C++20.")
|
|
|
|
|
(home-page "https://github.com/gulrak/filesystem")
|
|
|
|
|
(license license:expat)))
|
2022-08-13 11:15:33 +00:00
|
|
|
|
|
|
|
|
|
(define-public cpp-mustache
|
|
|
|
|
(package
|
|
|
|
|
(name "cpp-mustache")
|
|
|
|
|
(version "4.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/kainjow/Mustache")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0r9rbk6v1wpld2ismfsk2lkhbyv3dkf0p03hkjivbj05qkfhvlbb"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "./mustache"))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "../source/mustache.hpp"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/include")))))))
|
|
|
|
|
(home-page "https://github.com/kainjow/Mustache")
|
|
|
|
|
(synopsis "Mustache text templates for modern C++")
|
|
|
|
|
(description "@code{cpp-mustache} is a Mustache implementation for C++ 11
|
|
|
|
|
and above. It is header only and has zero dependencies. It provides a
|
|
|
|
|
templated string type for compatibility with any STL-like string (std::string,
|
|
|
|
|
std::wstring, etc).")
|
|
|
|
|
(license license:boost1.0)))
|
2022-09-26 13:30:49 +00:00
|
|
|
|
|
|
|
|
|
(define-public crc32c
|
|
|
|
|
(package
|
|
|
|
|
(name "crc32c")
|
|
|
|
|
(version "1.1.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/crc32c")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0966lyy3w5cnrs0c0fkma4hga51k54hns72l4n76944awqssap7j"))
|
|
|
|
|
(patches (search-patches "crc32c-unbundle-googletest.patch"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
"-DCRC32C_BUILD_BENCHMARKS=OFF"
|
|
|
|
|
"-DCRC32C_USE_GLOG=OFF"
|
|
|
|
|
(string-append
|
|
|
|
|
"-DCRC32C_BUILD_TESTS="
|
|
|
|
|
;; TODO: perhaps infer #:tests?
|
|
|
|
|
(if #$(%current-target-system)
|
|
|
|
|
"OFF" "ON")))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'make-reproducible
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("if\\(HAVE_SSE42\\)") "if(FALSE)")))))))
|
|
|
|
|
(native-inputs (list googletest))
|
|
|
|
|
(home-page "https://github.com/google/crc32c")
|
|
|
|
|
(synopsis "Cyclic redundancy check")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides architecture-specific implementations of the
|
|
|
|
|
CRC32C algorithm, which is specified in RFC 3720, section 12.1.")
|
|
|
|
|
(license license:bsd-3)))
|
2022-10-13 21:04:10 +00:00
|
|
|
|
|
|
|
|
|
(define fast-float-test-files
|
|
|
|
|
(let ((commit "97a0b2e638feb479387554cf253e346500541e7e"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/fastfloat"
|
|
|
|
|
"/supplemental_test_files.git"))
|
|
|
|
|
(commit "97a0b2e638feb479387554cf253e346500541e7e")))
|
|
|
|
|
(file-name (string-append "fast-float-test-files-"
|
|
|
|
|
(string-take commit 8)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0dxbiyzyh7i847i89ablfzypfc3ckhm7f74w98jsh73v1mppmxlf")))))
|
|
|
|
|
|
|
|
|
|
(define-public fast-float
|
|
|
|
|
(package
|
|
|
|
|
(name "fast-float")
|
|
|
|
|
(version "3.5.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fastfloat/fast_float")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0z3rxxd0pwvw70dbnv63rm67biw829vdqf50y16isxm6g3sbrz8g"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:configure-flags #~(list "-DFASTFLOAT_TEST=ON"
|
|
|
|
|
"-DSYSTEM_DOCTEST=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-cmake-tests
|
|
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "tests/CMakeLists.txt"
|
|
|
|
|
(("FetchContent_GetProperties\\(supplemental_test_files.*")
|
|
|
|
|
"")
|
|
|
|
|
(("if\\(NOT supplemental_test_files_POPULATED.*")
|
|
|
|
|
(string-append
|
|
|
|
|
"set(supplemental_test_files_BINARY_DIR "
|
|
|
|
|
(search-input-directory (or native-inputs inputs)
|
|
|
|
|
"data")
|
|
|
|
|
")\nif(0)\n"))))))))
|
|
|
|
|
(native-inputs (list doctest fast-float-test-files))
|
|
|
|
|
(home-page "https://github.com/fastfloat/fast_float")
|
|
|
|
|
(synopsis "Floating point number parser for C++")
|
|
|
|
|
(description "@code{fast_float} is a header-only C++ library for parsing
|
|
|
|
|
floating point numbers from strings. It implements the C++ from_chars
|
|
|
|
|
functions for the float and double types.")
|
|
|
|
|
(license (list license:asl2.0 license:expat)))) ; dual licensed
|