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>
|
2020-05-09 15:35:43 -04:00
|
|
|
|
;;; Copyright © 2019, 2020 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>
|
2021-12-19 17:24:42 -05:00
|
|
|
|
;;; Copyright © 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
2020-05-01 06:00:21 -04:00
|
|
|
|
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
2021-12-26 19:28:40 -05:00
|
|
|
|
;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
|
2020-07-28 12:01:46 -04:00
|
|
|
|
;;; Copyright © 2020 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-01-07 16:54:37 -05:00
|
|
|
|
;;; Copyright © 2020, 2021 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>
|
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)
|
2017-05-27 11:19:22 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2019-11-15 04:49:30 -05:00
|
|
|
|
#:use-module (guix build-system python)
|
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)
|
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)
|
2021-01-04 23:59:17 -05:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2020-09-22 11:22:32 -04:00
|
|
|
|
#:use-module (gnu packages gcc)
|
|
|
|
|
#: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)
|
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-18 10:26:50 -05:00
|
|
|
|
#:use-module (gnu packages xml))
|
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)
|
|
|
|
|
(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)))
|
|
|
|
|
|
2017-05-27 11:19:22 -04:00
|
|
|
|
(define-public libzen
|
|
|
|
|
(package
|
|
|
|
|
(name "libzen")
|
2021-10-05 10:29:51 -04:00
|
|
|
|
(version "0.4.39")
|
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
|
2021-10-05 10:29:51 -04:00
|
|
|
|
"1rwaxmid9iv65n0y6xlcyxxydsvihjni9ldxpg6pbqz43amp49xx"))))
|
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")
|
2021-04-27 13:22:32 -04:00
|
|
|
|
(version "7.5.0")
|
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
|
2021-04-27 13:22:32 -04:00
|
|
|
|
(base32 "0c9pq5vz43j99z83w3b9qylfi66mn749k1afpv5cwfxggbxvy63f"))
|
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))
|
2019-06-06 20:34:57 -04:00
|
|
|
|
(home-page "https://github.com/QuantStack/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")
|
|
|
|
|
(version "0.15.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/highway")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1yjwgnrpd9m99x2nqf6ld28zc6y9nlsxqg128bxxmja1gg4g4qdz"))))
|
|
|
|
|
(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)))
|
|
|
|
|
|
2021-12-03 17:27:31 -05:00
|
|
|
|
(define-public xsmimd-benchmark
|
|
|
|
|
(package
|
|
|
|
|
(inherit xsimd)
|
|
|
|
|
(name "xsimd-benchmark")
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "-DBUILD_BENCHMARK=ON")
|
|
|
|
|
#: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)
|
|
|
|
|
;; Install nothing but the executable.
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(install-file "benchmark/benchmark_xsimd"
|
|
|
|
|
(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
|
|
|
|
|
(let* ((commit "0dfbf5dacbb15a32c43f912a7e66a54aae39d0f9")
|
|
|
|
|
(revision "0")
|
|
|
|
|
(version (git-version "1.1.1" revision commit)))
|
|
|
|
|
(package
|
|
|
|
|
(name "fifo-map")
|
|
|
|
|
(version version)
|
|
|
|
|
(home-page "https://github.com/nlohmann/fifo_map")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0pi77b75kp0l7z454ihcd14nzpi3nc5m4nyjbsgy5f9bw3676196"))
|
|
|
|
|
(patches (search-patches "fifo-map-remove-catch.hpp.patch"
|
|
|
|
|
"fifo-map-fix-flags-for-gcc.patch"))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet '(delete-file-recursively "./test/thirdparty"))))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list catch-framework2-1))
|
2018-05-28 04:10:26 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "./unit")))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(inc (string-append out "/include/fifo_map")))
|
2021-09-11 10:33:51 -04:00
|
|
|
|
(with-directory-excursion "../source"
|
|
|
|
|
(install-file "src/fifo_map.hpp" inc))))))))
|
2018-05-28 04:10:26 -04:00
|
|
|
|
(synopsis "FIFO-ordered associative container for C++")
|
|
|
|
|
(description "Fifo_map is a C++ header only library for associative
|
|
|
|
|
container which uses the order in which keys were inserted to the container
|
|
|
|
|
as ordering relation.")
|
|
|
|
|
(license license:expat))))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
|
|
|
|
|
(define-public json-modern-cxx
|
|
|
|
|
(package
|
|
|
|
|
(name "json-modern-cxx")
|
2020-08-09 18:37:14 -04:00
|
|
|
|
(version "3.9.1")
|
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
|
2020-08-09 18:37:14 -04:00
|
|
|
|
(base32 "0ar4mzp53lskxw3vdzw07f47njcshl3lwid9jfq6l7yx6ds2nyjc"))
|
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
|
|
|
|
|
'("./third_party" "./test/thirdparty" "./benchmarks/thirdparty"))
|
|
|
|
|
(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
|
2019-01-30 14:08:52 -05:00
|
|
|
|
"#include <fifo_map/" fifo-map-hpp ">")))))
|
|
|
|
|
#t))))
|
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="
|
2020-07-28 12:01:46 -04:00
|
|
|
|
(assoc-ref %build-inputs "json_test_data")))
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
;; XXX: When tests are enabled, the install phase will cause
|
|
|
|
|
;; a needless rebuild without the given configure flags,
|
|
|
|
|
;; ultimately creating both $out/lib and $out/lib64. Move
|
|
|
|
|
;; the check phase after install to work around it.
|
|
|
|
|
(delete 'check)
|
|
|
|
|
(add-after 'install 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(if tests?
|
|
|
|
|
;; Some tests need git and a full checkout, skip those.
|
|
|
|
|
(invoke "ctest" "-LE" "git_required")
|
|
|
|
|
(format #t "test suite not run~%"))
|
|
|
|
|
#t)))))
|
2018-05-28 04:11:23 -04:00
|
|
|
|
(native-inputs
|
2019-10-12 10:49:41 -04:00
|
|
|
|
`(("amalgamate" ,amalgamate)
|
2020-07-28 12:01:46 -04:00
|
|
|
|
("doctest" ,doctest)
|
|
|
|
|
("json_test_data"
|
|
|
|
|
,(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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list 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")
|
2020-12-22 17:30:29 -05:00
|
|
|
|
(version "0.6.23")
|
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
|
2020-12-22 17:30:29 -05:00
|
|
|
|
"1kd9zl4h6nrsg29hq13vwp4zhfj8sa90vj40726lpw6vxz48k4di"))
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list googletest json-modern-cxx))
|
2018-05-28 04:12:05 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
'("-DBUILD_TESTS=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* _
|
|
|
|
|
(with-directory-excursion "test"
|
|
|
|
|
(invoke "./test_xtl")
|
|
|
|
|
#t))))))
|
|
|
|
|
(home-page "https://github.com/QuantStack/xtl")
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(synopsis "C++ template library providing some basic tools")
|
|
|
|
|
(description "xtl is a C++ header-only template library providing basic
|
|
|
|
|
tools (containers, algorithms) used by other QuantStack packages.")
|
|
|
|
|
(license license:bsd-3)))
|
2019-09-25 05:45:39 -04:00
|
|
|
|
|
|
|
|
|
(define-public ccls
|
|
|
|
|
(package
|
|
|
|
|
(name "ccls")
|
2021-11-21 05:00:02 -05:00
|
|
|
|
(version "0.20210330")
|
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
|
2021-11-21 05:00:02 -05:00
|
|
|
|
(base32 "0zzdn7c7a244djqwcsd7rvgclcdacyf9d0vkxpfspl83k2554alf"))
|
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")
|
2021-02-11 14:08:35 -05:00
|
|
|
|
(version "2.8.1")
|
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
|
2021-02-11 14:08:35 -05:00
|
|
|
|
(base32 "19bj2vlsbfwq7m826v2ccqg47kd7cb5vcz1yw2x0v5qzhaxbakk1"))
|
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")
|
2020-05-09 15:35:43 -04:00
|
|
|
|
(version "1.4.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
|
2020-05-09 15:35:43 -04:00
|
|
|
|
(base32 "1yzcxqx0186sh80p0ydl9z0ld51fn2cdpz9hmhrp15j53g9ira7c"))
|
2019-11-15 04:49:30 -05:00
|
|
|
|
(file-name (git-file-name name version))))
|
2020-05-09 15:35:43 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'use-later-pytest
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "test-requirements"
|
|
|
|
|
(("pytest.*") "pytest\n"))
|
|
|
|
|
#t)))))
|
2019-11-15 04:49:30 -05:00
|
|
|
|
(build-system python-build-system)
|
2020-05-09 15:35:43 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-pytest python-pytest-cov python-pytest-runner))
|
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")
|
|
|
|
|
(version "14.1.0")
|
|
|
|
|
(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
|
|
|
|
|
(base32
|
|
|
|
|
"1n71wb50qv2dmhjgw7azx5gigbrp19l2n3d41g9p05l5l0y1qg0q"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; No tests.
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
;; Enable building of shared library.
|
|
|
|
|
#: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))
|
|
|
|
|
(package/inherit base
|
|
|
|
|
(name "abseil-cpp")
|
|
|
|
|
(version "20210324.2")
|
|
|
|
|
(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
|
|
|
|
|
"0g9rbhk3mwjdfxk7cscd04vm8fphd5flz9yykpgvyy1nwa34zk3x"))))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments base)
|
|
|
|
|
((#:configure-flags flags)
|
|
|
|
|
`(cons* "-DBUILD_TESTING=ON"
|
|
|
|
|
(delete "-DABSL_RUN_TESTS=ON" ,flags))))))))
|
2020-05-01 06:00:21 -04:00
|
|
|
|
|
|
|
|
|
(define-public pegtl
|
|
|
|
|
(package
|
|
|
|
|
(name "pegtl")
|
|
|
|
|
(version "2.8.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/taocpp/PEGTL")
|
2020-05-01 06:00:21 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"17crgjfdx55imi2dqnz6xpvsxq07390yfgkz5nd2g77ydkvq9db3"))))
|
|
|
|
|
(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
|
|
|
|
|
|
|
|
|
(define-public cxxopts
|
|
|
|
|
(package
|
|
|
|
|
(name "cxxopts")
|
|
|
|
|
(version "2.2.1")
|
|
|
|
|
(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
|
|
|
|
|
"0d3y747lsh1wkalc39nxd088rbypxigm991lk3j91zpn56whrpha"))))
|
|
|
|
|
(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")
|
2021-05-21 15:11:23 -04:00
|
|
|
|
(version "2021.10.04.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
|
2021-05-21 15:11:23 -04:00
|
|
|
|
"1h7apl42idymqra0xgw7s5ys3dxrqd8gq0f99g048k4g5fxl64s9"))))
|
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
|
|
|
|
|
2021-04-30 10:06:34 -04:00
|
|
|
|
(define-public aws-crt-cpp
|
2021-10-18 13:57:53 -04:00
|
|
|
|
(let* ((commit "b6d311d76b504bf8ace5134d3fca0e672c36c9c3")
|
2021-04-30 10:06:34 -04:00
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-crt-cpp")
|
2021-10-18 13:57:53 -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
|
|
|
|
|
(version (git-version "0.17.1" revision commit))
|
2021-04-30 10:06:34 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/awslabs/aws-crt-cpp")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-18 13:57:53 -04:00
|
|
|
|
"1n0nlbz91j3ycwwrh9652f0h5qr2sj5b1l0i5sg40ajzs7wvzd32"))))
|
2021-04-30 10:06:34 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:57:53 -04:00
|
|
|
|
(list "-DBUILD_DEPS=OFF"
|
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common"))
|
|
|
|
|
"-DENABLE_NET_TESTS=OFF")))
|
2021-04-30 10:06:34 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-auth
|
|
|
|
|
aws-c-cal
|
|
|
|
|
aws-c-event-stream
|
|
|
|
|
aws-c-http
|
|
|
|
|
aws-c-mqtt
|
|
|
|
|
aws-c-s3))
|
2021-04-30 10:06:34 -04:00
|
|
|
|
(synopsis "C++ wrapper for Amazon Web Services C libraries")
|
|
|
|
|
(description "The AWS Common Runtime (CRT) library provides a C++ wrapper
|
|
|
|
|
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.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-crt-cpp")
|
|
|
|
|
(license license:asl2.0))))
|
|
|
|
|
|
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
|
|
|
|
|
(version "1.9.136")
|
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
|
2021-10-18 14:08:57 -04:00
|
|
|
|
"0ap7g7nmbnrcajy3b788bnpqd87dwmg83dhll1q8qzli04bcg47i"))))
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list curl openssl 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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list catch-framework2))
|
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
|
|
|
|
|
|
|
|
|
(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
|
|
|
|
|
|
|
|
|
(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")
|
2021-03-19 11:28:33 -04:00
|
|
|
|
(version "0.18.5")
|
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
|
2021-03-19 11:28:33 -04:00
|
|
|
|
"04b4kjisb5wzq6pilh8xzbxn7qcjgppl8k65hfv0zi0ja8fyp1xk"))))
|
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")
|
|
|
|
|
(version "1.16.3")
|
|
|
|
|
(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
|
|
|
|
|
"01g8ai2z4fwshk06k824j6ib8nfb3cwxs5kqpqjvv4k5ayzm892h"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(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))
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list build))
|
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")
|
2021-11-29 15:34:18 -05:00
|
|
|
|
(version "1.0.2")
|
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
|
2021-11-29 15:34:18 -05:00
|
|
|
|
"05i5jnqd7ngps79cws16ls48gnx08ykkkib3n2hbrdhr1wwrnv7a"))))
|
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)))
|