gnu: Add json-parser.

* gnu/packages/web.scm (json-parser): New variable.
This commit is contained in:
Alex Vong 2018-11-12 02:23:27 +08:00
parent 6e35bad0a9
commit 078e2edf1d
No known key found for this signature in database
GPG key ID: 61EF502EF60252F2

View file

@ -28,6 +28,7 @@
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2018 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -582,6 +583,37 @@ (define-public json-c-0.12
(("-Werror") ""))
#t))))))
(define-public json-parser
(package
(name "json-parser")
(version "1.1.0")
(source (origin
;; do not use auto-generated tarballs
(method git-fetch)
(uri (git-reference
(url "https://github.com/udp/json-parser.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1ls7z4fx0sq633s5bc0j1gh36sv087gmrgr7rza22wjq2d4606yf"))))
;; FIXME: we should build the python bindings in a separate package
(build-system gnu-build-system)
;; the tests are written for the python bindings which are not built here
(arguments '(#:tests? #f))
(home-page "https://github.com/udp/json-parser")
(synopsis "JSON parser written in ANSI C")
(description "This package provides a very low footprint JSON parser
written in portable ANSI C.
@itemize
@item BSD licensed with no dependencies (i.e. just drop the C file into your
project)
@item Never recurses or allocates more memory than it needs
@item Very simple API with operator sugar for C++
@end itemize")
(license l:bsd-2)))
(define-public qjson
(package
(name "qjson")