2016-04-15 15:40:19 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2018-04-30 17:12:06 +00:00
|
|
|
|
;;; Copyright © 2016, 2018 Ludovic Courtès <ludo@gnu.org>
|
2020-06-02 20:34:19 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
|
2022-05-22 00:00:04 +00:00
|
|
|
|
;;; Copyright © 2018, 2020–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-05-21 14:17:46 +00:00
|
|
|
|
;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2023-11-15 07:38:34 +00:00
|
|
|
|
;;; Copyright © 2019, 2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
|
2021-10-12 14:43:40 +00:00
|
|
|
|
;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net>
|
2019-12-03 21:16:32 +00:00
|
|
|
|
;;; Copyright © 2019 Andreas Enge <andreas@enge.fr>
|
2020-05-14 14:34:52 +00:00
|
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2021-05-15 18:42:22 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
|
2020-10-06 00:03:42 +00:00
|
|
|
|
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
2023-03-31 19:07:00 +00:00
|
|
|
|
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2021-01-19 12:43:48 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
|
2021-06-20 17:50:22 +00:00
|
|
|
|
;;; Copyright © 2021 David Dashyan <mail@davie.li>
|
2021-11-25 03:47:42 +00:00
|
|
|
|
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
2022-05-08 20:21:55 +00:00
|
|
|
|
;;; Copyright © 2022 (unmatched parenthesis <paren@disroot.org>
|
2022-06-23 19:07:05 +00:00
|
|
|
|
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
2022-07-12 09:05:15 +00:00
|
|
|
|
;;; Copyright © 2022 Ekaitz Zarraga <ekaitz@elenq.tech>
|
2022-08-08 19:08:38 +00:00
|
|
|
|
;;; Copyright © 2022 ( <paren@disroot.org>
|
2023-07-28 04:54:22 +00:00
|
|
|
|
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
|
2023-04-26 13:17:37 +00:00
|
|
|
|
;;; Copyright © 2023 zamfofex <zamfofex@twdb.moe>
|
2023-06-14 12:20:18 +00:00
|
|
|
|
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
|
2024-01-28 23:01:54 +00:00
|
|
|
|
;;; Copyright © 2023, 2024 David Elsing <david.elsing@posteo.net>
|
2016-04-15 15:40:19 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages c)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2020-06-02 20:34:19 +00:00
|
|
|
|
#:use-module (guix gexp)
|
2020-11-16 12:03:05 +00:00
|
|
|
|
#:use-module (guix utils)
|
2016-04-15 15:40:19 +00:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2018-05-29 15:22:53 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2020-10-10 17:03:28 +00:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2022-11-13 04:49:38 +00:00
|
|
|
|
#:use-module (guix build-system copy)
|
2016-04-15 15:40:19 +00:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2022-04-01 18:10:55 +00:00
|
|
|
|
#:use-module (guix build-system python)
|
2022-03-02 16:28:42 +00:00
|
|
|
|
#:use-module (guix store)
|
2020-10-10 17:41:08 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2021-05-15 18:42:22 +00:00
|
|
|
|
#:use-module (gnu packages bash)
|
2023-05-06 13:51:10 +00:00
|
|
|
|
#:use-module (gnu packages bdw-gc)
|
2016-04-15 15:40:19 +00:00
|
|
|
|
#:use-module (gnu packages bootstrap)
|
2017-01-09 21:15:52 +00:00
|
|
|
|
#:use-module (gnu packages bison)
|
2019-05-21 14:17:46 +00:00
|
|
|
|
#:use-module (gnu packages check)
|
2017-01-09 21:15:52 +00:00
|
|
|
|
#:use-module (gnu packages flex)
|
2022-05-08 20:25:00 +00:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2016-04-15 15:40:19 +00:00
|
|
|
|
#:use-module (gnu packages perl)
|
2016-04-15 15:53:43 +00:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
2017-03-25 18:22:52 +00:00
|
|
|
|
#:use-module (gnu packages guile)
|
2022-09-26 13:32:49 +00:00
|
|
|
|
#:use-module (gnu packages llvm)
|
2020-10-13 19:15:59 +00:00
|
|
|
|
#:use-module (gnu packages lua)
|
2023-04-26 13:17:37 +00:00
|
|
|
|
#:use-module (gnu packages m4)
|
2018-05-29 15:22:53 +00:00
|
|
|
|
#:use-module (gnu packages multiprecision)
|
2023-04-26 13:17:37 +00:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2018-05-29 15:22:53 +00:00
|
|
|
|
#:use-module (gnu packages pcre)
|
|
|
|
|
#:use-module (gnu packages python)
|
2020-06-02 20:29:08 +00:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2018-05-29 15:22:53 +00:00
|
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
|
#:use-module (gnu packages gettext)
|
2019-03-24 22:17:31 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2021-01-19 12:51:36 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2020-06-02 20:34:19 +00:00
|
|
|
|
#:use-module (gnu packages web)
|
2019-03-24 22:17:31 +00:00
|
|
|
|
#:use-module (gnu packages xml))
|
2016-04-15 15:40:19 +00:00
|
|
|
|
|
2022-11-13 04:49:38 +00:00
|
|
|
|
(define-public c-intro-and-ref
|
2023-01-09 07:34:35 +00:00
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "47e5a234a7c036392e0f9e1e8e48ff3e6855840d"))
|
2022-11-13 04:49:38 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "c-intro-and-ref")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.savannah.gnu.org/git/c-intro-and-ref.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-01-09 07:34:35 +00:00
|
|
|
|
"0aza4vvlg2w0ss6n5xp741ycvg16d041c1x87yh5hpnzcb6y0ii3"))))
|
2022-11-13 04:49:38 +00:00
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'build
|
|
|
|
|
(lambda* (#:key parallel-build? #:allow-other-keys)
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("makeinfo c.texi")
|
|
|
|
|
"makeinfo --no-split c.texi"))
|
|
|
|
|
(invoke "make" "c.info" "c.html"
|
|
|
|
|
"-j" (number->string
|
|
|
|
|
(if parallel-build?
|
|
|
|
|
(parallel-job-count)
|
|
|
|
|
1))))))
|
|
|
|
|
#:install-plan ''(("c.info" "share/info/")
|
|
|
|
|
("c.html" "share/doc/"))))
|
|
|
|
|
(native-inputs (list texinfo))
|
|
|
|
|
(home-page "https://www.gnu.org/")
|
|
|
|
|
(synopsis "GNU C Language Intro and Reference")
|
|
|
|
|
(description "This manual explains the C language for use with the GNU
|
|
|
|
|
Compiler Collection (GCC) on the GNU/Linux system and other systems. We refer
|
|
|
|
|
to this dialect as GNU C. If you already know C, you can use this as a
|
|
|
|
|
reference manual.")
|
|
|
|
|
(license license:fdl1.3+))))
|
|
|
|
|
|
2023-05-06 13:51:10 +00:00
|
|
|
|
(define-public c-rrb
|
|
|
|
|
(let ((commit "d908617ff84515af90c454ff4d0f98675ae6b456")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "c-rrb")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/hypirion/c-rrb")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0zmha3xi80vgdcwzb4vwdllf97dvggjpjfgahrpsb5f5qi3yshxa"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs (list libgc))
|
|
|
|
|
(native-inputs (list autoconf automake libtool))
|
|
|
|
|
(home-page "https://github.com/hypirion/c-rrb")
|
|
|
|
|
(synopsis "Relaxed Radix Balanced Trees")
|
|
|
|
|
(description "Relaxed Radix Balanced Trees are an immutable vector-like
|
|
|
|
|
data structure with good performance characteristics for concatenation and
|
|
|
|
|
slicing.")
|
|
|
|
|
(license license:boost1.0))))
|
|
|
|
|
|
2022-05-08 20:25:00 +00:00
|
|
|
|
(define-public cproc
|
|
|
|
|
(let ((commit "70fe9ef1810cc6c05bde9eb0970363c35fa7e802")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "cproc")
|
|
|
|
|
(version (git-version "0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.sr.ht/~mcf/cproc")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1qmgzll7z7mn587azkj4cizyyd8ii6iznfxpc66ja08140sbn9yx"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((gcc-lib (assoc-ref inputs "gcc:lib"))
|
|
|
|
|
(host-system #$(nix-system->gnu-triplet
|
|
|
|
|
(%current-system)))
|
|
|
|
|
(target-system #$(nix-system->gnu-triplet
|
|
|
|
|
(or (%current-target-system)
|
|
|
|
|
(%current-system)))))
|
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix=" #$output)
|
|
|
|
|
(string-append "--host=" host-system)
|
|
|
|
|
(string-append "--target=" target-system)
|
|
|
|
|
(string-append "--with-ld=" #$(ld-for-target))
|
|
|
|
|
(string-append "--with-gcc-libdir=" gcc-lib))))))))
|
|
|
|
|
(inputs `(("qbe" ,qbe)
|
|
|
|
|
("gcc:lib" ,gcc "lib")))
|
|
|
|
|
(supported-systems (list "x86_64-linux" "aarch64-linux"))
|
|
|
|
|
(synopsis "Simple C11 compiler backed by QBE")
|
|
|
|
|
(description "@code{cproc} is a C compiler using QBE as a backend,
|
|
|
|
|
supporting most of C11 along with some GCC and C2x extensions.")
|
|
|
|
|
(home-page "https://sr.ht/~mcf/cproc")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2016-04-15 15:40:19 +00:00
|
|
|
|
(define-public tcc
|
2022-07-12 09:05:15 +00:00
|
|
|
|
;; There's currently no release fixing <https://issues.guix.gnu.org/52140>.
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "a83b28568596afd8792fd58d1a5bd157fc6b6634"))
|
|
|
|
|
(package
|
|
|
|
|
(name "tcc") ;aka. "tinycc"
|
|
|
|
|
(version (git-version "0.9.27" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://repo.or.cz/tinycc.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01znw86fg73x3k0clafica4b6glbhz69p588kvp766i0zgvs68dh"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs (list perl texinfo))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list (string-append "--elfinterp="
|
|
|
|
|
(assoc-ref %build-inputs
|
|
|
|
|
"libc")
|
|
|
|
|
,(glibc-dynamic-linker))
|
|
|
|
|
(string-append "--crtprefix="
|
|
|
|
|
(assoc-ref %build-inputs
|
|
|
|
|
"libc") "/lib")
|
|
|
|
|
(string-append "--sysincludepaths="
|
|
|
|
|
(assoc-ref %build-inputs
|
|
|
|
|
"libc") "/include:"
|
|
|
|
|
(assoc-ref %build-inputs
|
|
|
|
|
"kernel-headers")
|
|
|
|
|
"/include:{B}/include")
|
|
|
|
|
(string-append "--libpaths="
|
|
|
|
|
(assoc-ref %build-inputs
|
|
|
|
|
"libc") "/lib")
|
|
|
|
|
,@(if (string-prefix? "armhf-linux"
|
|
|
|
|
(or (%current-target-system)
|
|
|
|
|
(%current-system)))
|
|
|
|
|
`("--triplet=arm-linux-gnueabihf")
|
|
|
|
|
'()))
|
|
|
|
|
#:test-target "test"))
|
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "CPATH")
|
|
|
|
|
(files '("include")))
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "LIBRARY_PATH")
|
|
|
|
|
(files '("lib" "lib64")))))
|
|
|
|
|
;; Fails to build on MIPS: "Unsupported CPU"
|
|
|
|
|
(supported-systems (delete "mips64el-linux" %supported-systems))
|
|
|
|
|
(synopsis "Tiny and fast C compiler")
|
|
|
|
|
(description
|
|
|
|
|
"TCC, also referred to as \"TinyCC\", is a small and fast C compiler
|
2016-04-15 15:40:19 +00:00
|
|
|
|
written in C. It supports ANSI C with GNU and extensions and most of the C99
|
|
|
|
|
standard.")
|
2022-07-12 09:05:15 +00:00
|
|
|
|
(home-page "http://www.tinycc.org/")
|
|
|
|
|
;; An attempt to re-licence tcc under the Expat licence is underway but not
|
|
|
|
|
;; (if ever) complete. See the RELICENSING file for more information.
|
|
|
|
|
(license license:lgpl2.1+))))
|
2016-04-15 15:53:43 +00:00
|
|
|
|
|
2023-06-14 12:20:18 +00:00
|
|
|
|
(define-public tomlc99
|
|
|
|
|
(let ((revision "0")
|
|
|
|
|
(commit "52e9c039c5418a100605c2db1282590511fa891b"))
|
|
|
|
|
(package
|
|
|
|
|
(name "tomlc99")
|
|
|
|
|
(version (git-version "1.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cktan/tomlc99")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1zrn5mmd1ysxma96jzrq50xqypbs3rhk6dwlj1wcjpjz1a4h9wgg"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:make-flags #~(list (string-append "CC="
|
|
|
|
|
#$(cc-for-target))
|
|
|
|
|
(string-append "prefix="
|
|
|
|
|
#$output))
|
|
|
|
|
#:phases #~(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? make-flags
|
|
|
|
|
#:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(apply invoke
|
|
|
|
|
`("make" "-C" "unittest"
|
|
|
|
|
,@make-flags))
|
|
|
|
|
(invoke "./unittest/t1")))))))
|
|
|
|
|
(home-page "https://github.com/cktan/tomlc99")
|
|
|
|
|
(synopsis "TOML library for C")
|
|
|
|
|
(description
|
|
|
|
|
"This library is a C99 implementation to read
|
|
|
|
|
@acronym{TOML, Tom's Obvious Minimal Language} text documents.
|
|
|
|
|
|
|
|
|
|
This library is compatible with the @url{https://toml.io/en/v1.0.0,v1.0.0}
|
|
|
|
|
specification of the language.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2017-01-09 21:15:52 +00:00
|
|
|
|
(define-public pcc
|
|
|
|
|
(package
|
|
|
|
|
(name "pcc")
|
|
|
|
|
(version "20170109")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://pcc.ludd.ltu.se/ftp/pub/pcc/pcc-"
|
|
|
|
|
version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1p34w496095mi0473f815w6wbi57zxil106mg7pj6sg6gzpjcgww"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2022-08-08 19:08:38 +00:00
|
|
|
|
(list #:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-multiple-definitions
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Certain variables are defined multiple times. This
|
|
|
|
|
;; upsets the linker and causes a build failure.
|
|
|
|
|
(substitute* "cc/ccom/pass1.h"
|
|
|
|
|
(("FLT flt_zero;") "extern FLT flt_zero;"))
|
|
|
|
|
(substitute* (list "cc/ccom/scan.l" "cc/cxxcom/scan.l")
|
|
|
|
|
(("lineno, ") ""))))
|
|
|
|
|
(replace 'check
|
2022-08-08 19:08:39 +00:00
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "make" "-C" "cc/cpp" "test")))))))
|
2022-08-08 19:08:38 +00:00
|
|
|
|
(native-inputs (list bison flex))
|
2017-01-09 21:15:52 +00:00
|
|
|
|
(synopsis "Portable C compiler")
|
|
|
|
|
(description
|
|
|
|
|
"PCC is a portable C compiler. The project goal is to write a C99
|
|
|
|
|
compiler while still keeping it small, simple, fast and understandable.")
|
|
|
|
|
(home-page "http://pcc.ludd.ltu.se")
|
2017-03-25 18:30:25 +00:00
|
|
|
|
(supported-systems (delete "aarch64-linux" %supported-systems))
|
2017-01-09 21:15:52 +00:00
|
|
|
|
;; PCC incorporates code under various BSD licenses; for new code bsd-2 is
|
|
|
|
|
;; preferred. See http://pcc.ludd.ltu.se/licenses/ for more details.
|
|
|
|
|
(license (list license:bsd-2 license:bsd-3))))
|
2018-05-29 15:22:53 +00:00
|
|
|
|
|
2022-05-08 20:21:55 +00:00
|
|
|
|
(define-public qbe
|
2022-06-25 14:33:28 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "qbe")
|
2024-03-08 02:50:53 +00:00
|
|
|
|
(version "1.2")
|
2022-06-25 14:33:28 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://c9x.me/qbe")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2024-03-08 02:50:53 +00:00
|
|
|
|
"1sxz5dn788n5c4v6mxa2kg3hf0a4qryg8wp0w3wx0qkzj6flj2sj"))))
|
2022-06-25 14:33:28 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:make-flags
|
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'allow-cross-compilation
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("`uname -m`") #$(or (%current-target-system)
|
|
|
|
|
(%current-system))))))
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(supported-systems (list "x86_64-linux" "aarch64-linux" "riscv64-linux"))
|
|
|
|
|
(synopsis "Simple compiler backend")
|
|
|
|
|
(description
|
|
|
|
|
"QBE is a small compiler backend using an SSA-based intermediate
|
2022-05-08 20:21:55 +00:00
|
|
|
|
language as input.")
|
2022-06-25 14:33:28 +00:00
|
|
|
|
(home-page "https://c9x.me/compile/")
|
|
|
|
|
(license license:expat)))
|
2022-05-08 20:21:55 +00:00
|
|
|
|
|
2022-04-01 18:10:55 +00:00
|
|
|
|
(define-public python-pcpp
|
|
|
|
|
(package
|
|
|
|
|
(name "python-pcpp")
|
|
|
|
|
(version "1.30")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/ned14/pcpp")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1rihvlg11nzk70kfzz4i3gi5izcy46w05ismcx04p5j1hlim0brb"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases #~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'unbundle-ply
|
|
|
|
|
(lambda _
|
|
|
|
|
(rmdir "pcpp/ply")
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("'pcpp/ply/ply'") "")))))))
|
|
|
|
|
(native-inputs (list python-pytest))
|
|
|
|
|
(propagated-inputs (list python-ply))
|
|
|
|
|
(home-page "https://github.com/ned14/pcpp")
|
|
|
|
|
(synopsis "C99 preprocessor written in Python")
|
|
|
|
|
(description "This package provides a C99 preprocessor written in pure
|
|
|
|
|
Python.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2018-05-29 15:22:53 +00:00
|
|
|
|
(define-public libbytesize
|
|
|
|
|
(package
|
|
|
|
|
(name "libbytesize")
|
2022-05-22 00:00:04 +00:00
|
|
|
|
(version "2.6")
|
2018-05-29 15:22:53 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-10-23 14:30:49 +00:00
|
|
|
|
"https://github.com/storaged-project/libbytesize/releases/"
|
|
|
|
|
"download/" version "/libbytesize-" version ".tar.gz"))
|
2018-05-29 15:22:53 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-05-22 00:00:04 +00:00
|
|
|
|
"0h87ryi0mp8msq43h1cna453cqaw5knx1xaggfzm4fxvn8sjpapg"))))
|
2018-05-29 15:22:53 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2018-11-21 13:52:59 +00:00
|
|
|
|
(arguments
|
2019-11-15 21:03:07 +00:00
|
|
|
|
`(#:tests? #f))
|
2018-05-29 15:22:53 +00:00
|
|
|
|
(native-inputs
|
2022-05-22 00:00:01 +00:00
|
|
|
|
(list gettext-minimal pkg-config python))
|
2018-05-29 15:22:53 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list mpfr pcre2))
|
2018-05-29 15:22:53 +00:00
|
|
|
|
(home-page "https://github.com/storaged-project/libbytesize")
|
|
|
|
|
(synopsis "Tiny C library for working with arbitrary big sizes in bytes")
|
|
|
|
|
(description
|
|
|
|
|
"The goal of this project is to provide a tiny library that would
|
|
|
|
|
facilitate the common operations with sizes in bytes. Many projects need to
|
|
|
|
|
work with sizes in bytes (be it sizes of storage space, memory...) and all of
|
|
|
|
|
them need to deal with the same issues like:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item How to get a human-readable string for the given size?
|
|
|
|
|
@item How to store the given size so that no significant information is lost?
|
|
|
|
|
@item If we store the size in bytes, what if the given size gets over the
|
|
|
|
|
MAXUINT64 value?
|
|
|
|
|
@item How to interpret sizes entered by users according to their locale and
|
|
|
|
|
typing conventions?
|
|
|
|
|
@item How to deal with the decimal/binary units (MB versus MiB) ambiguity?
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
@code{libbytesize} offers a generally usable solution that could be used by
|
|
|
|
|
every project that needs to deal with sizes in bytes. It is written in the C
|
|
|
|
|
language with thin bindings for other languages.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
2019-03-24 22:17:31 +00:00
|
|
|
|
|
|
|
|
|
(define-public udunits
|
|
|
|
|
(package
|
|
|
|
|
(name "udunits")
|
2020-11-26 13:51:52 +00:00
|
|
|
|
;; Four-part version numbers are development snapshots, not releases. See
|
|
|
|
|
;; <https://github.com/Unidata/UDUNITS-2/issues/99#issuecomment-732323472>.
|
2021-01-01 17:25:52 +00:00
|
|
|
|
(version "2.2.28")
|
2019-03-24 22:17:31 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "ftp://ftp.unidata.ucar.edu/pub/udunits/"
|
|
|
|
|
"udunits-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-01 17:25:52 +00:00
|
|
|
|
"17jpbp6f0rr132jn2gqy8ry8mv1w27v6dyhfq1igv8v1674aw2sr"))))
|
2019-03-24 22:17:31 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-01-01 17:26:40 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--disable-static")))
|
2019-03-24 22:17:31 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list expat))
|
2019-03-24 22:17:31 +00:00
|
|
|
|
(home-page "https://www.unidata.ucar.edu/software/udunits/")
|
|
|
|
|
(synopsis "C library for units of physical quantities and value-conversion utils")
|
|
|
|
|
(description
|
|
|
|
|
"The UDUNITS-2 package provides support for units of physical quantities.
|
|
|
|
|
Its three main components are:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item @code{udunits2lib}, a C library for units of physical quantities;
|
|
|
|
|
@item @code{udunits2prog}, a utility for obtaining the definition of a unit
|
|
|
|
|
and for converting numeric values between compatible units; and
|
|
|
|
|
@item an extensive database of units.
|
|
|
|
|
@end enumerate\n")
|
|
|
|
|
;; Like the BSD-3 license but with an extra anti patent clause.
|
|
|
|
|
(license (license:non-copyleft "file://COPYRIGHT"))))
|
2019-05-21 14:17:46 +00:00
|
|
|
|
|
|
|
|
|
(define-public libfixposix
|
|
|
|
|
(package
|
|
|
|
|
(name "libfixposix")
|
|
|
|
|
(version "0.4.3")
|
|
|
|
|
(home-page "https://github.com/sionescu/libfixposix")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1x4q6yspi5g2s98vq4qszw4z3zjgk9l5zs8471w4d4cs6l97w08j"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool pkg-config check))
|
2022-07-03 18:00:48 +00:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "C_INCLUDE_PATH")
|
|
|
|
|
(files '("include")))))
|
2019-05-21 14:17:46 +00:00
|
|
|
|
(synopsis "Thin wrapper over POSIX syscalls")
|
|
|
|
|
(description
|
|
|
|
|
"The purpose of libfixposix is to offer replacements for parts of POSIX
|
|
|
|
|
whose behaviour is inconsistent across *NIX flavours.")
|
|
|
|
|
(license license:boost1.0)))
|
2019-11-12 18:05:17 +00:00
|
|
|
|
|
|
|
|
|
(define-public libhx
|
|
|
|
|
(package
|
|
|
|
|
(name "libhx")
|
2023-01-22 00:00:01 +00:00
|
|
|
|
(version "4.9")
|
2019-11-12 18:05:17 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2021-10-03 14:07:30 +00:00
|
|
|
|
(uri (string-append "https://inai.de/files/libhx/"
|
2019-11-12 18:05:17 +00:00
|
|
|
|
"libHX-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
2023-01-22 00:00:01 +00:00
|
|
|
|
(base32 "16rwp8b2j8l0m27rffvb7ma350r79l611sa135hzfywkdli2bqh2"))))
|
2019-11-12 18:05:17 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-10-03 14:07:30 +00:00
|
|
|
|
(home-page "https://inai.de/projects/libhx/")
|
2019-11-12 18:05:17 +00:00
|
|
|
|
(synopsis "C library with common data structures and functions")
|
|
|
|
|
(description
|
|
|
|
|
"This is a C library (with some C++ bindings available) that provides data
|
|
|
|
|
structures and functions commonly needed, such as maps, deques, linked lists,
|
|
|
|
|
string formatting and autoresizing, option and config file parsing, type
|
|
|
|
|
checking casts and more.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
2020-05-14 14:34:52 +00:00
|
|
|
|
|
2020-10-13 19:15:59 +00:00
|
|
|
|
(define-public libwuya
|
|
|
|
|
;; This commit is the one before "wuy_pool.h" was removed from libwuya,
|
|
|
|
|
;; which libleak currently requires.
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "883502041044f4616cfbf75c8f2bb60059f704a9"))
|
|
|
|
|
(package
|
|
|
|
|
(name "libwuya")
|
|
|
|
|
(version (git-version "0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/WuBingzheng/libwuya")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1xrsqbgr13g2v0ag165ryp7xrwzv41xfygzk2a3445ca98c1qpdc"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no test suite
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-lua-includes
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("wuy_cflua.h" "wuy_cflua.c")
|
|
|
|
|
(("<lua5\\.1/") "<"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'add--fPIC-to-CFLAGS
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("CFLAGS[^\n]*" all)
|
|
|
|
|
(string-append all " -fPIC")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'build 'set-CC
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "CC" "gcc")
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'configure) ;no configure script
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(include-dir (string-append out "/include"))
|
|
|
|
|
(headers (find-files "." "\\.h$")))
|
|
|
|
|
(for-each (lambda (h)
|
|
|
|
|
(install-file h include-dir))
|
|
|
|
|
headers)
|
|
|
|
|
(install-file "libwuya.a" (string-append out "/lib"))
|
|
|
|
|
#t))))))
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(inputs (list lua))
|
2020-10-13 19:15:59 +00:00
|
|
|
|
(home-page "https://github.com/WuBingzheng/libwuya/")
|
|
|
|
|
(synopsis "C library implementing various data structures")
|
|
|
|
|
(description "The @code{libwuya} library implements data structures such
|
|
|
|
|
as dictionaries, skip lists, and memory pools.")
|
|
|
|
|
;; There is no clear information as to what license this is distributed
|
|
|
|
|
;; under, but it is included (bundled) with libleak from the same author
|
|
|
|
|
;; under the GNU GPL v2 or later license, so use this here until it is
|
|
|
|
|
;; clarified (see: https://github.com/WuBingzheng/libwuya/issues/2).
|
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
|
2020-05-27 19:22:13 +00:00
|
|
|
|
(define-public packcc
|
|
|
|
|
(package
|
|
|
|
|
(name "packcc")
|
2022-08-12 02:55:07 +00:00
|
|
|
|
(version "1.8.0")
|
2021-05-15 18:42:22 +00:00
|
|
|
|
(home-page "https://github.com/arithy/packcc")
|
2020-05-27 19:22:13 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-08-12 02:55:07 +00:00
|
|
|
|
"0b25p7ri1l2l20awyknljfnj7r4rg7cf2x3bljijx5q6j8rxdcsg"))))
|
2020-05-27 19:22:13 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2021-05-15 18:42:22 +00:00
|
|
|
|
'(#:phases (modify-phases %standard-phases
|
2020-05-27 19:22:13 +00:00
|
|
|
|
(delete 'configure)
|
2021-05-15 18:42:22 +00:00
|
|
|
|
(add-before 'build 'chdir
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "build/gcc")))
|
|
|
|
|
(add-before 'check 'pre-check
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "CC" "gcc")
|
|
|
|
|
;; The style tests are supposed to be skipped when
|
|
|
|
|
;; uncrustify is unavailable, but a stray version
|
|
|
|
|
;; check prevents it from working. This can be
|
|
|
|
|
;; removed for future versions of PackCC.
|
|
|
|
|
(substitute* "../../tests/style.d/style.bats"
|
|
|
|
|
(("^[[:blank:]]+check_uncrustify_version")
|
|
|
|
|
""))))
|
2020-05-27 19:22:13 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2021-05-15 18:42:22 +00:00
|
|
|
|
(install-file "release/bin/packcc"
|
|
|
|
|
(string-append out "/bin"))
|
|
|
|
|
(install-file "../../README.md"
|
2022-06-09 13:11:06 +00:00
|
|
|
|
(string-append out "/share/doc/packcc"))))))))
|
2021-05-15 18:42:22 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list bats))
|
2020-05-27 19:22:13 +00:00
|
|
|
|
(synopsis "Packrat parser generator for C")
|
|
|
|
|
(description
|
|
|
|
|
"PackCC is a packrat parser generator for the C programming language.
|
|
|
|
|
Its main features are:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Generates a parser in C from a grammar described in a PEG.
|
|
|
|
|
@item Gives your parser great efficiency by packrat parsing.
|
|
|
|
|
@item Supports direct and indirect left-recursive grammar rules.
|
|
|
|
|
@end itemize
|
|
|
|
|
The grammar of your parser can be described in a @acronym{PEG, Parsing
|
|
|
|
|
Expression Grammar}. The PEG is a top-down parsing language, and is similar
|
|
|
|
|
to the regular-expression grammar. The PEG does not require tokenization to
|
|
|
|
|
be a separate step, and tokenization rules can be written in the same way as
|
|
|
|
|
any other grammar rules.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-05-14 14:34:52 +00:00
|
|
|
|
(define-public sparse
|
|
|
|
|
(package
|
|
|
|
|
(name "sparse")
|
2021-10-04 15:30:31 +00:00
|
|
|
|
(version "0.6.4")
|
2020-05-14 14:34:52 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://kernel.org/software/devel/sparse/dist/"
|
|
|
|
|
"sparse-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-04 15:30:31 +00:00
|
|
|
|
"0z1qds52144nvsdnl82r3zs3vax618v920jmffyyssmwj54qpcka"))))
|
2020-05-14 14:34:52 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(inputs (list perl))
|
2020-05-14 14:34:52 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'patch-cgcc
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "cgcc"
|
2021-10-04 15:30:31 +00:00
|
|
|
|
(("'cc'") (string-append "'" (which "gcc") "'"))))))))
|
2020-05-14 14:34:52 +00:00
|
|
|
|
(synopsis "Semantic C parser for Linux development")
|
|
|
|
|
(description
|
|
|
|
|
"Sparse is a semantic parser for C and is required for Linux development.
|
|
|
|
|
It provides a compiler frontend capable of parsing most of ANSI C as well as
|
|
|
|
|
many GCC extensions, and a collection of sample compiler backends, including a
|
|
|
|
|
static analyzer also called @file{sparse}. Sparse provides a set of
|
|
|
|
|
annotations designed to convey semantic information about types, such as what
|
|
|
|
|
address space pointers point to, or what locks a function acquires or
|
|
|
|
|
releases.")
|
|
|
|
|
(home-page "https://sparse.wiki.kernel.org/index.php/Main_Page")
|
|
|
|
|
(license license:expat)))
|
2020-06-02 19:55:23 +00:00
|
|
|
|
|
|
|
|
|
(define-public libestr
|
|
|
|
|
(package
|
|
|
|
|
(name "libestr")
|
|
|
|
|
(version "0.1.11")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/rsyslog/libestr")
|
2020-06-02 19:55:23 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1ca4rj90c0dn7kqpbcchkflxjw88a7rxcnwbr0gply4a28i01nd8"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; autogen.sh calls configure at the end of the script.
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake pkg-config libtool))
|
2020-06-02 19:55:23 +00:00
|
|
|
|
(home-page "https://github.com/rsyslog/libestr")
|
|
|
|
|
(synopsis "Helper functions for handling strings")
|
|
|
|
|
(description
|
|
|
|
|
"This C library contains some essential string manipulation functions and
|
|
|
|
|
more, like escaping special characters.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
2020-06-02 20:24:59 +00:00
|
|
|
|
|
|
|
|
|
(define-public libfastjson
|
|
|
|
|
(package
|
|
|
|
|
(name "libfastjson")
|
2021-03-09 13:23:12 +00:00
|
|
|
|
(version "0.99.9")
|
2020-06-02 20:24:59 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/rsyslog/libfastjson")
|
2020-06-02 20:24:59 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-03-09 13:23:12 +00:00
|
|
|
|
(base32 "12rqcdqxazw8czzxbivdapdgj19pcswpw1jp2915sxbljis83g6q"))))
|
2020-06-02 20:24:59 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool))
|
2020-06-02 20:24:59 +00:00
|
|
|
|
(home-page "https://github.com/rsyslog/libfastjson")
|
|
|
|
|
(synopsis "Fast JSON library for C")
|
|
|
|
|
(description
|
|
|
|
|
"libfastjson is a fork from json-c aiming to provide: a small library
|
|
|
|
|
with essential JSON handling functions, sufficiently good JSON support (not
|
|
|
|
|
100% standards compliant), and very fast processing.")
|
|
|
|
|
(license license:expat)))
|
2020-06-02 20:29:08 +00:00
|
|
|
|
|
|
|
|
|
(define-public liblogging
|
|
|
|
|
(package
|
|
|
|
|
(name "liblogging")
|
|
|
|
|
(version "1.0.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/rsyslog/liblogging")
|
2020-06-02 20:29:08 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1l32m0y65svf5vxsgw935jnqs6842rcqr56dmzwqvr00yfrjhjkp"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; autogen.sh calls configure at the end of the script.
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf
|
|
|
|
|
automake
|
|
|
|
|
pkg-config
|
|
|
|
|
libtool
|
|
|
|
|
;; For rst2man.py
|
|
|
|
|
python-docutils))
|
2020-06-02 20:29:08 +00:00
|
|
|
|
(home-page "https://github.com/rsyslog/liblogging")
|
|
|
|
|
(synopsis "Easy to use and lightweight signal-safe logging library")
|
|
|
|
|
(description
|
|
|
|
|
"Liblogging is an easy to use library for logging. It offers an enhanced
|
|
|
|
|
replacement for the syslog() call, but retains its ease of use.")
|
|
|
|
|
(license license:bsd-2)))
|
2020-04-03 18:45:55 +00:00
|
|
|
|
|
2020-06-02 20:34:19 +00:00
|
|
|
|
(define-public liblognorm
|
|
|
|
|
(package
|
|
|
|
|
(name "liblognorm")
|
|
|
|
|
(version "2.0.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rsyslog/liblognorm.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1pyy1swvq6jj12aqma42jimv71z8m66zy6ydd5v19cp2azm4krml"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:parallel-tests? #false ;not supported
|
|
|
|
|
#:phases
|
|
|
|
|
'(modify-phases %standard-phases
|
|
|
|
|
;; These tests fail because tmp.rulebase is never created. This
|
|
|
|
|
;; looks rather harmless.
|
|
|
|
|
(add-after 'unpack 'delete-failing-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/Makefile.am"
|
|
|
|
|
(("string_rb_simple.sh ") "")
|
|
|
|
|
(("string_rb_simple_2_lines.sh ") "")))))))
|
|
|
|
|
(inputs
|
|
|
|
|
(list json-c libestr libfastjson))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list autoconf automake libtool pkg-config))
|
|
|
|
|
(home-page "https://www.liblognorm.com")
|
|
|
|
|
(synopsis "Fast samples-based log normalization library")
|
|
|
|
|
(description
|
|
|
|
|
"Liblognorm normalizes event data into well-defined name-value pairs and
|
|
|
|
|
a set of tags describing the message.")
|
|
|
|
|
;; liblognorm is very slowly transitioning to ASL2.0
|
|
|
|
|
;; See https://github.com/rsyslog/liblognorm/issues/329
|
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
2020-04-03 18:45:55 +00:00
|
|
|
|
(define-public unifdef
|
|
|
|
|
(package
|
|
|
|
|
(name "unifdef")
|
|
|
|
|
(version "2.12")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
;; https://dotat.at/prog/unifdef/unifdef-2.12.tar.xz
|
|
|
|
|
(uri (string-append "https://dotat.at/prog/" name "/"
|
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00647bp3m9n01ck6ilw6r24fk4mivmimamvm4hxp5p6wxh10zkj3"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin (delete-file-recursively "FreeBSD")
|
|
|
|
|
(delete-file-recursively "win32")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))
|
2020-11-16 12:03:05 +00:00
|
|
|
|
#:make-flags (list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "prefix=" %output))
|
2020-04-03 18:45:55 +00:00
|
|
|
|
#:tests? #f)) ;no test suite
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list perl))
|
2020-04-03 18:45:55 +00:00
|
|
|
|
(home-page "https://dotat.at/prog/unifdef/")
|
|
|
|
|
(synopsis "Utility to selectively processes conditional C preprocessor")
|
|
|
|
|
(description "The @command{unifdef} utility selectively processes
|
|
|
|
|
conditional C preprocessor @code{#if} and @code{#ifdef} directives. It
|
|
|
|
|
removes from a file both the directives and the additional text that they
|
|
|
|
|
delimit, while otherwise leaving the file alone. It can be useful for
|
|
|
|
|
avoiding distractions when studying code that uses @code{#ifdef} heavily for
|
|
|
|
|
portability.")
|
|
|
|
|
(license (list license:bsd-2 ;all files except...
|
|
|
|
|
license:bsd-3)))) ;...the unidef.1 manual page
|
2020-10-10 17:03:28 +00:00
|
|
|
|
|
2021-11-25 03:47:42 +00:00
|
|
|
|
(define-public byacc
|
|
|
|
|
(package
|
|
|
|
|
(name "byacc")
|
2022-12-11 00:00:01 +00:00
|
|
|
|
(version "20221106")
|
2021-11-25 03:47:42 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://invisible-mirror.net/archives/byacc/byacc-"
|
|
|
|
|
version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-12-11 00:00:01 +00:00
|
|
|
|
"04lxggjarbidfq8ba5q6kwgqys4lhidbnz8gf3vrrb5wgcibx6d8"))))
|
2021-11-25 03:47:42 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://invisible-island.net/byacc/byacc.html")
|
|
|
|
|
(synopsis "Berkeley Yacc LALR parser generator")
|
|
|
|
|
(description
|
|
|
|
|
"Berkeley Yacc is an LALR(1) parser generator. Yacc reads the grammar
|
|
|
|
|
specification from a file and generates an LALR(1) parser for it. The parsers
|
|
|
|
|
consist of a set of LALR(1) parsing tables and a driver routine written in the
|
|
|
|
|
C programming language.")
|
|
|
|
|
(license license:public-domain)))
|
|
|
|
|
|
2020-10-10 17:03:28 +00:00
|
|
|
|
(define-public aws-c-common
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-common")
|
2022-04-22 17:17:27 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:40:45 +00:00
|
|
|
|
(version "0.6.20")
|
2020-10-10 17:03:28 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:40:45 +00:00
|
|
|
|
"089grcj58n4xs41kmnpaqpwsalcisjbqqb5yqahxxyfx2lf1j9c9"))))
|
2020-10-10 17:03:28 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2021-01-19 12:43:48 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
2020-10-10 17:03:28 +00:00
|
|
|
|
(synopsis "Amazon Web Services core C library")
|
2022-04-22 17:17:27 +00:00
|
|
|
|
(supported-systems '("i686-linux" "x86_64-linux"))
|
2020-10-10 17:03:28 +00:00
|
|
|
|
(description
|
|
|
|
|
"This library provides common C99 primitives, configuration, data
|
|
|
|
|
structures, and error handling for the @acronym{AWS,Amazon Web Services} SDK.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-common")
|
|
|
|
|
(license license:asl2.0)))
|
2020-10-10 17:41:08 +00:00
|
|
|
|
|
|
|
|
|
(define-public aws-checksums
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-checksums")
|
2022-04-22 17:18:02 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2021-10-14 18:04:39 +00:00
|
|
|
|
(version "0.1.12")
|
2020-10-10 17:41:08 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-18 18:39:15 +00:00
|
|
|
|
"054f2hkmkxhw83q7zsz349k82xk6bkrvlsab088pf7kn9wd4hy4k"))))
|
2020-10-10 17:41:08 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2021-03-04 12:19:50 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 18:39:15 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2020-10-10 17:41:08 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-common))
|
2020-10-10 17:41:08 +00:00
|
|
|
|
(synopsis "Amazon Web Services checksum library")
|
|
|
|
|
(description
|
|
|
|
|
"This library provides cross-Platform hardware accelerated CRC32c and CRC32
|
|
|
|
|
with fallback to efficient C99 software implementations.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-checksums")
|
|
|
|
|
(license license:asl2.0)))
|
2020-10-10 17:47:45 +00:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-event-stream
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-event-stream")
|
2022-04-22 17:18:32 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2021-01-19 12:53:50 +00:00
|
|
|
|
(version "0.2.7")
|
2020-10-10 17:47:45 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-18 18:35:11 +00:00
|
|
|
|
"0xwwr7gdgfrphk6j7vk12rgimfim6m4qnj6hg8hgg16cplhvsfzh"))))
|
2020-10-10 17:47:45 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2021-01-19 12:53:50 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 18:35:11 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2020-10-10 17:47:45 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-common aws-c-io aws-checksums))
|
2020-10-10 17:47:45 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-cal s2n))
|
2020-10-10 17:47:45 +00:00
|
|
|
|
(synopsis "Amazon Web Services client-server message format library")
|
|
|
|
|
(description
|
|
|
|
|
"This library is a C99 implementation for @acronym{AWS,Amazon Web Services}
|
|
|
|
|
event stream encoding, a binary format for bidirectional client-server
|
|
|
|
|
communication.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-event-stream")
|
|
|
|
|
(license license:asl2.0)))
|
2021-01-19 12:51:36 +00:00
|
|
|
|
|
2021-01-19 12:53:18 +00:00
|
|
|
|
(define-public aws-c-io
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-io")
|
2022-04-22 17:18:59 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:41:15 +00:00
|
|
|
|
(version "0.10.20")
|
2021-01-19 12:53:18 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:41:15 +00:00
|
|
|
|
"07l5rfbm1irkigfv51sfygs992af8rxicmay97frbx6z21khdjnr"))))
|
2021-01-19 12:53:18 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 17:32:57 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common"))
|
|
|
|
|
"-DENABLE_NET_TESTS=OFF")))
|
2021-01-19 12:53:18 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-cal aws-c-common s2n))
|
2021-01-19 12:53:18 +00:00
|
|
|
|
(synopsis "Event driven framework for implementing application protocols")
|
|
|
|
|
(description "This library provides a C99 framework for constructing
|
|
|
|
|
event-driven, asynchronous network application protocols.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-io")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2021-01-19 12:51:36 +00:00
|
|
|
|
(define-public aws-c-cal
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-cal")
|
2022-04-22 17:19:23 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:42:01 +00:00
|
|
|
|
(version "0.5.17")
|
2021-01-19 12:51:36 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:42:01 +00:00
|
|
|
|
"0gd7xfzv509vcysifzfa8j2rykkc1prhiry7953snblkzm7airm5"))))
|
2021-01-19 12:51:36 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 17:33:03 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2021-01-19 12:51:36 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-common))
|
2021-01-19 12:51:36 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
|
("openssl:static" ,openssl "static")))
|
|
|
|
|
(synopsis "Amazon Web Services Crypto Abstraction Layer")
|
|
|
|
|
(description "This library provides a C99 wrapper for hash, HMAC, and ECC
|
|
|
|
|
cryptographic primitives for the @acronym{AWS,Amazon Web Services} SDK.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-cal")
|
|
|
|
|
(license license:asl2.0)))
|
2021-06-20 17:50:22 +00:00
|
|
|
|
|
2022-04-14 16:42:42 +00:00
|
|
|
|
(define-public aws-c-sdkutils
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-sdkutils")
|
2022-04-22 17:19:45 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:42:42 +00:00
|
|
|
|
(version "0.1.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"14wpl3dxwjbbzas44v6m6m3ll89rgz34x9gb140qz624gwzs9v0v"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
(list aws-c-common))
|
|
|
|
|
(synopsis "Amazon Web Service utility library")
|
|
|
|
|
(description "This library provides for parsing and management of profiles
|
|
|
|
|
for the @acronym{AWS,Amazon Web Services} SDK.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-sdkutils")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2021-06-20 17:50:22 +00:00
|
|
|
|
(define-public pcl
|
|
|
|
|
(package
|
|
|
|
|
(name "pcl")
|
|
|
|
|
(version "1.12")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://www.xmailserver.org/pcl-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"06ly65rq4iyj2p4704i215c8y4rgspwl8sxfaifmf4ahfr30bcz7"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "http://www.xmailserver.org/libpcl.html")
|
|
|
|
|
(synopsis "Portable Coroutine Library")
|
|
|
|
|
(description "The @acronym{PCL, Portable Coroutine Library} implements the
|
|
|
|
|
low level functionality for coroutines.")
|
|
|
|
|
(license license:gpl2+)))
|
2021-04-30 13:58:33 +00:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-http
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-http")
|
2022-04-22 17:20:11 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:43:09 +00:00
|
|
|
|
(version "0.6.13")
|
2021-04-30 13:58:33 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:43:09 +00:00
|
|
|
|
"125glc9b3906r95519zqfbzzz6wj5ib4im2n45yxrigwkkpffbq9"))))
|
2021-04-30 13:58:33 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 17:33:07 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common"))
|
|
|
|
|
"-DENABLE_NET_TESTS=OFF")))
|
2021-04-30 13:58:33 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-compression aws-c-io))
|
2021-04-30 13:58:33 +00:00
|
|
|
|
(synopsis "Amazon Web Services HTTP library")
|
|
|
|
|
(description
|
|
|
|
|
"This library provides a C99 implementation of the HTTP/1.1 and HTTP/2
|
|
|
|
|
specifications.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-http")
|
|
|
|
|
(license license:asl2.0)))
|
2021-04-30 13:59:30 +00:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-compression
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-compression")
|
2022-04-22 17:20:36 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2021-10-18 17:36:24 +00:00
|
|
|
|
(version "0.2.14")
|
2021-04-30 13:59:30 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-18 17:36:24 +00:00
|
|
|
|
"0fs3zhhzxsb9nfcjpvfbcq79hal7si2ia1c09scab9a8m264f4vd"))))
|
2021-04-30 13:59:30 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 17:36:24 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2021-04-30 13:59:30 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-common))
|
2021-04-30 13:59:30 +00:00
|
|
|
|
(synopsis "Amazon Web Services compression library")
|
|
|
|
|
(description
|
|
|
|
|
"This library provides a C99 implementation of compression algorithms,
|
|
|
|
|
currently limited to Huffman encoding and decoding.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-compression")
|
|
|
|
|
(license license:asl2.0)))
|
2021-04-30 14:00:27 +00:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-auth
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-auth")
|
2022-04-22 17:20:56 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:44:02 +00:00
|
|
|
|
(version "0.6.11")
|
2021-04-30 14:00:27 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:44:02 +00:00
|
|
|
|
"0frfnbifkrib9l68mj92a3g1x8xc8hpdlzbga2a801zgf2flx4fy"))
|
2021-04-30 14:00:27 +00:00
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
2021-10-18 17:43:35 +00:00
|
|
|
|
"aws-c-auth-install-private-headers.patch"))))
|
2021-04-30 14:00:27 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 17:43:35 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common"))
|
|
|
|
|
"-DENABLE_NET_TESTS=OFF")))
|
2021-04-30 14:00:27 +00:00
|
|
|
|
(propagated-inputs
|
2022-04-14 16:44:02 +00:00
|
|
|
|
(list aws-c-cal aws-c-common aws-c-http aws-c-io aws-c-sdkutils))
|
2021-04-30 14:00:27 +00:00
|
|
|
|
(synopsis "Amazon Web Services client-side authentication library")
|
|
|
|
|
(description
|
|
|
|
|
"This library provides a C99 implementation for AWS client-side
|
|
|
|
|
authentication.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-auth")
|
|
|
|
|
(license license:asl2.0)))
|
2021-04-30 14:02:11 +00:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-s3
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-s3")
|
2022-04-22 17:21:18 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:44:43 +00:00
|
|
|
|
(version "0.1.38")
|
2021-04-30 14:02:11 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:44:43 +00:00
|
|
|
|
"0n2y8hzb1bx3vnzlpb5hsav18dg33pwav0mpji6krz98y2l8msya"))))
|
2021-04-30 14:02:11 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 17:47:41 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common"))
|
|
|
|
|
"-DENABLE_NET_TESTS=OFF")))
|
2021-04-30 14:02:11 +00:00
|
|
|
|
(propagated-inputs
|
2022-04-14 16:44:43 +00:00
|
|
|
|
(list aws-c-auth aws-c-http aws-checksums))
|
2021-04-30 14:02:11 +00:00
|
|
|
|
(synopsis "Amazon Web Services client library for Amazon S3")
|
|
|
|
|
(description
|
|
|
|
|
"This library provides a C99 client implementation of the Simple Storage
|
|
|
|
|
Service (S3) protocol for object storage.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-s3")
|
|
|
|
|
(license license:asl2.0)))
|
2021-04-30 14:02:44 +00:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-mqtt
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-mqtt")
|
2022-04-22 17:21:39 +00:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 16:45:24 +00:00
|
|
|
|
(version "0.7.10")
|
2021-04-30 14:02:44 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-04-14 16:45:24 +00:00
|
|
|
|
"0qmzx8b4wcsq9s99q2zrhx1s3jdmfy8zs16qys9bqv45gspi3ybr"))))
|
2021-04-30 14:02:44 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 17:53:16 +00:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2021-04-30 14:02:44 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list aws-c-http aws-c-io))
|
2021-04-30 14:02:44 +00:00
|
|
|
|
(synopsis "Amazon Web Services MQTT library")
|
|
|
|
|
(description
|
|
|
|
|
"This library provides a C99 implementation of the Message Queuing
|
|
|
|
|
Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
|
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-mqtt")
|
|
|
|
|
(license license:asl2.0)))
|
2018-11-28 04:57:41 +00:00
|
|
|
|
|
2022-09-05 19:49:03 +00:00
|
|
|
|
;; Note: there is another mimalloc embedded in rust-mimalloc (version 1.6.4).
|
|
|
|
|
(define-public mimalloc
|
|
|
|
|
(package
|
|
|
|
|
(name "mimalloc")
|
2023-11-15 07:39:29 +00:00
|
|
|
|
(version "2.1.2")
|
2022-09-05 19:49:03 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/microsoft/mimalloc")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-11-15 07:39:29 +00:00
|
|
|
|
"1pyf05snc1ib7zjjm9kspvbmynd8lmxqw72qcpz8lcyzyywmz24i"))))
|
2022-09-05 19:49:03 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2023-11-15 07:38:34 +00:00
|
|
|
|
`(#:build-type "Release"
|
|
|
|
|
,@(if (target-ppc32?)
|
|
|
|
|
`(#:configure-flags '("-DMI_USE_LIBATOMIC=ON"))
|
|
|
|
|
'())))
|
2022-09-05 19:49:03 +00:00
|
|
|
|
(synopsis "General purpose memory allocator")
|
|
|
|
|
(description "@code{mimalloc} is a drop-in replacement for @code{malloc}.")
|
|
|
|
|
(home-page "https://microsoft.github.io/mimalloc/")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2023-03-31 19:07:00 +00:00
|
|
|
|
;;; The package is named orangeduck-mpc to differentiate it from GNU mpc.
|
|
|
|
|
(define-public orangeduck-mpc
|
|
|
|
|
;; The last release lacks an 'install' target.
|
|
|
|
|
(let ((commit "7c910e9303833c349f7432188ff77f2745254df2")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "orangeduck-mpc")
|
|
|
|
|
(version (git-version "0.9.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/orangeduck/mpc")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01a4vcxdnz0fbn90c9zc3jzklyqqvp9sfjpjwpq0f5r0l2pp37ad"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "orangeduck-mpc-fix-pkg-config.patch"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:make-flags #~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
#:phases #~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-Makefile
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
;; Do not attempt to alter the permissions,
|
|
|
|
|
;; otherwise 'install' would error with
|
|
|
|
|
;; "cannot stat [...] Permission denied"
|
|
|
|
|
;; errors.
|
|
|
|
|
(("\\s\\-m[0-9]{3}\\s")
|
|
|
|
|
" "))))
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "https://github.com/orangeduck/mpc")
|
|
|
|
|
(synopsis "Parser Combinator library for C ")
|
|
|
|
|
(description "@code{mpc} is a lightweight Parser Combinator library for C.
|
|
|
|
|
@code{mpc} can help with tasks such as:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Building a new programming language
|
|
|
|
|
@item Building a new data format
|
|
|
|
|
@item Parsing an existing programming language
|
|
|
|
|
@item Parsing an existing data format
|
|
|
|
|
@item Embedding a Domain Specific Language
|
|
|
|
|
@item Implementing Greenspun's Tenth Rule.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:bsd-2))))
|
|
|
|
|
|
2022-03-02 16:28:42 +00:00
|
|
|
|
;;; Factored out of the ck package so that it can be adjusted and called on
|
|
|
|
|
;;; the host side easily, without impacting the package definition.
|
|
|
|
|
(define (gnu-triplet->ck-machine target)
|
|
|
|
|
(letrec-syntax
|
|
|
|
|
((matches (syntax-rules (=>)
|
|
|
|
|
((_ (target-prefix => machine) rest ...)
|
|
|
|
|
(if (string-prefix? target-prefix target)
|
|
|
|
|
machine
|
|
|
|
|
(matches rest ...)))
|
|
|
|
|
((_)
|
|
|
|
|
(error "unsupported target" target)))))
|
|
|
|
|
;; This basically reproduces the logic handling the
|
|
|
|
|
;; PLATFORM variable in the configure script of ck.
|
|
|
|
|
(matches ("x86_64" => "x86_64")
|
|
|
|
|
("i586" => "x86")
|
|
|
|
|
("i686" => "x86")
|
|
|
|
|
("aarch64" => "aarch64")
|
|
|
|
|
("arm" => "arm")
|
|
|
|
|
("ppc64" => "ppc64")
|
|
|
|
|
("ppc" => "ppc")
|
|
|
|
|
("s390x" => "s390x")
|
2022-11-13 10:24:03 +00:00
|
|
|
|
("riscv64" => "riscv64")
|
2022-03-02 16:28:42 +00:00
|
|
|
|
("sparc64" => "sparcv9"))))
|
|
|
|
|
|
|
|
|
|
(define-public ck
|
|
|
|
|
(package
|
|
|
|
|
(name "ck")
|
|
|
|
|
(version "0.7.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/concurrencykit/ck")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"020yzfpvymdc8lc44znlnxmxb8mvp42g4nb4p8k814klazqvwh0x"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
;; ck uses a custom configure script that stumbles on
|
|
|
|
|
;; '--enable-fast-install', among other things.
|
|
|
|
|
(lambda* (#:key parallel-build? #:allow-other-keys)
|
|
|
|
|
(define target-machine #$(and=> (%current-target-system)
|
|
|
|
|
gnu-triplet->ck-machine))
|
|
|
|
|
(when target-machine
|
|
|
|
|
;; The configure script doesn't currently work for
|
|
|
|
|
;; cross-compiling (see:
|
|
|
|
|
;; https://github.com/concurrencykit/ck/issues/191).
|
|
|
|
|
(error "ck cannot currently be cross-compiled"))
|
|
|
|
|
;; The custom configure script doesn't make cross-compilation
|
|
|
|
|
;; adjustments itself, so manually set the archiver, compiler
|
|
|
|
|
;; and linker.
|
|
|
|
|
(setenv "AR" #$(ar-for-target))
|
|
|
|
|
(setenv "CC" #$(cc-for-target))
|
|
|
|
|
(setenv "LD" #$(ld-for-target))
|
|
|
|
|
(apply invoke "./configure"
|
|
|
|
|
`(,@(if target-machine
|
|
|
|
|
(list (string-append "--profile=" target-machine))
|
|
|
|
|
'())
|
|
|
|
|
,(string-append "--prefix=" #$output)
|
|
|
|
|
,(string-append "--mandir=" #$output "/share/man")
|
|
|
|
|
,(string-append "--cores="
|
|
|
|
|
(if parallel-build?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1")))))))))
|
|
|
|
|
(home-page "https://github.com/concurrencykit/ck")
|
|
|
|
|
(synopsis "C library for concurrent systems")
|
|
|
|
|
(description "Concurrency Kit (@code{ck}) provides concurrency primitives,
|
|
|
|
|
safe memory reclamation mechanisms and non-blocking (including lock-free) data
|
|
|
|
|
structures designed to aid in the research, design and implementation of high
|
|
|
|
|
performance concurrent systems developed in C99+.")
|
|
|
|
|
(license (list license:bsd-2 ;everything except...
|
|
|
|
|
license:asl2.0)))) ;src/ck_hp.c
|
|
|
|
|
|
2022-10-13 21:04:14 +00:00
|
|
|
|
(define-public tinydir
|
|
|
|
|
(package
|
|
|
|
|
(name "tinydir")
|
2024-01-28 23:01:54 +00:00
|
|
|
|
(version "1.2.6")
|
2022-10-13 21:04:14 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cxong/tinydir")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2024-01-28 23:01:54 +00:00
|
|
|
|
"143n6yabznxk032gv5g2k8glf0kzicarg9cx0714zsbfmzj8lr07"))
|
2022-10-13 21:04:14 +00:00
|
|
|
|
(patches (search-patches "tinydir-fix-cbehave-test.patch"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet '(delete-file-recursively "tests/cbehave"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'path-cmake
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/CMakeLists.txt"
|
|
|
|
|
(("^include_dir.*cbehave.*")
|
|
|
|
|
(string-append "include_directories("#$cbehave "/include)"))
|
|
|
|
|
(("^add_subdir.*cbeha.*") ""))))
|
|
|
|
|
(add-before 'configure 'chdir
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "tests")))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(install-file "../tinydir.h"
|
|
|
|
|
(string-append #$output "/include")))))))
|
|
|
|
|
(native-inputs (list cbehave))
|
|
|
|
|
(home-page "https://github.com/cxong/tinydir")
|
|
|
|
|
(synopsis "List directories programmatically")
|
|
|
|
|
(description "@code{tinydir} is a header-only C wrapper for listing
|
|
|
|
|
directory contents.")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
2022-09-26 13:32:49 +00:00
|
|
|
|
(define-public libdispatch
|
|
|
|
|
(package
|
|
|
|
|
(name "libdispatch")
|
2024-01-24 20:25:00 +00:00
|
|
|
|
(version "5.9.2")
|
2022-09-26 13:32:49 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/apple/swift-corelibs-libdispatch")
|
|
|
|
|
(commit (string-append "swift-" version "-RELEASE"))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2024-01-24 20:25:00 +00:00
|
|
|
|
"02k90asz0yxrcmy67mmqqc68n8f16jf445l0n7jryb7nk30bgmm6"))))
|
2022-09-26 13:32:49 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
;; Use Clang instead of GCC.
|
|
|
|
|
(add-before 'configure 'prepare-build-environment
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "AR" "llvm-ar")
|
|
|
|
|
(setenv "NM" "llvm-nm")
|
|
|
|
|
(setenv "CC" "clang")
|
|
|
|
|
(setenv "CXX" "clang++"))))))
|
|
|
|
|
(native-inputs (list clang llvm))
|
|
|
|
|
(home-page "https://apple.github.io/swift-corelibs-libdispatch/")
|
|
|
|
|
(synopsis "Concurrent code execution on multicore hardware")
|
|
|
|
|
(description
|
|
|
|
|
"Grand Central Dispatch (GCD or libdispatch) implements a concurrency model
|
|
|
|
|
wherein program tasks are divided into work items. These can be run
|
|
|
|
|
sequentially or in parallel, with optional synchronization in between, and GCD
|
|
|
|
|
will take care of dispatching tasks to available cores.")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2018-11-28 04:57:41 +00:00
|
|
|
|
(define-public utf8-h
|
|
|
|
|
;; The latest tag is used as there is no release.
|
|
|
|
|
(let ((commit "500d4ea9f4c3449e5243c088d8af8700f7189734")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "utf8-h")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sheredom/utf8.h")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "utf8.h" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0x9f7ivww8c7cigf4ck0hfx2bm79qgx6q4ccwzqbzkrmcrl9shfb"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2023-04-01 21:05:20 +00:00
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "test"
|
|
|
|
|
(invoke "cmake" ".")
|
|
|
|
|
(invoke "make")))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "utf8.h"
|
|
|
|
|
(string-append #$output "/include/utf8")))))))
|
2018-11-28 04:57:41 +00:00
|
|
|
|
(home-page "https://github.com/sheredom/utf8.h")
|
|
|
|
|
(synopsis "Single header UTF-8 string functions for C and C++")
|
|
|
|
|
(description "A simple one header solution to supporting UTF-8 strings in
|
|
|
|
|
C and C++. The functions it provides are like those from the C header
|
|
|
|
|
string.h, but with a utf8* prefix instead of the str* prefix.")
|
|
|
|
|
(license license:unlicense))))
|
2022-06-23 19:07:05 +00:00
|
|
|
|
|
|
|
|
|
(define-public utest-h
|
|
|
|
|
;; The latest commit is used as there is no release.
|
|
|
|
|
(let ((commit "54458e248f875f1a51f0af8bec8ca6ae7761b9d1")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "utest-h")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sheredom/utest.h")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "utest.h" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1ikl5jwmjdw1mblqyl2kvnqwkjgaz78c1h7mjcfmzjc0d3h8kh44"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "test"
|
|
|
|
|
(invoke "cmake" ".")
|
|
|
|
|
(invoke "make")))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(install-file "utest.h"
|
|
|
|
|
(string-append out "/include"))))))))
|
|
|
|
|
(home-page "https://www.duskborn.com/utest_h/")
|
|
|
|
|
(synopsis "Single-header unit testing framework for C and C++")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a header-only unit testing library for C/C++.")
|
|
|
|
|
(license license:unlicense))))
|
2023-04-26 13:17:37 +00:00
|
|
|
|
|
2023-07-28 04:54:22 +00:00
|
|
|
|
(define-public nsync
|
|
|
|
|
(package
|
|
|
|
|
(name "nsync")
|
|
|
|
|
(version "1.26.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/nsync")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0qg58kkcbm4zqkql8j5yvrb7fpx09qsf7j93dwqb9s1y69l70kx4"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(home-page "https://github.com/google/nsync")
|
|
|
|
|
(synopsis "C library for synchronization primitives")
|
|
|
|
|
(description
|
|
|
|
|
"nsync is a C library that exports various synchronization primitives:
|
|
|
|
|
@enumerate
|
|
|
|
|
@item locks,
|
|
|
|
|
@item condition variables,
|
|
|
|
|
@item run-once initialization,
|
|
|
|
|
@item waitable counter (useful for barriers),
|
|
|
|
|
@item waitable bit (useful for cancellation, or other conditions).
|
|
|
|
|
@end enumerate
|
|
|
|
|
")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2023-04-26 13:17:37 +00:00
|
|
|
|
(define-public ispc
|
|
|
|
|
(package
|
|
|
|
|
(name "ispc")
|
|
|
|
|
(version "1.19.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/ispc/ispc")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0yhcgyzjlrgs920lm0l6kygj2skanfb6qkxbdgm69r8c2xkzkaa3"))))
|
|
|
|
|
(inputs (list ncurses))
|
|
|
|
|
(native-inputs (list bison clang flex m4 python))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(supported-systems
|
|
|
|
|
'("x86_64-linux" "i686-linux" "aarch64-linux" "armhf-linux"))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:configure-flags
|
|
|
|
|
`(,,(string-append "-DCMAKE_C_COMPILER=" (cc-for-target))
|
|
|
|
|
,,(string-append "-DCMAKE_CXX_COMPILER=" (cxx-for-target))
|
|
|
|
|
,(string-append "-DCLANG_EXECUTABLE="
|
|
|
|
|
(assoc-ref %build-inputs "clang")
|
|
|
|
|
"/bin/clang")
|
|
|
|
|
,(string-append "-DCLANGPP_EXECUTABLE="
|
|
|
|
|
(assoc-ref %build-inputs "clang")
|
|
|
|
|
"/bin/clang++"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-curses-requirement
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("\\bCURSES_CURSES_LIBRARY\\b")
|
|
|
|
|
"CURSES_LIBRARY"))))
|
|
|
|
|
;; Note: This works around the following issue:
|
|
|
|
|
;; <https://github.com/ispc/ispc/issues/1865>
|
|
|
|
|
;; Because GCC in Guix does not have multilib support.
|
|
|
|
|
(add-before 'configure 'patch-target-archs
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "cmake/GenerateBuiltins.cmake"
|
|
|
|
|
(("\\bforeach \\(bit 32 64\\)")
|
|
|
|
|
,(if (target-64bit?)
|
|
|
|
|
"foreach (bit 64)"
|
|
|
|
|
"foreach (bit 32)"))
|
|
|
|
|
(("\\bforeach \\(arch .*?\\)")
|
|
|
|
|
,(if (target-x86?)
|
|
|
|
|
"foreach (arch \"x86\")"
|
|
|
|
|
"foreach (arch \"arm\")"))
|
|
|
|
|
(("\\bforeach \\(os_name \"windows\" .*?\\)")
|
|
|
|
|
"foreach (os_name \"linux\")")))))))
|
|
|
|
|
(synopsis "Implicit SPMD Program Compiler")
|
|
|
|
|
(description
|
|
|
|
|
"ISPC is a compiler for a variant of the C programming language, with
|
|
|
|
|
extensions for single program, multiple data programming. Under the SPMD
|
|
|
|
|
model, the programmer writes a program that generally appears to be a regular
|
|
|
|
|
serial program, though the execution model is actually that a number of
|
|
|
|
|
program instances execute in parallel on the hardware.")
|
|
|
|
|
(home-page "https://github.com/ispc/ispc")
|
|
|
|
|
(license license:bsd-3)))
|
2023-11-01 22:57:14 +00:00
|
|
|
|
|
|
|
|
|
(define-public pcg-c
|
|
|
|
|
(let ((commit "83252d9c23df9c82ecb42210afed61a7b42402d7")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "pcg-c")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/imneme/pcg-c")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0768h0vw75a3smk39qsz1504v04a43s5w1ili1ijbixxv8gm42nf"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
;; Autogenerated files with some tests from test-high. If
|
|
|
|
|
;; 128-bit integers are not supported, the build fails, but
|
|
|
|
|
;; this is checked when building the tests.
|
|
|
|
|
(snippet #~(delete-file-recursively "sample"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list
|
|
|
|
|
"CC=gcc"
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'disable-sample
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
((".*cd sample.*") ""))))
|
|
|
|
|
(add-after 'unpack 'set-shared-library
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("Makefile" "src/Makefile")
|
|
|
|
|
(("\\.a") "\\.so")
|
|
|
|
|
((".*ar .*") "\t$(CC) $(CFLAGS) -o $@ $(LDFLAGS) -shared $^")
|
|
|
|
|
((".*ranlib.*") "")
|
|
|
|
|
((".*CFLAGS \\+=.*O3.*" orig)
|
|
|
|
|
(string-append orig "CFLAGS += -fPIC\n")))))
|
|
|
|
|
(add-before 'install 'make-dirs
|
|
|
|
|
(lambda _
|
|
|
|
|
(mkdir-p (string-append #$output "/lib"))
|
|
|
|
|
(mkdir-p (string-append #$output "/include")))))))
|
|
|
|
|
(home-page "https://www.pcg-random.org")
|
|
|
|
|
(synopsis "C implementation of the PCG random generators")
|
|
|
|
|
(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.")
|
|
|
|
|
(license (list license:expat license:asl2.0))))) ; dual licensed
|