summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-01-15 10:54:17 +0100
committerVincent Laporte <vbgl@users.noreply.github.com>2021-01-18 10:32:02 +0100
commit2b014ef903e62145157f3f0a15bd311a40ce7ab6 (patch)
tree7f2926c23c25f70693a24ba2fb275e6f6ee48b53 /pkgs
parent3bdf95ceb5660273a01ed2e5be2676487f7e820e (diff)
downloadnixpkgs-2b014ef903e62145157f3f0a15bd311a40ce7ab6.tar
nixpkgs-2b014ef903e62145157f3f0a15bd311a40ce7ab6.tar.gz
nixpkgs-2b014ef903e62145157f3f0a15bd311a40ce7ab6.tar.bz2
nixpkgs-2b014ef903e62145157f3f0a15bd311a40ce7ab6.tar.lz
nixpkgs-2b014ef903e62145157f3f0a15bd311a40ce7ab6.tar.xz
nixpkgs-2b014ef903e62145157f3f0a15bd311a40ce7ab6.tar.zst
nixpkgs-2b014ef903e62145157f3f0a15bd311a40ce7ab6.zip
ocamlPackages.mimic: init at 0.0.1
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/ocaml-modules/mimic/default.nix47
-rw-r--r--pkgs/top-level/ocaml-packages.nix2
2 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/mimic/default.nix b/pkgs/development/ocaml-modules/mimic/default.nix
new file mode 100644
index 00000000000..01b2c813f2f
--- /dev/null
+++ b/pkgs/development/ocaml-modules/mimic/default.nix
@@ -0,0 +1,47 @@
+{ lib, buildDunePackage, fetchurl
+, fmt, mirage-flow, result, rresult, cstruct, logs, ke
+, alcotest, alcotest-lwt, bigstringaf, bigarray-compat
+}:
+
+buildDunePackage rec {
+  pname = "mimic";
+  version = "0.0.1";
+
+  minimumOCamlVersion = "4.08";
+  useDune2 = true;
+
+  src = fetchurl {
+    url = "https://github.com/mirage/ocaml-git/releases/download/${pname}-v${version}/${pname}-${pname}-v${version}.tbz";
+    sha256 = "0j4l99sgm5mdmv67vakkz2pw45l6i89bpza88xqkgmskfk50c5pk";
+  };
+
+  # don't install changelogs for other packages
+  postPatch = ''
+    rm -f CHANGES.md CHANGES.carton.md
+  '';
+
+  propagatedBuildInputs = [
+    fmt
+    mirage-flow
+    result
+    rresult
+    cstruct
+    logs
+  ];
+
+  doCheck = true;
+  checkInputs = [
+    alcotest
+    alcotest-lwt
+    bigstringaf
+    bigarray-compat
+    ke
+  ];
+
+  meta = with lib; {
+    description = "A simple protocol dispatcher";
+    license = licenses.isc;
+    homepage = "https://github.com/mirage/ocaml-git";
+    maintainers = [ maintainers.sternenseemann ];
+  };
+}
diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix
index e840953b4b6..97650eca2c6 100644
--- a/pkgs/top-level/ocaml-packages.nix
+++ b/pkgs/top-level/ocaml-packages.nix
@@ -580,6 +580,8 @@ let
 
     mezzo = callPackage ../development/compilers/mezzo { };
 
+    mimic = callPackage ../development/ocaml-modules/mimic { };
+
     minisat = callPackage ../development/ocaml-modules/minisat { };
 
     mirage = callPackage ../development/ocaml-modules/mirage { };