gnu: Add ocaml-xenstore.

* gnu/packages/ocaml.scm (ocaml-xenstore): New variable.

Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
raingloom 2023-02-15 23:00:23 +01:00 committed by Christopher Baines
parent 3b2ca07ed6
commit 9c6809a6c4
No known key found for this signature in database
GPG key ID: 5E28A33B0B84F577

View file

@ -3055,6 +3055,35 @@ (define-public ocaml-shared-memory-ring-lwt
ocaml-shared-memory-ring)
(append ocaml-shared-memory-ring)))))
(define-public ocaml-xenstore
(package
(name "ocaml-xenstore")
(version "2.2.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mirage/ocaml-xenstore")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1acld5gxmvnhl5iyyy5ancpm7fv9d6ns1x32krcmb62p2czd00ky"))))
(build-system dune-build-system)
(propagated-inputs (list ocaml-cstruct ocaml-ppx-cstruct ocaml-lwt))
(native-inputs (list ocaml-ounit2))
(home-page "https://github.com/mirage/ocaml-xenstore")
(synopsis "Xenstore protocol in pure OCaml")
(description "Repository contents:
@itemize
@item client library, a merge of the Mirage and XCP ones
@item server library
@item server instance which runs under Unix with libxc
@item server instance which runs on mirage.
@end itemize
The client and the server libraries have sets of unit-tests.")
;; Has a linking exception, see LICENSE.md.
(license license:lgpl2.1)))
(define-public ocaml-luv
(package
(name "ocaml-luv")