2016-04-15 15:40:19 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2018-04-30 17:12:06 +00:00
|
|
|
;;; Copyright © 2016, 2018 Ludovic Courtès <ludo@gnu.org>
|
2019-03-24 22:17:31 +00:00
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2021-01-01 17:25:52 +00:00
|
|
|
;;; Copyright © 2018, 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-05-21 14:17:46 +00:00
|
|
|
;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2020-11-16 12:03:05 +00:00
|
|
|
;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
2019-11-12 18:05:17 +00:00
|
|
|
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
|
2019-12-03 21:16:32 +00:00
|
|
|
;;; Copyright © 2019 Andreas Enge <andreas@enge.fr>
|
2020-05-14 14:34:52 +00:00
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2021-05-15 18:42:22 +00:00
|
|
|
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
|
2020-10-06 00:03:42 +00:00
|
|
|
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
2020-04-03 18:45:55 +00:00
|
|
|
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2021-01-19 12:43:48 +00:00
|
|
|
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
|
2021-06-20 17:50:22 +00:00
|
|
|
;;; Copyright © 2021 David Dashyan <mail@davie.li>
|
2016-04-15 15:40:19 +00:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages c)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2020-11-16 12:03:05 +00:00
|
|
|
#:use-module (guix utils)
|
2016-04-15 15:40:19 +00:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2018-05-29 15:22:53 +00:00
|
|
|
#:use-module (guix git-download)
|
2020-10-10 17:03:28 +00:00
|
|
|
#:use-module (guix build-system cmake)
|
2016-04-15 15:40:19 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
2016-04-15 15:53:43 +00:00
|
|
|
#:use-module (guix build-system trivial)
|
2020-10-10 17:41:08 +00:00
|
|
|
#:use-module (gnu packages)
|
2021-05-15 18:42:22 +00:00
|
|
|
#:use-module (gnu packages bash)
|
2016-04-15 15:40:19 +00:00
|
|
|
#:use-module (gnu packages bootstrap)
|
2017-01-09 21:15:52 +00:00
|
|
|
#:use-module (gnu packages bison)
|
2019-05-21 14:17:46 +00:00
|
|
|
#:use-module (gnu packages check)
|
2017-01-09 21:15:52 +00:00
|
|
|
#:use-module (gnu packages flex)
|
2016-04-15 15:40:19 +00:00
|
|
|
#:use-module (gnu packages perl)
|
2016-04-15 15:53:43 +00:00
|
|
|
#:use-module (gnu packages texinfo)
|
2017-03-25 18:22:52 +00:00
|
|
|
#:use-module (gnu packages guile)
|
2020-10-13 19:15:59 +00:00
|
|
|
#:use-module (gnu packages lua)
|
2018-05-29 15:22:53 +00:00
|
|
|
#:use-module (gnu packages multiprecision)
|
|
|
|
#:use-module (gnu packages pcre)
|
|
|
|
#:use-module (gnu packages python)
|
2020-06-02 20:29:08 +00:00
|
|
|
#:use-module (gnu packages python-xyz)
|
2018-05-29 15:22:53 +00:00
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
#:use-module (gnu packages gettext)
|
2019-03-24 22:17:31 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2021-01-19 12:51:36 +00:00
|
|
|
#:use-module (gnu packages tls)
|
2019-03-24 22:17:31 +00:00
|
|
|
#:use-module (gnu packages xml))
|
2016-04-15 15:40:19 +00:00
|
|
|
|
|
|
|
(define-public tcc
|
|
|
|
(package
|
|
|
|
(name "tcc") ;aka. "tinycc"
|
2018-01-19 05:35:24 +00:00
|
|
|
(version "0.9.27")
|
2016-04-15 15:40:19 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://savannah/tinycc/tcc-"
|
|
|
|
version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-01-19 05:35:24 +00:00
|
|
|
"177bdhwzrnqgyrdv1dwvpd04fcxj68s5pm1dzwny6359ziway8yy"))))
|
2016-04-15 15:40:19 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs `(("perl" ,perl)
|
|
|
|
("texinfo" ,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
|
2016-07-31 14:50:12 +00:00
|
|
|
"kernel-headers")
|
2016-04-15 15:40:19 +00:00
|
|
|
"/include:{B}/include")
|
|
|
|
(string-append "--libpaths="
|
|
|
|
(assoc-ref %build-inputs "libc")
|
2019-01-31 16:39:06 +00:00
|
|
|
"/lib")
|
|
|
|
,@(if (string-prefix? "armhf-linux"
|
|
|
|
(or (%current-target-system)
|
|
|
|
(%current-system)))
|
|
|
|
`("--triplet=arm-linux-gnueabihf")
|
|
|
|
'()))
|
2016-04-15 15:40:19 +00:00
|
|
|
#:test-target "test"))
|
2019-12-03 21:16:32 +00:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "CPATH")
|
|
|
|
(files '("include")))
|
|
|
|
(search-path-specification
|
|
|
|
(variable "LIBRARY_PATH")
|
|
|
|
(files '("lib" "lib64")))))
|
2016-09-26 01:00:01 +00:00
|
|
|
;; Fails to build on MIPS: "Unsupported CPU"
|
2019-01-31 14:41:24 +00:00
|
|
|
(supported-systems (delete "mips64el-linux" %supported-systems))
|
2016-04-15 15:40:19 +00: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 05:35:24 +00: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 15:40:19 +00:00
|
|
|
(license license:lgpl2.1+)))
|
2016-04-15 15:53:43 +00:00
|
|
|
|
2017-01-09 21:15:52 +00:00
|
|
|
(define-public pcc
|
|
|
|
(package
|
|
|
|
(name "pcc")
|
|
|
|
(version "20170109")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://pcc.ludd.ltu.se/ftp/pub/pcc/pcc-"
|
|
|
|
version ".tgz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1p34w496095mi0473f815w6wbi57zxil106mg7pj6sg6gzpjcgww"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
2018-11-08 09:08:09 +00:00
|
|
|
(lambda _ (invoke "make" "-C" "cc/cpp" "test") #t)))))
|
2017-01-09 21:15:52 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("bison" ,bison)
|
|
|
|
("flex" ,flex)))
|
|
|
|
(synopsis "Portable C compiler")
|
|
|
|
(description
|
|
|
|
"PCC is a portable C compiler. The project goal is to write a C99
|
|
|
|
compiler while still keeping it small, simple, fast and understandable.")
|
|
|
|
(home-page "http://pcc.ludd.ltu.se")
|
2017-03-25 18:30:25 +00:00
|
|
|
(supported-systems (delete "aarch64-linux" %supported-systems))
|
2017-01-09 21:15:52 +00:00
|
|
|
;; PCC incorporates code under various BSD licenses; for new code bsd-2 is
|
|
|
|
;; preferred. See http://pcc.ludd.ltu.se/licenses/ for more details.
|
|
|
|
(license (list license:bsd-2 license:bsd-3))))
|
2018-05-29 15:22:53 +00:00
|
|
|
|
|
|
|
(define-public libbytesize
|
|
|
|
(package
|
|
|
|
(name "libbytesize")
|
2020-02-19 16:08:20 +00:00
|
|
|
(version "2.2")
|
2018-05-29 15:22:53 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2018-10-23 14:30:49 +00:00
|
|
|
"https://github.com/storaged-project/libbytesize/releases/"
|
|
|
|
"download/" version "/libbytesize-" version ".tar.gz"))
|
2018-05-29 15:22:53 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-02-19 16:08:20 +00:00
|
|
|
"1aivwypmnqcaj2230pifvf3jcgl5chja8rspkxf0j3480asm8g5r"))))
|
2018-05-29 15:22:53 +00:00
|
|
|
(build-system gnu-build-system)
|
2018-11-21 13:52:59 +00:00
|
|
|
(arguments
|
2019-11-15 21:03:07 +00:00
|
|
|
`(#:tests? #f))
|
2018-05-29 15:22:53 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python)))
|
|
|
|
(inputs
|
|
|
|
`(("mpfr" ,mpfr)
|
2019-11-15 21:03:07 +00:00
|
|
|
("pcre2" ,pcre2)))
|
2018-05-29 15:22:53 +00:00
|
|
|
(home-page "https://github.com/storaged-project/libbytesize")
|
|
|
|
(synopsis "Tiny C library for working with arbitrary big sizes in bytes")
|
|
|
|
(description
|
|
|
|
"The goal of this project is to provide a tiny library that would
|
|
|
|
facilitate the common operations with sizes in bytes. Many projects need to
|
|
|
|
work with sizes in bytes (be it sizes of storage space, memory...) and all of
|
|
|
|
them need to deal with the same issues like:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item How to get a human-readable string for the given size?
|
|
|
|
@item How to store the given size so that no significant information is lost?
|
|
|
|
@item If we store the size in bytes, what if the given size gets over the
|
|
|
|
MAXUINT64 value?
|
|
|
|
@item How to interpret sizes entered by users according to their locale and
|
|
|
|
typing conventions?
|
|
|
|
@item How to deal with the decimal/binary units (MB versus MiB) ambiguity?
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
@code{libbytesize} offers a generally usable solution that could be used by
|
|
|
|
every project that needs to deal with sizes in bytes. It is written in the C
|
|
|
|
language with thin bindings for other languages.")
|
|
|
|
(license license:lgpl2.1+)))
|
2019-03-24 22:17:31 +00:00
|
|
|
|
|
|
|
(define-public udunits
|
|
|
|
(package
|
|
|
|
(name "udunits")
|
2020-11-26 13:51:52 +00:00
|
|
|
;; Four-part version numbers are development snapshots, not releases. See
|
|
|
|
;; <https://github.com/Unidata/UDUNITS-2/issues/99#issuecomment-732323472>.
|
2021-01-01 17:25:52 +00:00
|
|
|
(version "2.2.28")
|
2019-03-24 22:17:31 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "ftp://ftp.unidata.ucar.edu/pub/udunits/"
|
|
|
|
"udunits-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-01-01 17:25:52 +00:00
|
|
|
"17jpbp6f0rr132jn2gqy8ry8mv1w27v6dyhfq1igv8v1674aw2sr"))))
|
2019-03-24 22:17:31 +00:00
|
|
|
(build-system gnu-build-system)
|
2021-01-01 17:26:40 +00:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
(list "--disable-static")))
|
2019-03-24 22:17:31 +00:00
|
|
|
(inputs
|
|
|
|
`(("expat" ,expat)))
|
|
|
|
(home-page "https://www.unidata.ucar.edu/software/udunits/")
|
|
|
|
(synopsis "C library for units of physical quantities and value-conversion utils")
|
|
|
|
(description
|
|
|
|
"The UDUNITS-2 package provides support for units of physical quantities.
|
|
|
|
Its three main components are:
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
@item @code{udunits2lib}, a C library for units of physical quantities;
|
|
|
|
@item @code{udunits2prog}, a utility for obtaining the definition of a unit
|
|
|
|
and for converting numeric values between compatible units; and
|
|
|
|
@item an extensive database of units.
|
|
|
|
@end enumerate\n")
|
|
|
|
;; Like the BSD-3 license but with an extra anti patent clause.
|
|
|
|
(license (license:non-copyleft "file://COPYRIGHT"))))
|
2019-05-21 14:17:46 +00:00
|
|
|
|
|
|
|
(define-public libfixposix
|
|
|
|
(package
|
|
|
|
(name "libfixposix")
|
|
|
|
(version "0.4.3")
|
|
|
|
(home-page "https://github.com/sionescu/libfixposix")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url home-page)
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1x4q6yspi5g2s98vq4qszw4z3zjgk9l5zs8471w4d4cs6l97w08j"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("check" ,check)))
|
|
|
|
(synopsis "Thin wrapper over POSIX syscalls")
|
|
|
|
(description
|
|
|
|
"The purpose of libfixposix is to offer replacements for parts of POSIX
|
|
|
|
whose behaviour is inconsistent across *NIX flavours.")
|
|
|
|
(license license:boost1.0)))
|
2019-11-12 18:05:17 +00:00
|
|
|
|
|
|
|
(define-public libhx
|
|
|
|
(package
|
|
|
|
(name "libhx")
|
2021-10-03 14:07:30 +00:00
|
|
|
(version "4.0.1")
|
2019-11-12 18:05:17 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2021-10-03 14:07:30 +00:00
|
|
|
(uri (string-append "https://inai.de/files/libhx/"
|
2019-11-12 18:05:17 +00:00
|
|
|
"libHX-" version ".tar.xz"))
|
|
|
|
(sha256
|
2021-10-03 14:07:30 +00:00
|
|
|
(base32 "1f4rmarym1j368cbxhqzyvdn5dk4bh8951s19ffqwql16anqsgfr"))))
|
2019-11-12 18:05:17 +00:00
|
|
|
(build-system gnu-build-system)
|
2021-10-03 14:07:30 +00:00
|
|
|
(home-page "https://inai.de/projects/libhx/")
|
2019-11-12 18:05:17 +00:00
|
|
|
(synopsis "C library with common data structures and functions")
|
|
|
|
(description
|
|
|
|
"This is a C library (with some C++ bindings available) that provides data
|
|
|
|
structures and functions commonly needed, such as maps, deques, linked lists,
|
|
|
|
string formatting and autoresizing, option and config file parsing, type
|
|
|
|
checking casts and more.")
|
|
|
|
(license license:lgpl2.1+)))
|
2020-05-14 14:34:52 +00:00
|
|
|
|
2020-10-13 19:15:59 +00:00
|
|
|
(define-public libwuya
|
|
|
|
;; This commit is the one before "wuy_pool.h" was removed from libwuya,
|
|
|
|
;; which libleak currently requires.
|
|
|
|
(let ((revision "1")
|
|
|
|
(commit "883502041044f4616cfbf75c8f2bb60059f704a9"))
|
|
|
|
(package
|
|
|
|
(name "libwuya")
|
|
|
|
(version (git-version "0.0" revision commit))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/WuBingzheng/libwuya")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1xrsqbgr13g2v0ag165ryp7xrwzv41xfygzk2a3445ca98c1qpdc"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ;no test suite
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-lua-includes
|
|
|
|
(lambda _
|
|
|
|
(substitute* '("wuy_cflua.h" "wuy_cflua.c")
|
|
|
|
(("<lua5\\.1/") "<"))
|
|
|
|
#t))
|
|
|
|
(add-after 'unpack 'add--fPIC-to-CFLAGS
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Makefile"
|
|
|
|
(("CFLAGS[^\n]*" all)
|
|
|
|
(string-append all " -fPIC")))
|
|
|
|
#t))
|
|
|
|
(add-before 'build 'set-CC
|
|
|
|
(lambda _
|
|
|
|
(setenv "CC" "gcc")
|
|
|
|
#t))
|
|
|
|
(delete 'configure) ;no configure script
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(include-dir (string-append out "/include"))
|
|
|
|
(headers (find-files "." "\\.h$")))
|
|
|
|
(for-each (lambda (h)
|
|
|
|
(install-file h include-dir))
|
|
|
|
headers)
|
|
|
|
(install-file "libwuya.a" (string-append out "/lib"))
|
|
|
|
#t))))))
|
|
|
|
(inputs `(("lua" ,lua)))
|
|
|
|
(home-page "https://github.com/WuBingzheng/libwuya/")
|
|
|
|
(synopsis "C library implementing various data structures")
|
|
|
|
(description "The @code{libwuya} library implements data structures such
|
|
|
|
as dictionaries, skip lists, and memory pools.")
|
|
|
|
;; There is no clear information as to what license this is distributed
|
|
|
|
;; under, but it is included (bundled) with libleak from the same author
|
|
|
|
;; under the GNU GPL v2 or later license, so use this here until it is
|
|
|
|
;; clarified (see: https://github.com/WuBingzheng/libwuya/issues/2).
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
2020-05-27 19:22:13 +00:00
|
|
|
(define-public packcc
|
|
|
|
(package
|
|
|
|
(name "packcc")
|
2021-05-15 18:42:22 +00:00
|
|
|
(version "1.5.0")
|
|
|
|
(home-page "https://github.com/arithy/packcc")
|
2020-05-27 19:22:13 +00:00
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url home-page)
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-05-15 18:42:22 +00:00
|
|
|
"1n9ivsa6b9ps2jbh34bycjqjpbwbk85l4jjg46pfhqxzz96793wy"))))
|
2020-05-27 19:22:13 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2021-05-15 18:42:22 +00:00
|
|
|
'(#:phases (modify-phases %standard-phases
|
2020-05-27 19:22:13 +00:00
|
|
|
(delete 'configure)
|
2021-05-15 18:42:22 +00:00
|
|
|
(add-before 'build 'chdir
|
|
|
|
(lambda _
|
|
|
|
(chdir "build/gcc")))
|
|
|
|
(add-before 'check 'pre-check
|
|
|
|
(lambda _
|
|
|
|
(setenv "CC" "gcc")
|
|
|
|
;; The style tests are supposed to be skipped when
|
|
|
|
;; uncrustify is unavailable, but a stray version
|
|
|
|
;; check prevents it from working. This can be
|
|
|
|
;; removed for future versions of PackCC.
|
|
|
|
(substitute* "../../tests/style.d/style.bats"
|
|
|
|
(("^[[:blank:]]+check_uncrustify_version")
|
|
|
|
""))))
|
2020-05-27 19:22:13 +00:00
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2021-05-15 18:42:22 +00:00
|
|
|
(install-file "release/bin/packcc"
|
|
|
|
(string-append out "/bin"))
|
|
|
|
(install-file "../../README.md"
|
2020-05-27 19:22:13 +00:00
|
|
|
(string-append out "/share/doc/packcc"))
|
|
|
|
#t))))))
|
2021-05-15 18:42:22 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("bats" ,bats)))
|
2020-05-27 19:22:13 +00:00
|
|
|
(synopsis "Packrat parser generator for C")
|
|
|
|
(description
|
|
|
|
"PackCC is a packrat parser generator for the C programming language.
|
|
|
|
Its main features are:
|
|
|
|
@itemize
|
|
|
|
@item Generates a parser in C from a grammar described in a PEG.
|
|
|
|
@item Gives your parser great efficiency by packrat parsing.
|
|
|
|
@item Supports direct and indirect left-recursive grammar rules.
|
|
|
|
@end itemize
|
|
|
|
The grammar of your parser can be described in a @acronym{PEG, Parsing
|
|
|
|
Expression Grammar}. The PEG is a top-down parsing language, and is similar
|
|
|
|
to the regular-expression grammar. The PEG does not require tokenization to
|
|
|
|
be a separate step, and tokenization rules can be written in the same way as
|
|
|
|
any other grammar rules.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2020-05-14 14:34:52 +00:00
|
|
|
(define-public sparse
|
|
|
|
(package
|
|
|
|
(name "sparse")
|
2021-10-04 15:30:31 +00:00
|
|
|
(version "0.6.4")
|
2020-05-14 14:34:52 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
|
|
|
(string-append "mirror://kernel.org/software/devel/sparse/dist/"
|
|
|
|
"sparse-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-10-04 15:30:31 +00:00
|
|
|
"0z1qds52144nvsdnl82r3zs3vax618v920jmffyyssmwj54qpcka"))))
|
2020-05-14 14:34:52 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("perl" ,perl)))
|
|
|
|
(arguments
|
|
|
|
'(#:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(delete 'configure)
|
|
|
|
(add-after 'unpack 'patch-cgcc
|
|
|
|
(lambda _
|
|
|
|
(substitute* "cgcc"
|
2021-10-04 15:30:31 +00:00
|
|
|
(("'cc'") (string-append "'" (which "gcc") "'"))))))))
|
2020-05-14 14:34:52 +00:00
|
|
|
(synopsis "Semantic C parser for Linux development")
|
|
|
|
(description
|
|
|
|
"Sparse is a semantic parser for C and is required for Linux development.
|
|
|
|
It provides a compiler frontend capable of parsing most of ANSI C as well as
|
|
|
|
many GCC extensions, and a collection of sample compiler backends, including a
|
|
|
|
static analyzer also called @file{sparse}. Sparse provides a set of
|
|
|
|
annotations designed to convey semantic information about types, such as what
|
|
|
|
address space pointers point to, or what locks a function acquires or
|
|
|
|
releases.")
|
|
|
|
(home-page "https://sparse.wiki.kernel.org/index.php/Main_Page")
|
|
|
|
(license license:expat)))
|
2020-06-02 19:55:23 +00:00
|
|
|
|
|
|
|
(define-public libestr
|
|
|
|
(package
|
|
|
|
(name "libestr")
|
|
|
|
(version "0.1.11")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/rsyslog/libestr")
|
2020-06-02 19:55:23 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1ca4rj90c0dn7kqpbcchkflxjw88a7rxcnwbr0gply4a28i01nd8"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; autogen.sh calls configure at the end of the script.
|
|
|
|
(replace 'bootstrap
|
|
|
|
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
(home-page "https://github.com/rsyslog/libestr")
|
|
|
|
(synopsis "Helper functions for handling strings")
|
|
|
|
(description
|
|
|
|
"This C library contains some essential string manipulation functions and
|
|
|
|
more, like escaping special characters.")
|
|
|
|
(license license:lgpl2.1+)))
|
2020-06-02 20:24:59 +00:00
|
|
|
|
|
|
|
(define-public libfastjson
|
|
|
|
(package
|
|
|
|
(name "libfastjson")
|
2021-03-09 13:23:12 +00:00
|
|
|
(version "0.99.9")
|
2020-06-02 20:24:59 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/rsyslog/libfastjson")
|
2020-06-02 20:24:59 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-03-09 13:23:12 +00:00
|
|
|
(base32 "12rqcdqxazw8czzxbivdapdgj19pcswpw1jp2915sxbljis83g6q"))))
|
2020-06-02 20:24:59 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
(home-page "https://github.com/rsyslog/libfastjson")
|
|
|
|
(synopsis "Fast JSON library for C")
|
|
|
|
(description
|
|
|
|
"libfastjson is a fork from json-c aiming to provide: a small library
|
|
|
|
with essential JSON handling functions, sufficiently good JSON support (not
|
|
|
|
100% standards compliant), and very fast processing.")
|
|
|
|
(license license:expat)))
|
2020-06-02 20:29:08 +00:00
|
|
|
|
|
|
|
(define-public liblogging
|
|
|
|
(package
|
|
|
|
(name "liblogging")
|
|
|
|
(version "1.0.6")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/rsyslog/liblogging")
|
2020-06-02 20:29:08 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1l32m0y65svf5vxsgw935jnqs6842rcqr56dmzwqvr00yfrjhjkp"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; autogen.sh calls configure at the end of the script.
|
|
|
|
(replace 'bootstrap
|
|
|
|
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
;; For rst2man.py
|
|
|
|
("python-docutils" ,python-docutils)))
|
|
|
|
(home-page "https://github.com/rsyslog/liblogging")
|
|
|
|
(synopsis "Easy to use and lightweight signal-safe logging library")
|
|
|
|
(description
|
|
|
|
"Liblogging is an easy to use library for logging. It offers an enhanced
|
|
|
|
replacement for the syslog() call, but retains its ease of use.")
|
|
|
|
(license license:bsd-2)))
|
2020-04-03 18:45:55 +00:00
|
|
|
|
|
|
|
(define-public unifdef
|
|
|
|
(package
|
|
|
|
(name "unifdef")
|
|
|
|
(version "2.12")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; https://dotat.at/prog/unifdef/unifdef-2.12.tar.xz
|
|
|
|
(uri (string-append "https://dotat.at/prog/" name "/"
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"00647bp3m9n01ck6ilw6r24fk4mivmimamvm4hxp5p6wxh10zkj3"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin (delete-file-recursively "FreeBSD")
|
|
|
|
(delete-file-recursively "win32")
|
|
|
|
#t))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
(delete 'configure))
|
2020-11-16 12:03:05 +00:00
|
|
|
#:make-flags (list (string-append "CC=" ,(cc-for-target))
|
|
|
|
(string-append "prefix=" %output))
|
2020-04-03 18:45:55 +00:00
|
|
|
#:tests? #f)) ;no test suite
|
|
|
|
(native-inputs
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
(home-page "https://dotat.at/prog/unifdef/")
|
|
|
|
(synopsis "Utility to selectively processes conditional C preprocessor")
|
|
|
|
(description "The @command{unifdef} utility selectively processes
|
|
|
|
conditional C preprocessor @code{#if} and @code{#ifdef} directives. It
|
|
|
|
removes from a file both the directives and the additional text that they
|
|
|
|
delimit, while otherwise leaving the file alone. It can be useful for
|
|
|
|
avoiding distractions when studying code that uses @code{#ifdef} heavily for
|
|
|
|
portability.")
|
|
|
|
(license (list license:bsd-2 ;all files except...
|
|
|
|
license:bsd-3)))) ;...the unidef.1 manual page
|
2020-10-10 17:03:28 +00:00
|
|
|
|
|
|
|
(define-public aws-c-common
|
|
|
|
(package
|
|
|
|
(name "aws-c-common")
|
2021-04-09 21:04:04 +00:00
|
|
|
(version "0.5.3")
|
2020-10-10 17:03:28 +00:00
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-04-09 21:04:04 +00:00
|
|
|
"03fcvh3l1l6fkzkcbaprk10qmy8l77zhmh60h1px2ik09sqd9p72"))))
|
2020-10-10 17:03:28 +00:00
|
|
|
(build-system cmake-build-system)
|
2021-01-19 12:43:48 +00:00
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
2020-10-10 17:03:28 +00:00
|
|
|
(synopsis "Amazon Web Services core C library")
|
|
|
|
(description
|
|
|
|
"This library provides common C99 primitives, configuration, data
|
|
|
|
structures, and error handling for the @acronym{AWS,Amazon Web Services} SDK.")
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-common")
|
|
|
|
(license license:asl2.0)))
|
2020-10-10 17:41:08 +00:00
|
|
|
|
|
|
|
(define-public aws-checksums
|
|
|
|
(package
|
|
|
|
(name "aws-checksums")
|
2021-03-06 18:50:12 +00:00
|
|
|
(version "0.1.11")
|
2020-10-10 17:41:08 +00:00
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-03-06 18:50:12 +00:00
|
|
|
"1pjs31x3cq9wyw511y00kksz660m8im9zxk30hid8iwlilcbnyvx"))
|
2020-10-10 17:41:08 +00:00
|
|
|
(patches (search-patches "aws-checksums-cmake-prefix.patch"))))
|
|
|
|
(build-system cmake-build-system)
|
2021-03-04 12:19:50 +00:00
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
2020-10-10 17:41:08 +00:00
|
|
|
(inputs
|
|
|
|
`(("aws-c-common" ,aws-c-common)))
|
|
|
|
(synopsis "Amazon Web Services checksum library")
|
|
|
|
(description
|
|
|
|
"This library provides cross-Platform hardware accelerated CRC32c and CRC32
|
|
|
|
with fallback to efficient C99 software implementations.")
|
|
|
|
(home-page "https://github.com/awslabs/aws-checksums")
|
|
|
|
(license license:asl2.0)))
|
2020-10-10 17:47:45 +00:00
|
|
|
|
|
|
|
(define-public aws-c-event-stream
|
|
|
|
(package
|
|
|
|
(name "aws-c-event-stream")
|
2021-01-19 12:53:50 +00:00
|
|
|
(version "0.2.7")
|
2020-10-10 17:47:45 +00:00
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url (string-append "https://github.com/awslabs/" name))
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-01-19 12:53:50 +00:00
|
|
|
"0xwwr7gdgfrphk6j7vk12rgimfim6m4qnj6hg8hgg16cplhvsfzh"))
|
2020-10-10 17:47:45 +00:00
|
|
|
(patches (search-patches "aws-c-event-stream-cmake-prefix.patch"))))
|
|
|
|
(build-system cmake-build-system)
|
2021-01-19 12:53:50 +00:00
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
2020-10-10 17:47:45 +00:00
|
|
|
(propagated-inputs
|
2021-01-19 12:53:50 +00:00
|
|
|
`(("aws-c-common" ,aws-c-common)
|
|
|
|
("aws-c-io" ,aws-c-io)
|
|
|
|
("aws-checksums" ,aws-checksums)))
|
2020-10-10 17:47:45 +00:00
|
|
|
(inputs
|
2021-01-19 12:53:50 +00:00
|
|
|
`(("aws-c-cal" ,aws-c-cal)
|
|
|
|
("s2n" ,s2n)))
|
2020-10-10 17:47:45 +00:00
|
|
|
(synopsis "Amazon Web Services client-server message format library")
|
|
|
|
(description
|
|
|
|
"This library is a C99 implementation for @acronym{AWS,Amazon Web Services}
|
|
|
|
event stream encoding, a binary format for bidirectional client-server
|
|
|
|
communication.")
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-event-stream")
|
|
|
|
(license license:asl2.0)))
|
2021-01-19 12:51:36 +00:00
|
|
|
|
2021-01-19 12:53:18 +00:00
|
|
|
(define-public aws-c-io
|
|
|
|
(package
|
|
|
|
(name "aws-c-io")
|
|
|
|
(version "0.9.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
|
|
|
|
"1vwyf1pm0hhcypyjc9xh9x7y50ic79xlbck1yf9d9wz0bnh43p7v"))
|
|
|
|
(patches
|
|
|
|
(search-patches
|
|
|
|
"aws-c-io-cmake-prefix.patch"
|
|
|
|
"aws-c-io-disable-networking-tests.patch"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("aws-c-cal" ,aws-c-cal)
|
|
|
|
("aws-c-common" ,aws-c-common)
|
|
|
|
("s2n" ,s2n)))
|
|
|
|
(synopsis "Event driven framework for implementing application protocols")
|
|
|
|
(description "This library provides a C99 framework for constructing
|
|
|
|
event-driven, asynchronous network application protocols.")
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-io")
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
2021-01-19 12:51:36 +00:00
|
|
|
(define-public aws-c-cal
|
|
|
|
(package
|
|
|
|
(name "aws-c-cal")
|
|
|
|
(version "0.4.5")
|
|
|
|
(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
|
|
|
|
"04acra1mnzw9q7jycs5966akfbgnx96hkrq90nq0dhw8pvarlyv6"))
|
|
|
|
(patches (search-patches "aws-c-cal-cmake-prefix.patch"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
'("-DBUILD_SHARED_LIBS=ON")))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("aws-c-common" ,aws-c-common)))
|
|
|
|
(inputs
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
("openssl:static" ,openssl "static")))
|
|
|
|
(synopsis "Amazon Web Services Crypto Abstraction Layer")
|
|
|
|
(description "This library provides a C99 wrapper for hash, HMAC, and ECC
|
|
|
|
cryptographic primitives for the @acronym{AWS,Amazon Web Services} SDK.")
|
|
|
|
(home-page "https://github.com/awslabs/aws-c-cal")
|
|
|
|
(license license:asl2.0)))
|
2021-06-20 17:50:22 +00:00
|
|
|
|
|
|
|
(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+)))
|