2017-05-27 11:19:22 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
|
2021-03-27 11:47:05 -04:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-01-13 19:59:01 -05:00
|
|
|
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
2021-08-12 03:55:58 -04:00
|
|
|
|
;;; Copyright © 2018, 2021 Ludovic Courtès <ludo@gnu.org>
|
2022-03-03 11:38:28 -05:00
|
|
|
|
;;; Copyright © 2019, 2020, 2022 Mathieu Othacehe <m.othacehe@gmail.com>
|
2019-10-22 13:28:16 -04:00
|
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2019-11-05 09:15:31 -05:00
|
|
|
|
;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
2021-06-15 12:31:41 -04:00
|
|
|
|
;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
|
2020-03-04 09:03:29 -05:00
|
|
|
|
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
|
2023-01-03 18:15:52 -05:00
|
|
|
|
;;; Copyright © 2020, 2021, 2023 Ricardo Wurmus <rekado@elephly.net>
|
2020-05-01 06:00:21 -04:00
|
|
|
|
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
2022-10-29 10:48:31 -04:00
|
|
|
|
;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
|
2022-01-30 11:20:31 -05:00
|
|
|
|
;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
|
2020-08-10 14:19:17 -04:00
|
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2020-09-10 08:45:25 -04:00
|
|
|
|
;;; Copyright © 2020 Alexandros Theodotou <alex@zrythm.org>
|
2021-11-03 11:20:51 -04:00
|
|
|
|
;;; Copyright © 2020-2022 Greg Hogan <code@greghogan.com>
|
2020-10-30 13:40:43 -04:00
|
|
|
|
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
2021-02-20 20:17:28 -05:00
|
|
|
|
;;; Copyright © 2020 Milkey Mouse <milkeymouse@meme.institute>
|
2020-05-05 22:01:05 -04:00
|
|
|
|
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
|
2021-09-05 13:09:28 -04:00
|
|
|
|
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
2021-01-27 17:44:04 -05:00
|
|
|
|
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
|
2021-09-11 10:33:51 -04:00
|
|
|
|
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
2021-12-15 08:19:01 -05:00
|
|
|
|
;;; Copyright © 2021 Nikolay Korotkiy <sikmir@disroot.org>
|
2022-01-14 03:47:20 -05:00
|
|
|
|
;;; Copyright © 2021 jgart <jgart@dismail.de>
|
|
|
|
|
;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
|
|
|
|
|
;;; Copyright © 2021 Disseminate Dissent <disseminatedissent@protonmail.com>
|
2022-02-23 08:58:37 -05:00
|
|
|
|
;;; Copyright © 2022 Efraim Flashner <efraim@flashner.co.il>
|
2022-03-03 13:36:28 -05:00
|
|
|
|
;;; Copyright © 2022 muradm <mail@muradm.net>
|
|
|
|
|
;;; Copyright © 2022 Attila Lendvai <attila@lendvai.name>
|
2022-03-21 06:12:49 -04:00
|
|
|
|
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
|
2022-10-13 17:04:10 -04:00
|
|
|
|
;;; Copyright © 2022 David Elsing <david.elsing@posteo.net>
|
2022-11-01 11:22:27 -04:00
|
|
|
|
;;; Copyright © 2022 Zheng Junjie <873216071@qq.com>
|
2022-11-04 13:47:16 -04:00
|
|
|
|
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2023-01-03 18:15:52 -05:00
|
|
|
|
;;; Copyright © 2023 Sughosha <Sughosha@proton.me>
|
2023-01-05 00:03:15 -05:00
|
|
|
|
;;; Copyright © 2023 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
2017-05-27 11:19:22 -04: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-05 22:01:05 -04:00
|
|
|
|
#:use-module (guix utils)
|
2018-01-13 19:59:01 -05:00
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
|
#:use-module (guix build-system cmake)
|
2021-11-03 11:20:51 -04:00
|
|
|
|
#:use-module (guix build-system copy)
|
2017-05-27 11:19:22 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2022-03-21 06:12:49 -04:00
|
|
|
|
#:use-module (guix build-system meson)
|
2019-11-15 04:49:30 -05:00
|
|
|
|
#:use-module (guix build-system python)
|
2022-10-13 17:04:12 -04:00
|
|
|
|
#:use-module (guix build-system scons)
|
2021-02-20 20:17:28 -05:00
|
|
|
|
#:use-module (guix modules)
|
2021-08-02 10:07:08 -04:00
|
|
|
|
#:use-module (guix gexp)
|
2017-05-27 11:19:22 -04:00
|
|
|
|
#:use-module (gnu packages)
|
2023-01-03 18:15:52 -05:00
|
|
|
|
#:use-module (gnu packages assembly)
|
2018-01-13 19:59:01 -05:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2020-09-22 11:22:32 -04:00
|
|
|
|
#:use-module (gnu packages boost)
|
2021-03-27 01:53:48 -04:00
|
|
|
|
#:use-module (gnu packages build-tools)
|
2020-10-10 13:52:19 -04:00
|
|
|
|
#:use-module (gnu packages c)
|
2018-01-13 19:59:01 -05:00
|
|
|
|
#:use-module (gnu packages check)
|
2018-05-28 04:11:23 -04:00
|
|
|
|
#:use-module (gnu packages code)
|
2018-01-13 19:59:01 -05:00
|
|
|
|
#:use-module (gnu packages compression)
|
2020-09-22 11:22:32 -04:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2020-10-10 13:52:19 -04:00
|
|
|
|
#:use-module (gnu packages curl)
|
2023-01-06 06:21:04 -05:00
|
|
|
|
#:use-module (gnu packages datastructures)
|
2021-01-04 23:59:17 -05:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2023-01-03 18:15:52 -05:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
2020-09-22 11:22:32 -04:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2023-01-03 18:15:52 -05:00
|
|
|
|
#:use-module (gnu packages gl)
|
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
|
#:use-module (gnu packages gtk)
|
2020-09-22 11:22:32 -04:00
|
|
|
|
#:use-module (gnu packages libevent)
|
|
|
|
|
#:use-module (gnu packages libunwind)
|
|
|
|
|
#:use-module (gnu packages linux)
|
2018-05-28 04:11:23 -04:00
|
|
|
|
#:use-module (gnu packages llvm)
|
2020-09-22 11:22:32 -04:00
|
|
|
|
#:use-module (gnu packages logging)
|
|
|
|
|
#:use-module (gnu packages maths)
|
2021-03-27 22:46:39 -04:00
|
|
|
|
#:use-module (gnu packages onc-rpc)
|
2019-10-22 13:28:16 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
2021-01-27 17:44:04 -05:00
|
|
|
|
#:use-module (gnu packages python)
|
2022-02-09 16:28:12 -05:00
|
|
|
|
#:use-module (gnu packages python-check)
|
2018-01-13 19:59:01 -05:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2020-09-22 11:22:32 -04:00
|
|
|
|
#:use-module (gnu packages popt)
|
|
|
|
|
#:use-module (gnu packages pretty-print)
|
2021-10-15 09:43:27 -04:00
|
|
|
|
#:use-module (gnu packages pulseaudio)
|
2019-09-25 05:45:39 -04:00
|
|
|
|
#:use-module (gnu packages tls)
|
2020-05-05 22:01:05 -04:00
|
|
|
|
#:use-module (gnu packages web)
|
2021-11-03 11:22:19 -04:00
|
|
|
|
#:use-module (gnu packages xml)
|
2023-01-03 18:15:52 -05:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2021-11-03 11:22:19 -04:00
|
|
|
|
#:use-module (ice-9 match))
|
2017-05-27 11:19:22 -04:00
|
|
|
|
|
2021-12-09 08:45:46 -05: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 03:47:20 -05: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-04 23:59:17 -05: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 15:51:32 -04:00
|
|
|
|
(patches (search-patches "range-v3-build-with-gcc10.patch"))
|
2021-01-04 23:59:17 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "18230bg4rq9pmm5f8f65j444jpq56rld4fhmpham8q3vr1c1bdjh"))))
|
|
|
|
|
(build-system cmake-build-system)
|
2022-02-23 08:58:37 -05:00
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:configure-flags
|
|
|
|
|
#~(list "-DRANGES_NATIVE=OFF")))
|
2021-01-04 23:59:17 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list doxygen gcc-9 perl))
|
2021-01-04 23:59:17 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list boost))
|
2021-01-04 23:59:17 -05: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 17:24:18 -05:00
|
|
|
|
range-v3 ranges are an abstraction layer on top of iterators.")
|
2021-01-04 23:59:17 -05: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 03:47:20 -05:00
|
|
|
|
;;; LibC++ (dual-licensed)
|
2021-01-04 23:59:17 -05:00
|
|
|
|
license:expat
|
|
|
|
|
license:ncsa
|
|
|
|
|
;; Others
|
|
|
|
|
license:boost1.0))))
|
|
|
|
|
|
2021-01-02 18:48:03 -05: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 13:09:28 -04:00
|
|
|
|
"c++-gsl-find-system-gtest.patch"
|
|
|
|
|
"c++-gsl-move-array-bounds-tests.patch"))
|
2021-01-02 18:48:03 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0gbvr48f03830g3154bjhw92b8ggmg6wwh5xyb8nppk9v6w752l0"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list googletest pkg-config))
|
2021-01-02 18:48:03 -05: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 13:36:28 -05: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 11:19:22 -04:00
|
|
|
|
(define-public libzen
|
|
|
|
|
(package
|
|
|
|
|
(name "libzen")
|
2023-01-21 19:00:02 -05:00
|
|
|
|
(version "0.4.40")
|
2017-05-27 11:19:22 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-01-21 16:40:25 -05: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 11:19:22 -04:00
|
|
|
|
(uri (string-append "https://mediaarea.net/download/source/"
|
2020-04-10 16:17:09 -04:00
|
|
|
|
"libzen/" version "/"
|
|
|
|
|
"libzen_" version ".tar.bz2"))
|
2017-05-27 11:19:22 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-01-21 19:00:02 -05:00
|
|
|
|
"17pnp5i1ppcxhxnfs9qlkzzy35h23pkdwhsgpbqdkf8lab2f4hsm"))))
|
2017-05-27 11:19:22 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake libtool))
|
2017-05-27 11:19:22 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
2020-04-10 16:17:09 -04:00
|
|
|
|
;; The build scripts are not at the root of the archive.
|
2017-05-27 11:19:22 -04: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-30 21:02:35 -04:00
|
|
|
|
(add-after 'unpack 'pre-configure
|
2017-05-27 11:19:22 -04:00
|
|
|
|
(lambda _
|
2021-10-05 10:29:51 -04:00
|
|
|
|
(chdir "Project/GNU/Library"))))))
|
2017-05-27 11:19:22 -04: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-13 19:59:01 -05:00
|
|
|
|
|
2020-08-10 14:19:17 -04: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 11:18:24 -05:00
|
|
|
|
(native-inputs (list pkg-config))
|
2020-08-10 14:19:17 -04: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-13 19:59:01 -05:00
|
|
|
|
(define-public rct
|
|
|
|
|
(let* ((commit "b3e6f41d9844ef64420e628e0c65ed98278a843a")
|
2019-04-19 15:10:58 -04:00
|
|
|
|
(revision "2"))
|
2018-01-13 19:59:01 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "rct")
|
2019-04-19 15:10:58 -04:00
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
2018-01-13 19:59:01 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2019-04-19 15:10:58 -04:00
|
|
|
|
(url "https://github.com/Andersbakken/rct")
|
2018-01-13 19:59:01 -05:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1m2931jacka27ghnpgf1z1plkkr64z0pga4r4zdrfpp2d7xnrdvb"))
|
2018-01-21 14:31:16 -05:00
|
|
|
|
(patches (search-patches "rct-add-missing-headers.patch"))
|
2018-01-13 19:59:01 -05:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2018-01-21 14:31:16 -05:00
|
|
|
|
'("-DWITH_TESTS=ON" ; To run the test suite
|
|
|
|
|
"-DRCT_RTTI_ENABLED=ON")))
|
2018-01-13 19:59:01 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cppunit pkg-config))
|
2018-01-13 20:21:42 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list openssl zlib))
|
2019-04-19 15:10:58 -04:00
|
|
|
|
(home-page "https://github.com/Andersbakken/rct")
|
2018-01-13 19:59:01 -05: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 16:56:47 -05:00
|
|
|
|
|
|
|
|
|
(define-public dashel
|
|
|
|
|
(package
|
|
|
|
|
(name "dashel")
|
|
|
|
|
(version "1.3.3")
|
2019-06-06 21:34:05 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/aseba-community/dashel")
|
2019-06-06 21:34:05 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0anks2l2i2qp0wlzqck1qgpq15a3l6dg8lw2h8s4nsj7f61lffwy"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2018-01-27 16:56:47 -05:00
|
|
|
|
(build-system cmake-build-system)
|
2019-06-06 21:34:05 -04:00
|
|
|
|
(arguments '(#:tests? #f)) ; no tests
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(native-inputs (list pkg-config))
|
2019-06-06 21:34:05 -04:00
|
|
|
|
(home-page "https://github.com/aseba-community/dashel")
|
2018-01-27 16:56:47 -05: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 11:28:35 -04:00
|
|
|
|
|
|
|
|
|
(define-public xsimd
|
|
|
|
|
(package
|
|
|
|
|
(name "xsimd")
|
2022-09-13 16:26:37 -04:00
|
|
|
|
(version "9.0.1")
|
2019-06-06 20:34:57 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/QuantStack/xsimd")
|
2019-06-06 20:34:57 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2022-09-13 16:26:37 -04:00
|
|
|
|
(base32 "1fcy0djwpwvls6yqxqa82s4l4gvwkqkr8i8bibbb3dm0lqvhnw52"))
|
2019-06-06 20:34:57 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
2018-05-12 11:28:35 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2019-06-06 21:08:31 -04:00
|
|
|
|
`(#:configure-flags (list "-DBUILD_TESTS=ON")
|
|
|
|
|
#:test-target "xtest"))
|
2018-05-12 11:28:35 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list googletest))
|
2022-09-13 16:26:37 -04:00
|
|
|
|
(home-page "https://github.com/xtensor-stack/xsimd")
|
2018-05-12 11:28:35 -04:00
|
|
|
|
(synopsis "C++ wrappers for SIMD intrinsics and math implementations")
|
2020-11-15 21:33:22 -05: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 11:28:35 -04:00
|
|
|
|
(license license:bsd-3)))
|
2018-05-28 04:10:26 -04:00
|
|
|
|
|
2021-12-26 19:28:40 -05:00
|
|
|
|
(define-public google-highway
|
|
|
|
|
(package
|
|
|
|
|
(name "google-highway")
|
2023-01-21 19:00:02 -05:00
|
|
|
|
(version "1.0.3")
|
2021-12-26 19:28:40 -05: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
|
2023-01-21 19:00:02 -05:00
|
|
|
|
(base32 "1828rz9w9sr3zlyg25b6nm7j5j5m0xnic7hy36gpsbxvq358ibpf"))))
|
2021-12-26 19:28:40 -05: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 16:26:38 -04:00
|
|
|
|
(define-public xsimd-benchmark
|
2021-12-03 17:27:31 -05:00
|
|
|
|
(package
|
|
|
|
|
(inherit xsimd)
|
|
|
|
|
(name "xsimd-benchmark")
|
|
|
|
|
(arguments
|
2022-09-13 16:26:38 -04:00
|
|
|
|
`(#:configure-flags (list "-DBUILD_BENCHMARK=ON" "-DBUILD_EXAMPLES=ON")
|
2021-12-03 17:27:31 -05: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 16:26:38 -04:00
|
|
|
|
;; Install nothing but the executables.
|
2021-12-03 17:27:31 -05:00
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(install-file "benchmark/benchmark_xsimd"
|
2022-09-13 16:26:38 -04:00
|
|
|
|
(string-append out "/bin"))
|
|
|
|
|
(install-file "examples/mandelbrot"
|
2021-12-03 17:27:31 -05: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 18:13:58 -04: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 04:10:26 -04:00
|
|
|
|
(define-public fifo-map
|
2022-01-30 11:28:43 -05: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 11:33:07 -05:00
|
|
|
|
(inputs
|
2022-09-15 20:08:21 -04:00
|
|
|
|
(list catch2-1))
|
2022-01-30 11:28:43 -05: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 04:10:26 -04:00
|
|
|
|
container which uses the order in which keys were inserted to the container
|
|
|
|
|
as ordering relation.")
|
2022-01-30 11:28:43 -05:00
|
|
|
|
(license license:expat)))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
|
2022-11-04 13:47:16 -04:00
|
|
|
|
(define-public json-dto
|
|
|
|
|
(package
|
|
|
|
|
(name "json-dto")
|
|
|
|
|
(version "0.3.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Stiffstream/json_dto")
|
|
|
|
|
(commit (string-append "v." version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0wr1srp08fr2mv4fmnqr626pwiw60svn6wkvy2xg7j080mgwb3ml"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:configure-flags #~(list "-DJSON_DTO_INSTALL_SAMPLES=OFF")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'change-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "dev"))))))
|
|
|
|
|
(native-inputs (list catch2))
|
|
|
|
|
(propagated-inputs (list rapidjson)) ;#include'd
|
|
|
|
|
(home-page "https://github.com/Stiffstream/json_dto")
|
|
|
|
|
(synopsis "JSON to C++ structures conversion library")
|
|
|
|
|
(description "@code{json_dto} library is a small header-only helper for
|
|
|
|
|
converting data between JSON representation and C++ structs. DTO stands for
|
|
|
|
|
data transfer object.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(define-public json-modern-cxx
|
|
|
|
|
(package
|
|
|
|
|
(name "json-modern-cxx")
|
2022-01-30 11:20:31 -05:00
|
|
|
|
(version "3.10.5")
|
2019-01-30 14:08:52 -05:00
|
|
|
|
(home-page "https://github.com/nlohmann/json")
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-01-30 14:08:52 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference (url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(sha256
|
2022-01-30 11:20:31 -05:00
|
|
|
|
(base32 "1f9mi45ilwjc2w92grjc53sw038840bjpn8yjf6wc6bxs2nijfqd"))
|
2019-01-30 14:08:52 -05:00
|
|
|
|
(file-name (git-file-name name version))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
2019-10-12 10:49:41 -04: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 11:20:31 -05:00
|
|
|
|
'("./third_party" "./test/thirdparty"))
|
2019-10-12 10:49:41 -04: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 04:11:23 -04:00
|
|
|
|
(with-directory-excursion "test/src"
|
2019-10-12 10:49:41 -04:00
|
|
|
|
(let ((files (find-files "." "\\.cpp$")))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(substitute* files
|
|
|
|
|
(("#include ?\"(fifo_map.hpp)\"" all fifo-map-hpp)
|
|
|
|
|
(string-append
|
2022-01-30 11:20:31 -05:00
|
|
|
|
"#include <fifo_map/" fifo-map-hpp ">")))))))))
|
2020-07-28 12:01:46 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-01-07 08:19:44 -05:00
|
|
|
|
(list "-DJSON_MultipleHeaders=ON" ; For json_fwd.hpp.
|
|
|
|
|
(string-append "-DJSON_TestDataDirectory="
|
2022-01-30 11:40:01 -05:00
|
|
|
|
(dirname
|
|
|
|
|
(search-input-directory %build-inputs
|
|
|
|
|
"json_nlohmann_tests"))))
|
2020-07-28 12:01:46 -04:00
|
|
|
|
#:phases (modify-phases %standard-phases
|
2022-01-30 11:20:31 -05:00
|
|
|
|
(replace 'check
|
2022-01-30 11:22:32 -05:00
|
|
|
|
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
2020-07-28 12:01:46 -04:00
|
|
|
|
(if tests?
|
|
|
|
|
;; Some tests need git and a full checkout, skip those.
|
2022-01-30 11:22:32 -05:00
|
|
|
|
(invoke "ctest" "-LE" "git_required"
|
|
|
|
|
"-j" (if parallel-tests?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1"))
|
2022-01-30 11:20:31 -05:00
|
|
|
|
(format #t "test suite not run~%")))))))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(native-inputs
|
2022-01-30 11:43:15 -05:00
|
|
|
|
(list amalgamate
|
2022-01-30 11:40:01 -05: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 04:11:23 -04:00
|
|
|
|
(inputs
|
2022-01-30 11:43:15 -05:00
|
|
|
|
(list doctest fifo-map))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(synopsis "JSON parser and printer library for C++")
|
|
|
|
|
(description "JSON for Modern C++ is a C++ JSON library that provides
|
2018-08-31 10:53:27 -04:00
|
|
|
|
intuitive syntax and trivial integration.")
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(license license:expat)))
|
2018-05-28 04:12:05 -04:00
|
|
|
|
|
|
|
|
|
(define-public xtl
|
|
|
|
|
(package
|
|
|
|
|
(name "xtl")
|
2022-02-18 15:37:05 -05:00
|
|
|
|
(version "0.7.4")
|
2018-05-28 04:12:05 -04:00
|
|
|
|
(source (origin
|
2018-08-18 15:30:23 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/QuantStack/xtl")
|
2018-08-18 15:30:23 -04:00
|
|
|
|
(commit version)))
|
2018-05-28 04:12:05 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-02-18 15:37:05 -05:00
|
|
|
|
"134pgvmf9cx5dxs0m0m3qhp3m3r1gl86ic3xax21zc4sdj8sdq46"))
|
2018-08-18 15:30:23 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
2018-05-28 04:12:05 -04:00
|
|
|
|
(native-inputs
|
2022-02-18 15:37:05 -05:00
|
|
|
|
(list doctest googletest json-modern-cxx))
|
2018-05-28 04:12:05 -04:00
|
|
|
|
(arguments
|
2022-02-18 15:37:05 -05:00
|
|
|
|
'(#:configure-flags
|
2018-05-28 04:12:05 -04:00
|
|
|
|
'("-DBUILD_TESTS=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* _
|
|
|
|
|
(with-directory-excursion "test"
|
2022-02-18 15:37:05 -05:00
|
|
|
|
(invoke "./test_xtl")))))))
|
2018-05-28 04:12:05 -04: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 05:45:39 -04:00
|
|
|
|
|
|
|
|
|
(define-public ccls
|
|
|
|
|
(package
|
|
|
|
|
(name "ccls")
|
2022-11-01 11:22:27 -04:00
|
|
|
|
(version "0.20220729")
|
2019-09-25 05:45:39 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/MaskRay/ccls")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2022-11-01 11:22:27 -04:00
|
|
|
|
(base32 "0cp534n7afl0rrr778cc0bnd8w091qmyqdpp5k1jh4wxla9s09br"))
|
2019-09-25 05:45:39 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2020-05-19 23:56:16 -04:00
|
|
|
|
'(#:tests? #f)) ; no check target
|
2019-12-16 15:05:17 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list rapidjson))
|
2019-12-16 01:06:05 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list clang llvm))
|
2019-09-25 05:45:39 -04: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 13:28:16 -04:00
|
|
|
|
|
2021-12-19 17:24:42 -05: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 11:28:18 -04: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 13:28:16 -04:00
|
|
|
|
(define-public gperftools
|
|
|
|
|
(package
|
|
|
|
|
(name "gperftools")
|
2022-07-22 12:31:18 -04:00
|
|
|
|
(version "2.10")
|
2019-10-22 13:28:16 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gperftools/gperftools")
|
|
|
|
|
(commit (string-append "gperftools-" version))))
|
|
|
|
|
(sha256
|
2022-07-22 12:31:18 -04:00
|
|
|
|
(base32 "0s9qhx940s8q6glc8sw74k5gs8hdhjfigq20zci92qawgm7zsicm"))
|
2019-10-22 13:28:16 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
2021-02-11 14:08:35 -05:00
|
|
|
|
(arguments
|
|
|
|
|
;; The tests are flaky when run in parallel. For more info:
|
|
|
|
|
;; https://bugs.gnu.org/46562
|
|
|
|
|
'(#:parallel-tests? #f))
|
2019-10-22 13:28:16 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake libtool
|
|
|
|
|
;; For tests.
|
|
|
|
|
perl))
|
2019-10-22 13:28:16 -04: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 04:49:30 -05:00
|
|
|
|
|
2021-01-27 17:44:04 -05: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 11:18:24 -05:00
|
|
|
|
(list python))
|
2021-01-27 17:44:04 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list brotli openssl zlib))
|
2021-01-27 17:44:04 -05: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 04:49:30 -05:00
|
|
|
|
(define-public cpplint
|
|
|
|
|
(package
|
|
|
|
|
(name "cpplint")
|
2022-02-09 16:28:12 -05:00
|
|
|
|
(version "1.5.5")
|
2019-11-15 04:49:30 -05: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 16:28:12 -05:00
|
|
|
|
(base32 "13l86aq0h1jga949k79k9x3hw2xqchjc162sclg2f99vz98zcz15"))
|
2019-11-15 04:49:30 -05:00
|
|
|
|
(file-name (git-file-name name version))))
|
2020-05-09 15:35:43 -04:00
|
|
|
|
(arguments
|
2022-02-09 17:38:10 -05: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 16:28:12 -05:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "pytest" "-vv")))))))
|
2019-11-15 04:49:30 -05:00
|
|
|
|
(build-system python-build-system)
|
2020-05-09 15:35:43 -04:00
|
|
|
|
(native-inputs
|
2022-02-09 16:28:12 -05:00
|
|
|
|
(list python-coverage
|
|
|
|
|
python-pytest
|
|
|
|
|
python-pytest-cov
|
|
|
|
|
python-pytest-runner
|
|
|
|
|
python-testfixtures))
|
2019-11-15 04:49:30 -05: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 19:55:50 -04:00
|
|
|
|
its own version of the tool, this is a fork that aims to be more responsive
|
2019-11-15 04:49:30 -05:00
|
|
|
|
and make @code{cpplint} usable in wider contexts.")
|
|
|
|
|
(license license:bsd-3)))
|
2019-11-05 09:15:31 -05:00
|
|
|
|
|
2020-09-10 08:45:25 -04:00
|
|
|
|
(define-public reproc
|
|
|
|
|
(package
|
|
|
|
|
(name "reproc")
|
2022-06-04 20:00:00 -04:00
|
|
|
|
(version "14.2.4")
|
2020-09-10 08:45:25 -04: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-04 20:00:00 -04:00
|
|
|
|
(base32 "09xnf8hmld1fk8j33zwlz1qcxnjdx1ncbg62csic9va4m1wc2v1d"))))
|
2020-09-10 08:45:25 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; No tests.
|
|
|
|
|
`(#:tests? #f
|
2022-06-04 20:00:00 -04:00
|
|
|
|
;; Build the shared library instead of a static one.
|
2020-09-10 08:45:25 -04:00
|
|
|
|
#:configure-flags `("-DBUILD_SHARED_LIBS=1")))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2020-09-10 08:45:25 -04: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 09:15:31 -05:00
|
|
|
|
(define-public sobjectizer
|
|
|
|
|
(package
|
|
|
|
|
(name "sobjectizer")
|
2021-10-05 15:42:07 -04:00
|
|
|
|
(version "5.7.2.6")
|
2019-11-05 09:15:31 -05: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/Stiffstream/sobjectizer")
|
2019-11-05 09:15:31 -05:00
|
|
|
|
(commit (string-append "v." version))))
|
|
|
|
|
(sha256
|
2021-10-05 15:42:07 -04:00
|
|
|
|
(base32 "0n6smpjkkkw0xab8wcpy3p0dpw2v9sxgwl6azl3am6abmv4mff12"))
|
2019-11-05 09:15:31 -05: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 14:59:10 -05: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/mobius3/tweeny")
|
2020-02-15 14:59:10 -05: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 09:03:29 -05:00
|
|
|
|
|
2021-10-08 22:44:39 -04:00
|
|
|
|
;;; This older LTS release is kept for tensorflow.
|
|
|
|
|
(define-public abseil-cpp-20200923.3
|
2020-03-04 09:03:29 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "abseil-cpp")
|
2021-02-01 09:01:11 -05:00
|
|
|
|
(version "20200923.3")
|
2020-03-04 09:03:29 -05: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/abseil/abseil-cpp")
|
2020-03-04 09:03:29 -05:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-02-01 09:01:11 -05:00
|
|
|
|
"1p4djhm1f011ficbjjxx3n8428p8481p20j4glpaawnpsi362hkl"))
|
2021-03-11 15:53:15 -05:00
|
|
|
|
(patches
|
2021-10-08 22:40:30 -04:00
|
|
|
|
(search-patches "abseil-cpp-fix-strerror_test.patch"))))
|
2020-03-04 09:03:29 -05:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
"-DABSL_RUN_TESTS=ON"
|
2021-02-01 09:01:11 -05:00
|
|
|
|
"-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
|
2020-03-04 09:03:29 -05: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 11:22:15 -05:00
|
|
|
|
;; ld: /gnu/store/...-googletest-1.10.0/lib/libgmock.so:
|
2020-03-04 09:03:29 -05: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 11:18:24 -05:00
|
|
|
|
(list googletest))
|
2020-03-04 09:03:29 -05: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-08 22:44:39 -04:00
|
|
|
|
|
|
|
|
|
(define-public abseil-cpp
|
|
|
|
|
(let ((base abseil-cpp-20200923.3))
|
2022-10-16 10:17:22 -04:00
|
|
|
|
(package
|
|
|
|
|
(inherit base)
|
2021-10-08 22:44:39 -04:00
|
|
|
|
(name "abseil-cpp")
|
2022-09-07 02:06:29 -04:00
|
|
|
|
(version "20220623.1")
|
2021-10-08 22:44:39 -04: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 02:06:29 -04:00
|
|
|
|
"0vxh2a74g4s45yr8kdjqnzl64k10qdlc0hbnn987a4cnwdj4bp9r"))))
|
2021-10-08 22:44:39 -04:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments base)
|
|
|
|
|
((#:configure-flags flags)
|
2022-09-09 14:58:33 -04:00
|
|
|
|
`(cons* "-DABSL_BUILD_TESTING=ON"
|
2021-10-08 22:44:39 -04:00
|
|
|
|
(delete "-DABSL_RUN_TESTS=ON" ,flags))))))))
|
2020-05-01 06:00:21 -04:00
|
|
|
|
|
2022-09-26 09:30:24 -04: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 06:00:21 -04:00
|
|
|
|
(define-public pegtl
|
|
|
|
|
(package
|
|
|
|
|
(name "pegtl")
|
2022-07-23 20:00:01 -04:00
|
|
|
|
(version "3.2.7")
|
2020-05-01 06:00:21 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/taocpp/PEGTL")
|
2020-05-01 06:00:21 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-07-23 20:00:01 -04:00
|
|
|
|
"01adjqqdr9yf4h379jl1x0526kvixfpqk4hdk9mna49qc4s5hpi1"))))
|
2020-05-01 06:00:21 -04: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 10:22:11 -04:00
|
|
|
|
|
2023-01-06 06:21:04 -05:00
|
|
|
|
(define-public psascan
|
|
|
|
|
(package
|
|
|
|
|
(name "psascan")
|
|
|
|
|
(version "0.1.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.cs.helsinki.fi/group"
|
|
|
|
|
"/pads/software/pSAscan"
|
|
|
|
|
"/pSAscan-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1cphk4gf202nzkxz6jdjzls4zy27055gwpm0r8cn99gr6c8548cy"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:tests? #false ;there are none
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'chdir (lambda _ (chdir "src")))
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(install-file "psascan"
|
|
|
|
|
(string-append #$output "/bin")))))))
|
|
|
|
|
(inputs (list libdivsufsort))
|
|
|
|
|
(home-page "https://www.cs.helsinki.fi/group/pads/pSAscan.html")
|
|
|
|
|
(synopsis "Parallel external memory suffix array construction")
|
|
|
|
|
(description "This package contains an implementation of the parallel
|
|
|
|
|
external-memory suffix array construction algorithm called pSAscan. The
|
|
|
|
|
algorithm is based on the sequential external-memory suffix array construction
|
|
|
|
|
algorithm called SAscan.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-09-18 10:22:11 -04:00
|
|
|
|
(define-public cxxopts
|
|
|
|
|
(package
|
|
|
|
|
(name "cxxopts")
|
2022-04-12 15:39:08 -04:00
|
|
|
|
(version "3.0.0")
|
2020-09-18 10:22:11 -04: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 15:39:08 -04:00
|
|
|
|
"08x7j168l1xwj0r3rv89cgghmfhsx98lpq35r3vkh504m1pd55a6"))))
|
2020-09-18 10:22:11 -04: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 11:22:32 -04:00
|
|
|
|
|
|
|
|
|
(define-public folly
|
|
|
|
|
(package
|
|
|
|
|
(name "folly")
|
2022-10-29 21:00:03 -04:00
|
|
|
|
(version "2022.10.31.00")
|
2020-09-22 11:22:32 -04: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-10-29 21:00:03 -04:00
|
|
|
|
"06r9xnj8ilghc0vv6r17k5apl3w19iwd76nr02svnv96c74bz2aa"))))
|
2020-09-22 11:22:32 -04: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 11:18:24 -05:00
|
|
|
|
(list boost gflags glog liburing))
|
2020-09-22 11:22:32 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bzip2
|
|
|
|
|
double-conversion
|
|
|
|
|
fmt
|
|
|
|
|
libaio
|
|
|
|
|
libevent
|
|
|
|
|
libiberty
|
|
|
|
|
libsodium
|
|
|
|
|
libunwind
|
|
|
|
|
lz4
|
|
|
|
|
openssl
|
|
|
|
|
snappy
|
|
|
|
|
zlib
|
|
|
|
|
`(,zstd "lib")))
|
2020-09-22 11:22:32 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list googletest))
|
2020-09-22 11:22:32 -04: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-05 22:10:59 -05:00
|
|
|
|
|
2022-02-19 10:03:37 -05: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 14:23:05 -04:00
|
|
|
|
(description "This package provides a collection of C++ libraries intended
|
|
|
|
|
to be useful for building network-based applications.")
|
2022-02-19 10:03:37 -05:00
|
|
|
|
(license license:boost1.0)))
|
|
|
|
|
|
2021-04-30 10:06:34 -04:00
|
|
|
|
(define-public aws-crt-cpp
|
2022-04-14 12:46:32 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "aws-crt-cpp")
|
2022-04-22 13:22:01 -04: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 12:46:32 -04: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 10:06:34 -04: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 12:46:32 -04:00
|
|
|
|
(home-page "https://github.com/awslabs/aws-crt-cpp")
|
|
|
|
|
(license license:asl2.0)))
|
2021-04-30 10:06:34 -04:00
|
|
|
|
|
2020-10-10 13:52:19 -04:00
|
|
|
|
(define-public aws-sdk-cpp
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-sdk-cpp")
|
2021-10-18 14:08:57 -04: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 12:47:15 -04:00
|
|
|
|
(version "1.9.236")
|
2020-10-10 13:52:19 -04: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 12:47:15 -04:00
|
|
|
|
"13qhxsbfn81r7lg382wb4d3xfc4a287ikww5i7whddk5yz0j8384"))))
|
2020-10-10 13:52:19 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(;; Tests are run during the build phase.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:configure-flags
|
2021-10-18 14:08:57 -04:00
|
|
|
|
(list "-DBUILD_DEPS=OFF"
|
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2020-10-10 13:52:19 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-crt-cpp))
|
2020-10-10 13:52:19 -04:00
|
|
|
|
(inputs
|
2022-04-22 15:38:53 -04:00
|
|
|
|
(list curl pulseaudio zlib))
|
2020-10-10 13:52:19 -04: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-05 22:10:59 -05: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-15 20:08:21 -04:00
|
|
|
|
(list catch2))
|
2020-12-05 22:10:59 -05: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 02:25:01 -05:00
|
|
|
|
|
2022-03-21 06:12:49 -04: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 03:28:48 -04: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 06:12:49 -04:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
2022-03-31 03:28:47 -04:00
|
|
|
|
(invoke "./tests"))))
|
2022-03-21 06:12:49 -04: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 02:25:01 -05:00
|
|
|
|
(define-public magic-enum
|
|
|
|
|
(package
|
|
|
|
|
(name "magic-enum")
|
2021-07-02 13:30:41 -04:00
|
|
|
|
(version "0.7.3")
|
2021-01-14 02:25:01 -05: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 07:51:26 -05:00
|
|
|
|
(file-name (git-file-name name version))
|
2021-01-14 02:25:01 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-07-02 13:30:41 -04:00
|
|
|
|
"1x47radgsifgz3vn2561mlvf4cq46ii33cpyqf01znm56iirwq89"))))
|
2021-01-14 02:25:01 -05: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-20 20:17:28 -05:00
|
|
|
|
|
2023-02-02 06:08:13 -05:00
|
|
|
|
(define-public mcpp
|
|
|
|
|
(package
|
|
|
|
|
(name "mcpp")
|
|
|
|
|
(version "2.7.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/mcpp/mcpp/"
|
|
|
|
|
"V." version "/mcpp-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0r48rfghjm90pkdyr4khxg783g9v98rdx2n69xn8f6c5i0hl96rv"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:configure-flags #~(list "--enable-mcpplib" "--disable-static")))
|
|
|
|
|
(home-page "https://mcpp.sourceforge.net/")
|
|
|
|
|
(synopsis "C/C++ preprocessor")
|
|
|
|
|
(description
|
|
|
|
|
"@code{mcpp} is Matsui's CPP implementation precisely conformed to
|
|
|
|
|
standards.")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
2021-02-20 20:17:28 -05: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 06:39:15 -05:00
|
|
|
|
#:imported-modules ,%cmake-build-system-modules
|
|
|
|
|
#:modules ((guix build cmake-build-system)
|
|
|
|
|
(guix build utils))
|
2021-02-20 20:17:28 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'no-vendor-gtest
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/CMakeLists.txt"
|
2021-02-23 06:39:15 -05: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-20 20:17:28 -05: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 11:18:24 -05:00
|
|
|
|
(list doxygen googletest))
|
2021-02-20 20:17:28 -05: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 09:13:13 -05:00
|
|
|
|
|
|
|
|
|
(define-public caf
|
|
|
|
|
(package
|
|
|
|
|
(name "caf")
|
2022-05-28 20:00:00 -04:00
|
|
|
|
(version "0.18.6")
|
2021-02-24 09:13:13 -05: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-28 20:00:00 -04:00
|
|
|
|
"055y82044djphpwbazaxsvmb66c2xfdi8vyny8pzdxkdgxfh0vq1"))))
|
2021-02-24 09:13:13 -05:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
'("-DCAF_ENABLE_EXAMPLES=OFF")))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list openssl))
|
2021-02-24 09:13:13 -05: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 09:11:06 -05:00
|
|
|
|
|
2021-12-15 08:19:01 -05: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 00:10:29 -05:00
|
|
|
|
(synopsis "Polygon and line clipping and offsetting library")
|
2021-12-15 08:19:01 -05: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 09:11:06 -05:00
|
|
|
|
(define-public pcg-cpp
|
2021-06-30 09:43:48 -04:00
|
|
|
|
(let ((commit "ffd522e7188bef30a00c74dc7eb9de5faff90092")
|
|
|
|
|
(revision "2"))
|
2021-02-23 09:11:06 -05: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 09:43:48 -04:00
|
|
|
|
"0yxyqaphcc38zilpwpmssrl8ly1v6dimscqk2f4rcv1h22dinnqx"))))
|
2021-02-23 09:11:06 -05: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-05 22:01:05 -04:00
|
|
|
|
|
2021-11-14 08:48:08 -05:00
|
|
|
|
(define-public libconfini
|
|
|
|
|
(package
|
|
|
|
|
(name "libconfini")
|
2022-07-23 20:00:01 -04:00
|
|
|
|
(version "1.16.4")
|
2021-11-14 08:48:08 -05: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-23 20:00:01 -04:00
|
|
|
|
"002lmf1b2phmc6s348k00yx5shrcc7psn3pgqvraxvr6n8g747jx"))))
|
2021-11-14 08:48:08 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2022-07-23 20:00:00 -04:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--disable-static")
|
|
|
|
|
#:phases
|
2021-11-14 08:48:08 -05:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "sh" "bootstrap" "--noconfigure"))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake libtool))
|
2021-11-14 08:48:08 -05: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-05 22:01:05 -04: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 11:18:24 -05:00
|
|
|
|
(list ;;("boost ,boost)
|
|
|
|
|
expat))
|
2023-04-08 07:50:07 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
(list gcc-10)) ;does not build with gcc-12
|
2020-05-05 22:01:05 -04: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 01:53:48 -04: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 11:18:24 -05:00
|
|
|
|
(list build))
|
2021-03-27 01:53:48 -04: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-27 21:21:45 -04: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
|
2023-04-08 08:50:40 -04:00
|
|
|
|
(list build gcc-10))
|
2021-03-27 21:21:45 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libcutl))
|
2021-03-27 21:21:45 -04: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-27 22:46:39 -04: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 11:18:24 -05:00
|
|
|
|
(list build cli))
|
2021-03-27 22:46:39 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libcutl libnsl libxsd-frontend))
|
2021-03-27 22:46:39 -04:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; The code XSD generates requires the following library at run time;
|
|
|
|
|
;; propagate it for convenience.
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list xerces-c))
|
2021-03-27 22:46:39 -04: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 10:07:08 -04: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 03:55:58 -04:00
|
|
|
|
`(#:configure-flags '("-DUSE_SYSTEM_GTEST=ON" "-DUSE_SYSTEM_JSON=ON"
|
|
|
|
|
"-DBUILD_STATIC_LIBS=OFF")))
|
2021-08-02 10:07:08 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list googletest pkg-config))
|
2021-08-02 10:07:08 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list json-modern-cxx))
|
2021-08-02 10:07:08 -04: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 10:20:03 -04:00
|
|
|
|
|
|
|
|
|
(define-public simdjson
|
|
|
|
|
(package
|
|
|
|
|
(name "simdjson")
|
2023-01-26 10:36:38 -05:00
|
|
|
|
(version "3.1.0")
|
2021-09-27 10:20:03 -04: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
|
2023-01-26 10:36:38 -05:00
|
|
|
|
"0q784bm8xbz3p782dw02cdds6m71wk3acy94vva8krc9g88142ws"))))
|
2021-09-27 10:20:03 -04: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 11:20:51 -04: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 11:22:19 -04: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 11:38:28 -05:00
|
|
|
|
|
|
|
|
|
(define-public gulrak-filesystem
|
|
|
|
|
(package
|
|
|
|
|
(name "gulrak-filesystem")
|
2022-12-10 19:00:02 -05:00
|
|
|
|
(version "1.5.12")
|
2022-03-03 11:38:28 -05:00
|
|
|
|
(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
|
2022-12-10 19:00:02 -05:00
|
|
|
|
"1qg10akvhp801xirkj4mqcpvcxj90z81ygpyg752xv110zj4914g"))))
|
2022-03-03 11:38:28 -05:00
|
|
|
|
(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 07:15:33 -04: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 09:30:49 -04: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)
|
2022-11-16 20:24:46 -05:00
|
|
|
|
"OFF" "ON")))))
|
2022-09-26 09:30:49 -04:00
|
|
|
|
(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 17:04:10 -04: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
|
2022-10-13 17:04:11 -04:00
|
|
|
|
|
|
|
|
|
(define-public pocketfft-cpp
|
|
|
|
|
(let ((commit "daa8bb18327bc5c7d22c69428c25cf5dc64167d3")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "pocketfft-cpp")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/mreineck/pocketfft")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1dbkkqkmkxgmz1qjpsqzic5ig3qw1pqndbb3dvjc7xq5f2rdzyq1"))
|
|
|
|
|
(patches (search-patches
|
|
|
|
|
"pocketfft-cpp-prefer-preprocessor-if.patch"))))
|
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:install-plan #~'(("pocketfft_hdronly.h" "include/"))))
|
|
|
|
|
(home-page "https://github.com/mreineck/pocketfft")
|
|
|
|
|
(synopsis "C++11 header-only Fast Fourier Transform library")
|
|
|
|
|
(description "This package provides a single-header C++11 library for
|
|
|
|
|
computing Fast Fourier transformations. It supports multidimensional arrays,
|
|
|
|
|
different floating point sizes and complex transformations.")
|
|
|
|
|
(license license:bsd-3))))
|
2022-10-13 17:04:12 -04:00
|
|
|
|
|
|
|
|
|
(define-public sajson
|
|
|
|
|
(let ((commit "ec644013e34f9984a3cc9ba568cab97a391db9cd")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sajson")
|
|
|
|
|
(version (git-version "1.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/chadaustin/sajson")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "sajson-build-with-gcc10.patch"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0fjag27w7gvkc5pdhq3ad7yc09rabpzahndw1sgsg04ipznidmmq"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet '(delete-file-recursively "third-party"))))
|
|
|
|
|
(build-system scons-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'disable-other-builds
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "SConstruct"
|
|
|
|
|
(("for name, tools in builds:")
|
|
|
|
|
"for name, tools in [('opt', [gcc, opt])]:"))))
|
|
|
|
|
(add-after 'unpack 'use-external-unittest-cpp
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "SConscript"
|
|
|
|
|
(("unittestpp_env\\.Library") "_dummy = ")
|
|
|
|
|
(("test_env = env.Clone\\(tools=\\[unittestpp, sajson\\]\\)")
|
|
|
|
|
(string-append
|
|
|
|
|
"test_env = env.Clone(tools=[sajson])\n"
|
|
|
|
|
"test_env.Append(CPPPATH='"
|
|
|
|
|
(search-input-directory %build-inputs "/include/UnitTest++")
|
|
|
|
|
"', LIBPATH='"
|
|
|
|
|
(string-append #$(this-package-native-input "unittest-cpp")
|
|
|
|
|
"/lib")
|
|
|
|
|
"', LIBS=['UnitTest++'])")))))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys #:rest args)
|
|
|
|
|
(when tests?
|
|
|
|
|
(apply (assoc-ref %standard-phases 'build)
|
|
|
|
|
args))))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "build/opt/test")
|
|
|
|
|
(invoke "build/opt/test_unsorted"))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((out (string-append #$output "/include")))
|
|
|
|
|
(install-file "include/sajson.h" out)
|
|
|
|
|
(install-file "include/sajson_ostream.h" out)))))))
|
|
|
|
|
(native-inputs (list unittest-cpp))
|
|
|
|
|
(home-page "https://github.com/chadaustin/sajson")
|
|
|
|
|
(synopsis "C++11 header-only, in-place JSON parser")
|
|
|
|
|
(description "@code{sajson} is an in-place JSON parser with support for
|
|
|
|
|
parsing with only a single memory allocation.")
|
|
|
|
|
(license license:expat))))
|
2022-10-13 17:04:15 -04:00
|
|
|
|
|
2022-10-13 17:04:16 -04:00
|
|
|
|
(define-public sajson-for-gemmi
|
|
|
|
|
(package/inherit sajson
|
|
|
|
|
(name "sajson-for-gemmi")
|
|
|
|
|
(source (origin
|
|
|
|
|
(inherit (package-source sajson))
|
|
|
|
|
(patches (cons
|
|
|
|
|
(search-patch
|
|
|
|
|
"sajson-for-gemmi-numbers-as-strings.patch")
|
|
|
|
|
(origin-patches (package-source sajson))))))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sajson)
|
|
|
|
|
;; This is a modified version used in gemmi, in which numbers are kept
|
|
|
|
|
;; as strings. Building the tests fails with the modification.
|
|
|
|
|
((#:tests? _ #f) #f)))
|
|
|
|
|
(properties '((hidden? . #t)))))
|
|
|
|
|
|
2022-10-13 17:04:15 -04:00
|
|
|
|
(define-public optionparser
|
|
|
|
|
(package
|
|
|
|
|
(name "optionparser")
|
|
|
|
|
(version "1.7")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/optionparser/"
|
|
|
|
|
"optionparser-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"04gfxrdzwacaynb8scsz6rr7nh64n6yk6w9dh2qdhrxw4caqr0dk"))))
|
|
|
|
|
(outputs '("out" "doc"))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'build 'chdir
|
|
|
|
|
(lambda _ (chdir "src")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(begin
|
|
|
|
|
(invoke "./example_arg")
|
|
|
|
|
(invoke "./testparse")
|
|
|
|
|
(invoke "./testprintusage")
|
|
|
|
|
(invoke "./testodr")
|
|
|
|
|
(invoke "./example")))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(install-file "optionparser.h"
|
|
|
|
|
(string-append #$output "/include"))))
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda _
|
|
|
|
|
(copy-recursively
|
|
|
|
|
"../html"
|
|
|
|
|
(string-append #$output:doc "/share/doc/optionparser/html")))))))
|
|
|
|
|
(native-inputs (list doxygen))
|
|
|
|
|
(home-page "https://optionparser.sourceforge.net/")
|
|
|
|
|
(synopsis "Header-only C++ library to parse command line options")
|
|
|
|
|
(description "This package provides a header-only C++ library to parse
|
|
|
|
|
command line options. It supports the short and long option formats of
|
|
|
|
|
getopt(), getopt_long() and getopt_long_only().")
|
|
|
|
|
(license license:expat)))
|
2022-11-04 16:25:12 -04:00
|
|
|
|
|
|
|
|
|
(define-public safeint
|
|
|
|
|
(package
|
|
|
|
|
(name "safeint")
|
|
|
|
|
(version "3.0.27")
|
|
|
|
|
(home-page "https://github.com/dcleblanc/SafeInt")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01d2dpdhyw3lghmamknb6g39w2gg0sv53pgxlrs2la8h694z6x7s"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((include-dir (string-append #$output
|
|
|
|
|
"/include")))
|
|
|
|
|
(with-directory-excursion "../source"
|
|
|
|
|
(install-file "SafeInt.hpp" include-dir)
|
|
|
|
|
(install-file "safe_math.h" include-dir)
|
|
|
|
|
(install-file "safe_math_impl.h" include-dir)))))
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((doc-dir (string-append #$output
|
|
|
|
|
"/share/doc/safeint")))
|
|
|
|
|
(with-directory-excursion "../source"
|
|
|
|
|
(install-file "helpfile.md" doc-dir))))))))
|
|
|
|
|
(synopsis "C and C++ library for managing integer overflows")
|
|
|
|
|
(description
|
|
|
|
|
"SafeInt is a class library for C++ that manages integer overflows. It
|
|
|
|
|
also includes a C library that checks casting, multiplication, division,
|
|
|
|
|
addition and subtraction for all combinations of signed and unsigned 32-bit and
|
|
|
|
|
64-bit integers.")
|
|
|
|
|
(license license:expat)))
|
2023-01-03 18:15:52 -05:00
|
|
|
|
|
|
|
|
|
(define-public wdl
|
|
|
|
|
;; No tag is available.
|
|
|
|
|
(let ((commit "da86a62d11e46e4ecd8b16f9775cb5188340a0e2")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "wdl")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/justinfrankel/WDL")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
;; This patch fixes error of undefined functions, due to not
|
|
|
|
|
;; linking libraries, and invalid object.
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "wdl-link-libs-and-fix-jnetlib.patch"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0hdb604szkbrlyffiw94rz8wx4nvmk3zdkycfirqgjs7mh0l6vbq"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
;; Unbundle third party libraries which are not needed.
|
|
|
|
|
(snippet
|
|
|
|
|
'(with-directory-excursion "WDL"
|
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
|
(list "cmath"
|
|
|
|
|
"libpng"
|
|
|
|
|
"lice/glew"
|
|
|
|
|
"giflib"
|
|
|
|
|
"jpeglib"
|
|
|
|
|
"zlib"))))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'chdir
|
|
|
|
|
(lambda _ (chdir "WDL/swell")))
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion ".."
|
|
|
|
|
(invoke "make" "-Ceel2") ;build eel2
|
|
|
|
|
(invoke "make" "-Cjnetlib")) ;build jnetlib
|
|
|
|
|
(invoke "make" "SWELL_SUPPORT_GTK=true")
|
|
|
|
|
(invoke "make" "libSwell.colortheme")))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "..")
|
|
|
|
|
|
|
|
|
|
;; Do not install these directories
|
|
|
|
|
(delete-file-recursively "lice/test")
|
|
|
|
|
(delete-file-recursively "swell/sample_project")
|
|
|
|
|
|
|
|
|
|
;; Install headers.
|
|
|
|
|
(let ((include (string-append #$output "/include/WDL")))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(install-file file
|
|
|
|
|
(string-append include "/"
|
|
|
|
|
(dirname file))))
|
|
|
|
|
(find-files "." "\\.h$")))
|
|
|
|
|
(install-file "swell/libSwell.so"
|
|
|
|
|
(string-append #$output "/lib"))
|
|
|
|
|
(install-file "swell/libSwell.colortheme"
|
|
|
|
|
(string-append #$output "/share/WDL"))
|
|
|
|
|
(install-file "eel2/loose_eel"
|
|
|
|
|
(string-append #$output "/libexec"))
|
|
|
|
|
(install-file "jnetlib/jnl.a"
|
|
|
|
|
(string-append #$output "/lib")))))))
|
|
|
|
|
(native-inputs (list pkg-config nasm))
|
|
|
|
|
(inputs
|
|
|
|
|
(list cairo
|
|
|
|
|
fontconfig
|
|
|
|
|
freetype
|
|
|
|
|
gdk-pixbuf
|
|
|
|
|
glib
|
|
|
|
|
gtk+
|
|
|
|
|
libxi
|
|
|
|
|
libx11
|
|
|
|
|
mesa
|
|
|
|
|
zlib))
|
|
|
|
|
(home-page "https://www.cockos.com/wdl/")
|
|
|
|
|
(synopsis "Modestly reusable C++ libraries")
|
|
|
|
|
(description
|
|
|
|
|
"WDL is a modestly reusable C++ library that offers the following:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Inline classes for cleanly managing memory allocations, lists,
|
|
|
|
|
queues, resource pools, strings, etc.
|
|
|
|
|
@item File reading/writing wrappers
|
|
|
|
|
@item Directory scanning API
|
|
|
|
|
@item SHA-1 implementation
|
|
|
|
|
@item Mergesort implementation
|
|
|
|
|
@item Blowfish implementation
|
|
|
|
|
@item Fast FFT implementation (based on DJBFFT)
|
|
|
|
|
@item Audio tools
|
|
|
|
|
@item LICE - Lightweight Image Compositing Engine
|
|
|
|
|
@item WDL Virtual Window system
|
|
|
|
|
@item Plush2 - Portable, lightweight software 3d rendering engine
|
|
|
|
|
@item SWELL - Simple Windows Emulation Layer
|
|
|
|
|
@item And more.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:zlib))))
|
2023-01-05 00:03:15 -05:00
|
|
|
|
|
|
|
|
|
(define-public ftxui
|
|
|
|
|
(package
|
|
|
|
|
(name "ftxui")
|
|
|
|
|
(version "3.0.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/ArthurSonzogni/FTXUI")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"10a4yw2h29kixxyhll6cvrwyscsvz9asxry857a9l8nqvbhs946s"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs (list googletest))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:configure-flags
|
|
|
|
|
#~(list "-DFTXUI_BUILD_TESTS:BOOL=ON"
|
|
|
|
|
"-DFTXUI_BUILD_TESTS_FUZZER:BOOL=OFF")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-cmake-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "cmake/ftxui_test.cmake"
|
|
|
|
|
(("NOT googletest_POPULATED")
|
|
|
|
|
"FALSE"))
|
|
|
|
|
;; Disable benchmarks for a while as they require bundled Google
|
|
|
|
|
;; benchmark and when the 'googlebenchmark' is unbundled, there's
|
|
|
|
|
;; a CMake configuration error.
|
|
|
|
|
(substitute* "cmake/ftxui_benchmark.cmake"
|
|
|
|
|
(("NOT WIN32")
|
|
|
|
|
"FALSE")))) )))
|
|
|
|
|
(home-page "https://github.com/ArthurSonzogni/FTXUI")
|
|
|
|
|
(synopsis "C++ Functional Terminal User Interface")
|
|
|
|
|
(description
|
|
|
|
|
"Functional Terminal (X) User interface (FTXUI) is a simple C++ library for
|
|
|
|
|
terminal based user interfaces.
|
|
|
|
|
|
|
|
|
|
Main features:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Functional style.
|
|
|
|
|
@item Keyboard & mouse navigation.
|
|
|
|
|
@item Support for UTF8 and fullwidth chars.
|
|
|
|
|
@item Support for animations.
|
|
|
|
|
@item Support for drawing.
|
|
|
|
|
@item No dependencies.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:expat)))
|