about summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-04-25 16:20:29 +0200
committerVincent Laporte <vbgl@users.noreply.github.com>2021-04-26 15:23:08 +0200
commit6c95bce8b660f43bf95899d29defcce3ad90fec9 (patch)
treeff6a793473ba79a59c67e67605bade3aa7572655
parenta7d20d409defe5bb3d74efd0316107b648672253 (diff)
downloadnixlib-6c95bce8b660f43bf95899d29defcce3ad90fec9.tar
nixlib-6c95bce8b660f43bf95899d29defcce3ad90fec9.tar.gz
nixlib-6c95bce8b660f43bf95899d29defcce3ad90fec9.tar.bz2
nixlib-6c95bce8b660f43bf95899d29defcce3ad90fec9.tar.lz
nixlib-6c95bce8b660f43bf95899d29defcce3ad90fec9.tar.xz
nixlib-6c95bce8b660f43bf95899d29defcce3ad90fec9.tar.zst
nixlib-6c95bce8b660f43bf95899d29defcce3ad90fec9.zip
ocamlPackages.letsencrypt: init at 0.2.4
-rw-r--r--pkgs/development/ocaml-modules/letsencrypt/default.nix84
-rw-r--r--pkgs/top-level/ocaml-packages.nix2
2 files changed, 86 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/letsencrypt/default.nix b/pkgs/development/ocaml-modules/letsencrypt/default.nix
new file mode 100644
index 000000000000..b3c0d4f89412
--- /dev/null
+++ b/pkgs/development/ocaml-modules/letsencrypt/default.nix
@@ -0,0 +1,84 @@
+{ buildDunePackage
+, lib
+, fetchurl
+, astring
+, asn1-combinators
+, uri
+, rresult
+, base64
+, cmdliner
+, cohttp
+, cohttp-lwt
+, cohttp-lwt-unix
+, zarith
+, logs
+, fmt
+, lwt
+, mirage-crypto
+, mirage-crypto-pk
+, mirage-crypto-rng
+, x509
+, yojson
+, ounit
+, dns
+, dns-tsig
+, ptime
+, bos
+, fpath
+, randomconv
+, domain-name
+}:
+
+buildDunePackage rec {
+  pname = "letsencrypt";
+  version = "0.2.4";
+
+  src = fetchurl {
+    url = "https://github.com/mmaker/ocaml-letsencrypt/releases/download/v${version}/letsencrypt-v${version}.tbz";
+    sha256 = "91c79828a50243804da29c17563c54d2d528a79207e5b874dce6a3e7fedf7567";
+  };
+
+  minimumOCamlVersion = "4.08";
+  useDune2 = true;
+
+  buildInputs = [
+    cmdliner
+    cohttp
+    cohttp-lwt-unix
+    zarith
+    fmt
+    mirage-crypto-rng
+    ptime
+    bos
+    fpath
+    randomconv
+    domain-name
+  ];
+
+  propagatedBuildInputs = [
+    logs
+    yojson
+    lwt
+    base64
+    mirage-crypto
+    mirage-crypto-pk
+    asn1-combinators
+    x509
+    uri
+    dns
+    dns-tsig
+    rresult
+    astring
+    cohttp-lwt
+  ];
+
+  doCheck = true;
+  checkInputs = [ ounit ];
+
+  meta = {
+    description = "ACME implementation in OCaml";
+    license = lib.licenses.bsd2;
+    maintainers = [ lib.maintainers.sternenseemann ];
+    homepage = "https://github.com/mmaker/ocaml-letsencrypt";
+  };
+}
diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix
index 56d992a92637..3dc4130b10d8 100644
--- a/pkgs/top-level/ocaml-packages.nix
+++ b/pkgs/top-level/ocaml-packages.nix
@@ -580,6 +580,8 @@ let
 
     lens = callPackage ../development/ocaml-modules/lens { };
 
+    letsencrypt = callPackage ../development/ocaml-modules/letsencrypt { };
+
     linenoise = callPackage ../development/ocaml-modules/linenoise { };
 
     llvm = callPackage ../development/ocaml-modules/llvm {