mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
gnu: Add ocaml-yojson.
* gnu/packages/ocaml.scm (ocaml-yojson): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
This commit is contained in:
parent
2939fe7b3c
commit
2e951707f5
1 changed files with 29 additions and 0 deletions
|
@ -5073,3 +5073,32 @@ (define-public ocaml-biniou
|
|||
functionality but allows implementations several times faster (4 times faster
|
||||
than yojson), with 25-35% space savings.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public ocaml-yojson
|
||||
(package
|
||||
(name "ocaml-yojson")
|
||||
(version "1.4.1")
|
||||
(home-page "https://github.com/ocaml-community/yojson")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url (string-append home-page ".git"))
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0nwsfkmqpyfab4rxq76q8ff7giyanghw08094jyrp275v99zdjr9"))))
|
||||
(build-system dune-build-system)
|
||||
(inputs
|
||||
`(("ocaml-biniou" ,ocaml-biniou)
|
||||
("ocaml-easy-format" ,ocaml-easy-format)
|
||||
("ocaml-cppo" ,ocaml-cppo)))
|
||||
(synopsis "Low-level JSON library for OCaml")
|
||||
(description "Yojson is an optimized parsing and printing library for the
|
||||
JSON format. It addresses a few shortcomings of json-wheel including 2x
|
||||
speedup, polymorphic variants and optional syntax for tuples and variants.
|
||||
@code{ydump} is a pretty printing command-line program provided with the
|
||||
yojson package. The program @code{atdgen} can be used to derive OCaml-JSON
|
||||
serializers and deserializers from type definitions.")
|
||||
(license license:bsd-3)))
|
||||
|
|
Loading…
Reference in a new issue