writers: add writeGuile[Bin] (#364531)
[NixPkgs.git] / pkgs / development / ocaml-modules / mirage / default.nix
blob018f818d6350f1a671ba88c33ffebd5893d10cba
2   buildDunePackage,
3   ocaml,
4   alcotest,
5   functoria,
6   mirage-runtime,
7   bos,
8   ipaddr,
9   astring,
10   logs,
11   stdlib-shims,
14 buildDunePackage rec {
15   pname = "mirage";
16   inherit (mirage-runtime) version src;
18   minimalOCamlVersion = "4.08";
20   outputs = [
21     "out"
22     "dev"
23   ];
25   propagatedBuildInputs = [
26     ipaddr
27     functoria
28     mirage-runtime
29     bos
30     astring
31     logs
32     stdlib-shims
33   ];
35   # Tests need opam-monorepo
36   doCheck = false;
37   checkInputs = [
38     alcotest
39   ];
41   installPhase = ''
42     runHook preInstall
43     dune install --prefix=$out --libdir=$dev/lib/ocaml/${ocaml.version}/site-lib/ ${pname}
44     runHook postInstall
45   '';
47   meta = mirage-runtime.meta // {
48     description = "MirageOS library operating system";
49   };