2016-04-15 11:40:19 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2018-04-30 13:12:06 -04:00
|
|
|
|
;;; Copyright © 2016, 2018 Ludovic Courtès <ludo@gnu.org>
|
2020-06-02 16:34:19 -04:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
|
2022-05-21 20:00:04 -04:00
|
|
|
|
;;; Copyright © 2018, 2020–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-05-21 10:17:46 -04:00
|
|
|
|
;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2022-06-09 09:11:06 -04:00
|
|
|
|
;;; Copyright © 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
|
2021-10-12 10:43:40 -04:00
|
|
|
|
;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net>
|
2019-12-03 16:16:32 -05:00
|
|
|
|
;;; Copyright © 2019 Andreas Enge <andreas@enge.fr>
|
2020-05-14 10:34:52 -04:00
|
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2021-05-15 14:42:22 -04:00
|
|
|
|
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
|
2020-10-05 20:03:42 -04:00
|
|
|
|
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
2023-03-31 15:07:00 -04:00
|
|
|
|
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2021-01-19 07:43:48 -05:00
|
|
|
|
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
|
2021-06-20 13:50:22 -04:00
|
|
|
|
;;; Copyright © 2021 David Dashyan <mail@davie.li>
|
2021-11-24 22:47:42 -05:00
|
|
|
|
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
2022-05-08 16:21:55 -04:00
|
|
|
|
;;; Copyright © 2022 (unmatched parenthesis <paren@disroot.org>
|
2022-06-23 15:07:05 -04:00
|
|
|
|
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
2022-07-12 05:05:15 -04:00
|
|
|
|
;;; Copyright © 2022 Ekaitz Zarraga <ekaitz@elenq.tech>
|
2022-08-08 15:08:38 -04:00
|
|
|
|
;;; Copyright © 2022 ( <paren@disroot.org>
|
2016-04-15 11:40:19 -04:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages c)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2020-06-02 16:34:19 -04:00
|
|
|
|
#:use-module (guix gexp)
|
2020-11-16 07:03:05 -05:00
|
|
|
|
#:use-module (guix utils)
|
2016-04-15 11:40:19 -04:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2018-05-29 11:22:53 -04:00
|
|
|
|
#:use-module (guix git-download)
|
2020-10-10 13:03:28 -04:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2022-11-12 23:49:38 -05:00
|
|
|
|
#:use-module (guix build-system copy)
|
2016-04-15 11:40:19 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2022-04-01 14:10:55 -04:00
|
|
|
|
#:use-module (guix build-system python)
|
2022-03-02 11:28:42 -05:00
|
|
|
|
#:use-module (guix store)
|
2020-10-10 13:41:08 -04:00
|
|
|
|
#:use-module (gnu packages)
|
2021-05-15 14:42:22 -04:00
|
|
|
|
#:use-module (gnu packages bash)
|
2016-04-15 11:40:19 -04:00
|
|
|
|
#:use-module (gnu packages bootstrap)
|
2017-01-09 16:15:52 -05:00
|
|
|
|
#:use-module (gnu packages bison)
|
2019-05-21 10:17:46 -04:00
|
|
|
|
#:use-module (gnu packages check)
|
2017-01-09 16:15:52 -05:00
|
|
|
|
#:use-module (gnu packages flex)
|
2022-05-08 16:25:00 -04:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2016-04-15 11:40:19 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
2016-04-15 11:53:43 -04:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
2017-03-25 14:22:52 -04:00
|
|
|
|
#:use-module (gnu packages guile)
|
2022-09-26 09:32:49 -04:00
|
|
|
|
#:use-module (gnu packages llvm)
|
2020-10-13 15:15:59 -04:00
|
|
|
|
#:use-module (gnu packages lua)
|
2018-05-29 11:22:53 -04:00
|
|
|
|
#:use-module (gnu packages multiprecision)
|
|
|
|
|
#:use-module (gnu packages pcre)
|
|
|
|
|
#:use-module (gnu packages python)
|
2020-06-02 16:29:08 -04:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2018-05-29 11:22:53 -04:00
|
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
|
#:use-module (gnu packages gettext)
|
2019-03-24 18:17:31 -04:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2021-01-19 07:51:36 -05:00
|
|
|
|
#:use-module (gnu packages tls)
|
2020-06-02 16:34:19 -04:00
|
|
|
|
#:use-module (gnu packages web)
|
2019-03-24 18:17:31 -04:00
|
|
|
|
#:use-module (gnu packages xml))
|
2016-04-15 11:40:19 -04:00
|
|
|
|
|
2022-11-12 23:49:38 -05:00
|
|
|
|
(define-public c-intro-and-ref
|
2023-01-09 02:34:35 -05:00
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "47e5a234a7c036392e0f9e1e8e48ff3e6855840d"))
|
2022-11-12 23:49:38 -05: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 02:34:35 -05:00
|
|
|
|
"0aza4vvlg2w0ss6n5xp741ycvg16d041c1x87yh5hpnzcb6y0ii3"))))
|
2022-11-12 23:49:38 -05: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+))))
|
|
|
|
|
|
2022-05-08 16:25:00 -04: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 11:40:19 -04:00
|
|
|
|
(define-public tcc
|
2022-07-12 05:05:15 -04: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 11:40:19 -04:00
|
|
|
|
written in C. It supports ANSI C with GNU and extensions and most of the C99
|
|
|
|
|
standard.")
|
2022-07-12 05:05:15 -04: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 11:53:43 -04:00
|
|
|
|
|
2017-01-09 16:15:52 -05: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 15:08:38 -04: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 15:08:39 -04:00
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "make" "-C" "cc/cpp" "test")))))))
|
2022-08-08 15:08:38 -04:00
|
|
|
|
(native-inputs (list bison flex))
|
2017-01-09 16:15:52 -05: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 14:30:25 -04:00
|
|
|
|
(supported-systems (delete "aarch64-linux" %supported-systems))
|
2017-01-09 16:15:52 -05: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 11:22:53 -04:00
|
|
|
|
|
2022-05-08 16:21:55 -04:00
|
|
|
|
(define-public qbe
|
2022-06-25 10:33:28 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "qbe")
|
2023-02-09 10:35:55 -05:00
|
|
|
|
(version "1.1")
|
2022-06-25 10:33:28 -04: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
|
2023-02-09 10:35:55 -05:00
|
|
|
|
"07nl1kdgpz7hwfkng0yy4xihk0fmv1a2hq9bxzgvhy3vk9r7fmn8"))))
|
2022-06-25 10:33:28 -04: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 16:21:55 -04:00
|
|
|
|
language as input.")
|
2022-06-25 10:33:28 -04:00
|
|
|
|
(home-page "https://c9x.me/compile/")
|
|
|
|
|
(license license:expat)))
|
2022-05-08 16:21:55 -04:00
|
|
|
|
|
2022-04-01 14:10:55 -04: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 11:22:53 -04:00
|
|
|
|
(define-public libbytesize
|
|
|
|
|
(package
|
|
|
|
|
(name "libbytesize")
|
2022-05-21 20:00:04 -04:00
|
|
|
|
(version "2.6")
|
2018-05-29 11:22:53 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-10-23 10:30:49 -04:00
|
|
|
|
"https://github.com/storaged-project/libbytesize/releases/"
|
|
|
|
|
"download/" version "/libbytesize-" version ".tar.gz"))
|
2018-05-29 11:22:53 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-05-21 20:00:04 -04:00
|
|
|
|
"0h87ryi0mp8msq43h1cna453cqaw5knx1xaggfzm4fxvn8sjpapg"))))
|
2018-05-29 11:22:53 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2018-11-21 08:52:59 -05:00
|
|
|
|
(arguments
|
2019-11-15 16:03:07 -05:00
|
|
|
|
`(#:tests? #f))
|
2018-05-29 11:22:53 -04:00
|
|
|
|
(native-inputs
|
2022-05-21 20:00:01 -04:00
|
|
|
|
(list gettext-minimal pkg-config python))
|
2018-05-29 11:22:53 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list mpfr pcre2))
|
2018-05-29 11:22:53 -04: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 18:17:31 -04:00
|
|
|
|
|
|
|
|
|
(define-public udunits
|
|
|
|
|
(package
|
|
|
|
|
(name "udunits")
|
2020-11-26 08:51:52 -05:00
|
|
|
|
;; Four-part version numbers are development snapshots, not releases. See
|
|
|
|
|
;; <https://github.com/Unidata/UDUNITS-2/issues/99#issuecomment-732323472>.
|
2021-01-01 12:25:52 -05:00
|
|
|
|
(version "2.2.28")
|
2019-03-24 18:17:31 -04: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 12:25:52 -05:00
|
|
|
|
"17jpbp6f0rr132jn2gqy8ry8mv1w27v6dyhfq1igv8v1674aw2sr"))))
|
2019-03-24 18:17:31 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2021-01-01 12:26:40 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--disable-static")))
|
2019-03-24 18:17:31 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list expat))
|
2019-03-24 18:17:31 -04: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 10:17:46 -04: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 11:18:24 -05:00
|
|
|
|
(list autoconf automake libtool pkg-config check))
|
2022-07-03 14:00:48 -04:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "C_INCLUDE_PATH")
|
|
|
|
|
(files '("include")))))
|
2019-05-21 10:17:46 -04: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 13:05:17 -05:00
|
|
|
|
|
|
|
|
|
(define-public libhx
|
|
|
|
|
(package
|
|
|
|
|
(name "libhx")
|
2023-01-21 19:00:01 -05:00
|
|
|
|
(version "4.9")
|
2019-11-12 13:05:17 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2021-10-03 10:07:30 -04:00
|
|
|
|
(uri (string-append "https://inai.de/files/libhx/"
|
2019-11-12 13:05:17 -05:00
|
|
|
|
"libHX-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
2023-01-21 19:00:01 -05:00
|
|
|
|
(base32 "16rwp8b2j8l0m27rffvb7ma350r79l611sa135hzfywkdli2bqh2"))))
|
2019-11-12 13:05:17 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2021-10-03 10:07:30 -04:00
|
|
|
|
(home-page "https://inai.de/projects/libhx/")
|
2019-11-12 13:05:17 -05: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 10:34:52 -04:00
|
|
|
|
|
2020-10-13 15:15:59 -04: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 11:18:24 -05:00
|
|
|
|
(inputs (list lua))
|
2020-10-13 15:15:59 -04: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 15:22:13 -04:00
|
|
|
|
(define-public packcc
|
|
|
|
|
(package
|
|
|
|
|
(name "packcc")
|
2022-08-11 22:55:07 -04:00
|
|
|
|
(version "1.8.0")
|
2021-05-15 14:42:22 -04:00
|
|
|
|
(home-page "https://github.com/arithy/packcc")
|
2020-05-27 15:22:13 -04: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-11 22:55:07 -04:00
|
|
|
|
"0b25p7ri1l2l20awyknljfnj7r4rg7cf2x3bljijx5q6j8rxdcsg"))))
|
2020-05-27 15:22:13 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2021-05-15 14:42:22 -04:00
|
|
|
|
'(#:phases (modify-phases %standard-phases
|
2020-05-27 15:22:13 -04:00
|
|
|
|
(delete 'configure)
|
2021-05-15 14:42:22 -04: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 15:22:13 -04:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2021-05-15 14:42:22 -04:00
|
|
|
|
(install-file "release/bin/packcc"
|
|
|
|
|
(string-append out "/bin"))
|
|
|
|
|
(install-file "../../README.md"
|
2022-06-09 09:11:06 -04:00
|
|
|
|
(string-append out "/share/doc/packcc"))))))))
|
2021-05-15 14:42:22 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bats))
|
2020-05-27 15:22:13 -04: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 10:34:52 -04:00
|
|
|
|
(define-public sparse
|
|
|
|
|
(package
|
|
|
|
|
(name "sparse")
|
2021-10-04 11:30:31 -04:00
|
|
|
|
(version "0.6.4")
|
2020-05-14 10:34:52 -04: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 11:30:31 -04:00
|
|
|
|
"0z1qds52144nvsdnl82r3zs3vax618v920jmffyyssmwj54qpcka"))))
|
2020-05-14 10:34:52 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(inputs (list perl))
|
2020-05-14 10:34:52 -04: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 11:30:31 -04:00
|
|
|
|
(("'cc'") (string-append "'" (which "gcc") "'"))))))))
|
2020-05-14 10:34:52 -04: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 15:55:23 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/rsyslog/libestr")
|
2020-06-02 15:55:23 -04: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 11:18:24 -05:00
|
|
|
|
(list autoconf automake pkg-config libtool))
|
2020-06-02 15:55:23 -04: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 16:24:59 -04:00
|
|
|
|
|
|
|
|
|
(define-public libfastjson
|
|
|
|
|
(package
|
|
|
|
|
(name "libfastjson")
|
2021-03-09 08:23:12 -05:00
|
|
|
|
(version "0.99.9")
|
2020-06-02 16:24:59 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/rsyslog/libfastjson")
|
2020-06-02 16:24:59 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-03-09 08:23:12 -05:00
|
|
|
|
(base32 "12rqcdqxazw8czzxbivdapdgj19pcswpw1jp2915sxbljis83g6q"))))
|
2020-06-02 16:24:59 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake libtool))
|
2020-06-02 16:24:59 -04: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 16:29:08 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/rsyslog/liblogging")
|
2020-06-02 16:29:08 -04: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 11:18:24 -05:00
|
|
|
|
(list autoconf
|
|
|
|
|
automake
|
|
|
|
|
pkg-config
|
|
|
|
|
libtool
|
|
|
|
|
;; For rst2man.py
|
|
|
|
|
python-docutils))
|
2020-06-02 16:29:08 -04: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 14:45:55 -04:00
|
|
|
|
|
2020-06-02 16:34:19 -04: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 14:45:55 -04: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 07:03:05 -05:00
|
|
|
|
#:make-flags (list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "prefix=" %output))
|
2020-04-03 14:45:55 -04:00
|
|
|
|
#:tests? #f)) ;no test suite
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl))
|
2020-04-03 14:45:55 -04: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 13:03:28 -04:00
|
|
|
|
|
2021-11-24 22:47:42 -05:00
|
|
|
|
(define-public byacc
|
|
|
|
|
(package
|
|
|
|
|
(name "byacc")
|
2022-12-10 19:00:01 -05:00
|
|
|
|
(version "20221106")
|
2021-11-24 22:47:42 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://invisible-mirror.net/archives/byacc/byacc-"
|
|
|
|
|
version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-12-10 19:00:01 -05:00
|
|
|
|
"04lxggjarbidfq8ba5q6kwgqys4lhidbnz8gf3vrrb5wgcibx6d8"))))
|
2021-11-24 22:47:42 -05: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 13:03:28 -04:00
|
|
|
|
(define-public aws-c-common
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-common")
|
2022-04-22 13:17:27 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:40:45 -04:00
|
|
|
|
(version "0.6.20")
|
2020-10-10 13:03:28 -04: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 12:40:45 -04:00
|
|
|
|
"089grcj58n4xs41kmnpaqpwsalcisjbqqb5yqahxxyfx2lf1j9c9"))))
|
2020-10-10 13:03:28 -04:00
|
|
|
|
(build-system cmake-build-system)
|
2021-01-19 07:43:48 -05:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
2020-10-10 13:03:28 -04:00
|
|
|
|
(synopsis "Amazon Web Services core C library")
|
2022-04-22 13:17:27 -04:00
|
|
|
|
(supported-systems '("i686-linux" "x86_64-linux"))
|
2020-10-10 13:03:28 -04: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 13:41:08 -04:00
|
|
|
|
|
|
|
|
|
(define-public aws-checksums
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-checksums")
|
2022-04-22 13:18:02 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2021-10-14 14:04:39 -04:00
|
|
|
|
(version "0.1.12")
|
2020-10-10 13:41:08 -04: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 14:39:15 -04:00
|
|
|
|
"054f2hkmkxhw83q7zsz349k82xk6bkrvlsab088pf7kn9wd4hy4k"))))
|
2020-10-10 13:41:08 -04:00
|
|
|
|
(build-system cmake-build-system)
|
2021-03-04 07:19:50 -05:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 14:39:15 -04:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2020-10-10 13:41:08 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-common))
|
2020-10-10 13:41:08 -04: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 13:47:45 -04:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-event-stream
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-event-stream")
|
2022-04-22 13:18:32 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2021-01-19 07:53:50 -05:00
|
|
|
|
(version "0.2.7")
|
2020-10-10 13:47:45 -04: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 14:35:11 -04:00
|
|
|
|
"0xwwr7gdgfrphk6j7vk12rgimfim6m4qnj6hg8hgg16cplhvsfzh"))))
|
2020-10-10 13:47:45 -04:00
|
|
|
|
(build-system cmake-build-system)
|
2021-01-19 07:53:50 -05:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 14:35:11 -04:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2020-10-10 13:47:45 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-common aws-c-io aws-checksums))
|
2020-10-10 13:47:45 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-cal s2n))
|
2020-10-10 13:47:45 -04: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 07:51:36 -05:00
|
|
|
|
|
2021-01-19 07:53:18 -05:00
|
|
|
|
(define-public aws-c-io
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-io")
|
2022-04-22 13:18:59 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:41:15 -04:00
|
|
|
|
(version "0.10.20")
|
2021-01-19 07:53:18 -05: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 12:41:15 -04:00
|
|
|
|
"07l5rfbm1irkigfv51sfygs992af8rxicmay97frbx6z21khdjnr"))))
|
2021-01-19 07:53:18 -05:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:32:57 -04: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 07:53:18 -05:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-cal aws-c-common s2n))
|
2021-01-19 07:53:18 -05: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 07:51:36 -05:00
|
|
|
|
(define-public aws-c-cal
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-cal")
|
2022-04-22 13:19:23 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:42:01 -04:00
|
|
|
|
(version "0.5.17")
|
2021-01-19 07:51:36 -05: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 12:42:01 -04:00
|
|
|
|
"0gd7xfzv509vcysifzfa8j2rykkc1prhiry7953snblkzm7airm5"))))
|
2021-01-19 07:51:36 -05:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:33:03 -04:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2021-01-19 07:51:36 -05:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-common))
|
2021-01-19 07:51:36 -05: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 13:50:22 -04:00
|
|
|
|
|
2022-04-14 12:42:42 -04:00
|
|
|
|
(define-public aws-c-sdkutils
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-sdkutils")
|
2022-04-22 13:19:45 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:42:42 -04: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 13:50:22 -04: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 09:58:33 -04:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-http
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-http")
|
2022-04-22 13:20:11 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:43:09 -04:00
|
|
|
|
(version "0.6.13")
|
2021-04-30 09:58:33 -04: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 12:43:09 -04:00
|
|
|
|
"125glc9b3906r95519zqfbzzz6wj5ib4im2n45yxrigwkkpffbq9"))))
|
2021-04-30 09:58:33 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:33:07 -04: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 09:58:33 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-compression aws-c-io))
|
2021-04-30 09:58:33 -04: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 09:59:30 -04:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-compression
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-compression")
|
2022-04-22 13:20:36 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2021-10-18 13:36:24 -04:00
|
|
|
|
(version "0.2.14")
|
2021-04-30 09:59:30 -04: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 13:36:24 -04:00
|
|
|
|
"0fs3zhhzxsb9nfcjpvfbcq79hal7si2ia1c09scab9a8m264f4vd"))))
|
2021-04-30 09:59:30 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:36:24 -04:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2021-04-30 09:59:30 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-common))
|
2021-04-30 09:59:30 -04: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 10:00:27 -04:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-auth
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-auth")
|
2022-04-22 13:20:56 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:44:02 -04:00
|
|
|
|
(version "0.6.11")
|
2021-04-30 10:00:27 -04: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 12:44:02 -04:00
|
|
|
|
"0frfnbifkrib9l68mj92a3g1x8xc8hpdlzbga2a801zgf2flx4fy"))
|
2021-04-30 10:00:27 -04:00
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
2021-10-18 13:43:35 -04:00
|
|
|
|
"aws-c-auth-install-private-headers.patch"))))
|
2021-04-30 10:00:27 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:43:35 -04: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 10:00:27 -04:00
|
|
|
|
(propagated-inputs
|
2022-04-14 12:44:02 -04:00
|
|
|
|
(list aws-c-cal aws-c-common aws-c-http aws-c-io aws-c-sdkutils))
|
2021-04-30 10:00:27 -04: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 10:02:11 -04:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-s3
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-s3")
|
2022-04-22 13:21:18 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:44:43 -04:00
|
|
|
|
(version "0.1.38")
|
2021-04-30 10:02:11 -04: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 12:44:43 -04:00
|
|
|
|
"0n2y8hzb1bx3vnzlpb5hsav18dg33pwav0mpji6krz98y2l8msya"))))
|
2021-04-30 10:02:11 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:47:41 -04: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 10:02:11 -04:00
|
|
|
|
(propagated-inputs
|
2022-04-14 12:44:43 -04:00
|
|
|
|
(list aws-c-auth aws-c-http aws-checksums))
|
2021-04-30 10:02:11 -04: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 10:02:44 -04:00
|
|
|
|
|
|
|
|
|
(define-public aws-c-mqtt
|
|
|
|
|
(package
|
|
|
|
|
(name "aws-c-mqtt")
|
2022-04-22 13:21:39 -04:00
|
|
|
|
;; Update only when updating aws-crt-cpp.
|
2022-04-14 12:45:24 -04:00
|
|
|
|
(version "0.7.10")
|
2021-04-30 10:02:44 -04: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 12:45:24 -04:00
|
|
|
|
"0qmzx8b4wcsq9s99q2zrhx1s3jdmfy8zs16qys9bqv45gspi3ybr"))))
|
2021-04-30 10:02:44 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2021-10-18 13:53:16 -04:00
|
|
|
|
(list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
(string-append "-DCMAKE_PREFIX_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "aws-c-common")))))
|
2021-04-30 10:02:44 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list aws-c-http aws-c-io))
|
2021-04-30 10:02:44 -04: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-27 23:57:41 -05:00
|
|
|
|
|
2022-09-05 15:49:03 -04:00
|
|
|
|
;; Note: there is another mimalloc embedded in rust-mimalloc (version 1.6.4).
|
|
|
|
|
(define-public mimalloc
|
|
|
|
|
(package
|
|
|
|
|
(name "mimalloc")
|
2023-01-14 19:00:00 -05:00
|
|
|
|
(version "2.0.9")
|
2022-09-05 15:49:03 -04: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-01-14 19:00:00 -05:00
|
|
|
|
"19w0i28p6knjd192rrcw1ayc3x0qp6rcm48cwkls4kwn8fng81fj"))))
|
2022-09-05 15:49:03 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:build-type "Release"))
|
|
|
|
|
(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 15:07:00 -04: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 11:28:42 -05: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 05:24:03 -05:00
|
|
|
|
("riscv64" => "riscv64")
|
2022-03-02 11:28:42 -05: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 17:04:14 -04:00
|
|
|
|
(define-public tinydir
|
|
|
|
|
(package
|
|
|
|
|
(name "tinydir")
|
|
|
|
|
(version "1.2.5")
|
|
|
|
|
(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
|
|
|
|
|
"1nprgdfx4i8wzc1idw6chan4fjfa75b5ll8kghdc0q2278pny259"))
|
|
|
|
|
(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 09:32:49 -04:00
|
|
|
|
(define-public libdispatch
|
|
|
|
|
(package
|
|
|
|
|
(name "libdispatch")
|
|
|
|
|
(version "5.7")
|
|
|
|
|
(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
|
|
|
|
|
"0skg1azbhbg7y0ql2a5sx6lmfip8l1rajqm95zzf9xv45n4dg9nn"))))
|
|
|
|
|
(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-27 23:57:41 -05: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 17:05:20 -04: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-27 23:57:41 -05: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 15:07:05 -04: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))))
|