about summary refs log tree commit diff
path: root/pkgs/development/ocaml-modules
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-01-15 12:12:36 +0100
committerVincent Laporte <vbgl@users.noreply.github.com>2021-01-22 09:26:17 +0100
commitb424ecd84eaf1c68a2a3b78b27bd387a4b85578a (patch)
tree31b427353c7632404928c32574d2c441832069d3 /pkgs/development/ocaml-modules
parent47818a1ff393841a84193aed20de386b95e575db (diff)
downloadnixlib-b424ecd84eaf1c68a2a3b78b27bd387a4b85578a.tar
nixlib-b424ecd84eaf1c68a2a3b78b27bd387a4b85578a.tar.gz
nixlib-b424ecd84eaf1c68a2a3b78b27bd387a4b85578a.tar.bz2
nixlib-b424ecd84eaf1c68a2a3b78b27bd387a4b85578a.tar.lz
nixlib-b424ecd84eaf1c68a2a3b78b27bd387a4b85578a.tar.xz
nixlib-b424ecd84eaf1c68a2a3b78b27bd387a4b85578a.tar.zst
nixlib-b424ecd84eaf1c68a2a3b78b27bd387a4b85578a.zip
ocamlPackages.emile: init at 1.1
Diffstat (limited to 'pkgs/development/ocaml-modules')
-rw-r--r--pkgs/development/ocaml-modules/emile/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/emile/default.nix b/pkgs/development/ocaml-modules/emile/default.nix
new file mode 100644
index 000000000000..d296e3de967b
--- /dev/null
+++ b/pkgs/development/ocaml-modules/emile/default.nix
@@ -0,0 +1,39 @@
+{ lib, buildDunePackage, fetchurl, ocaml
+, angstrom, ipaddr, base64, pecu, uutf
+, alcotest, cmdliner
+}:
+
+buildDunePackage rec {
+  pname = "emile";
+  version = "1.1";
+
+  useDune2 = true;
+
+  src = fetchurl {
+    url = "https://github.com/dinosaure/emile/releases/download/v${version}/emile-v${version}.tbz";
+    sha256 = "0r1141makr0b900aby1gn0fccjv1qcqgyxib3bzq8fxmjqwjan8p";
+  };
+
+  buildInputs = [ cmdliner ];
+
+  propagatedBuildInputs = [
+    angstrom
+    ipaddr
+    base64
+    pecu
+    uutf
+  ];
+
+  # technically emile is available for ocaml >= 4.03, but alcotest
+  # and angstrom (fmt) are only available for >= 4.05. Disabling
+  # tests for < 4.05 at least improves the error message
+  doCheck = lib.versionAtLeast ocaml.version "4.05";
+  checkInputs = [ alcotest ];
+
+  meta = with lib; {
+    description = "Parser of email address according RFC822";
+    license = licenses.mit;
+    homepage = "https://github.com/dinosaure/emile";
+    maintainers = [ maintainers.sternenseemann ];
+  };
+}