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>
|
2021-01-01 12:25:52 -05:00
|
|
|
;;; Copyright © 2018, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-05-21 10:17:46 -04:00
|
|
|
;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2020-11-16 07:03:05 -05:00
|
|
|
;;; Copyright © 2019, 2020 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>
|
2018-11-27 23:57:41 -05:00
|
|
|
;;; Copyright © 2020, 2022 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>
|
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)
|
2016-04-15 11:40:19 -04:00
|
|
|
#:use-module (guix build-system gnu)
|
2016-04-15 11:53:43 -04:00
|
|
|
#:use-module (guix build-system trivial)
|
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)
|
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)
|
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
|
|
|
|
|
|
|
(define-public tcc
|
|
|
|
(package
|
|
|
|
(name "tcc") ;aka. "tinycc"
|
2018-01-19 00:35:24 -05:00
|
|
|
(version "0.9.27")
|
2016-04-15 11:40:19 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://savannah/tinycc/tcc-"
|
|
|
|
version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-01-19 00:35:24 -05:00
|
|
|
"177bdhwzrnqgyrdv1dwvpd04fcxj68s5pm1dzwny6359ziway8yy"))))
|
2016-04-15 11:40:19 -04:00
|
|
|
(build-system gnu-build-system)
|
2021-12-13 11:18:24 -05:00
|
|
|
(native-inputs (list perl texinfo))
|
2016-04-15 11:40:19 -04:00
|
|
|
(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
|
2016-07-31 10:50:12 -04:00
|
|
|
"kernel-headers")
|
2016-04-15 11:40:19 -04:00
|
|
|
"/include:{B}/include")
|
|
|
|
(string-append "--libpaths="
|
|
|
|
(assoc-ref %build-inputs "libc")
|
2019-01-31 11:39:06 -05:00
|
|
|
"/lib")
|
|
|
|
,@(if (string-prefix? "armhf-linux"
|
|
|
|
(or (%current-target-system)
|
|
|
|
(%current-system)))
|
|
|
|
`("--triplet=arm-linux-gnueabihf")
|
|
|
|
'()))
|
2016-04-15 11:40:19 -04:00
|
|
|
#:test-target "test"))
|
2019-12-03 16:16:32 -05:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "CPATH")
|
|
|
|
(files '("include")))
|
|
|
|
(search-path-specification
|
|
|
|
(variable "LIBRARY_PATH")
|
|
|
|
(files '("lib" "lib64")))))
|
2016-09-25 21:00:01 -04:00
|
|
|
;; Fails to build on MIPS: "Unsupported CPU"
|
2019-01-31 09:41:24 -05:00
|
|
|
(supported-systems (delete "mips64el-linux" %supported-systems))
|
2016-04-15 11:40:19 -04:00
|
|
|
(synopsis "Tiny and fast C compiler")
|
|
|
|
(description
|
|
|
|
"TCC, also referred to as \"TinyCC\", is a small and fast C compiler
|
|
|
|
written in C. It supports ANSI C with GNU and extensions and most of the C99
|
|
|
|
standard.")
|
|
|
|
(home-page "http://www.tinycc.org/")
|
2018-01-19 00:35:24 -05:00
|
|
|
;; An attempt to re-licence tcc under the Expat licence is underway but not
|
|
|
|
;; (if ever) complete. See the RELICENSING file for more information.
|
2016-04-15 11:40:19 -04:00
|
|
|
(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
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
2018-11-08 04:08:09 -05:00
|
|
|
(lambda _ (invoke "make" "-C" "cc/cpp" "test") #t)))))
|
2017-01-09 16:15:52 -05:00
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(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
|
|
|
|
|
|
|
(define-public libbytesize
|
|
|
|
(package
|
|
|
|
(name "libbytesize")
|
2020-02-19 11:08:20 -05:00
|
|
|
(version "2.2")
|
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
|
2020-02-19 11:08:20 -05:00
|
|
|
"1aivwypmnqcaj2230pifvf3jcgl5chja8rspkxf0j3480asm8g5r"))))
|
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
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python)))
|
|
|
|
(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))
|
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")
|
2021-11-09 20:17:53 -05:00
|
|
|
(version "4.2")
|
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
|
2021-11-09 20:17:53 -05:00
|
|
|
(base32 "1ri3sxiw5a8br27j7f20s40kihfvq6mmxzcrx68zydiwyxjvf5jj"))))
|
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")
|
2021-05-15 14:42:22 -04:00
|
|
|
(version "1.5.0")
|
|
|
|
(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
|
2021-05-15 14:42:22 -04:00
|
|
|
"1n9ivsa6b9ps2jbh34bycjqjpbwbk85l4jjg46pfhqxzz96793wy"))))
|
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"
|
2020-05-27 15:22:13 -04:00
|
|
|
(string-append out "/share/doc/packcc"))
|
|
|
|
#t))))))
|
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-05-07 18:01:07 -04:00
|
|
|
(version "20220128")
|
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-05-07 18:01:07 -04:00
|
|
|
"173l5pdzgqk2ld6lf0ablii0iiw07sry2vrjfrm4wc99qmf81ha2"))))
|
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-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")
|
|
|
|
("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
|
|
|
|
|
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
|
|
|
|
`(#: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 "utf8.h" (string-append out "/include"))))))))
|
|
|
|
(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))))
|