summaryrefslogtreecommitdiffstats
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)
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 ];
+ };
+}