From 1d7c1ae2b4fa9018315ef835da35351d34288af6 Mon Sep 17 00:00:00 2001 From: raingloom Date: Wed, 15 Feb 2023 22:59:58 +0100 Subject: [PATCH] gnu: Add ocaml-functoria. * gnu/packages/ocaml.scm (ocaml-functoria): New variable. Signed-off-by: Christopher Baines --- gnu/packages/ocaml.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 40ef5c27e2..8c189fab07 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -3729,6 +3729,29 @@ according RFC2047.") applications built with MirageOS") (license license:isc))) +(define-public ocaml-functoria + (package + (inherit ocaml-functoria-runtime) + (name "ocaml-functoria") + (build-system dune-build-system) + (arguments + '(#:package "functoria" + ;; TODO again, wants opam, other tests seem to pass + ;; look for a way to disable tests that want network access + #:tests? #f)) + (propagated-inputs (list ocaml-cmdliner ocaml-rresult ocaml-result + ocaml-astring ocaml-fmt ocaml-logs ocaml-bos + ocaml-fpath ocaml-emile ocaml-uri)) + (native-inputs (list ocaml-alcotest ocaml-functoria-runtime)) + (home-page "https://github.com/mirage/mirage") + (synopsis + "DSL to organize functor applications") + (description + "DSL to describe a set of modules and functors, their types and +how to apply them in order to produce a complete application. The main use +case is mirage.") + (license license:isc))) + (define-public ocaml-ocurl (package (name "ocaml-ocurl")