aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/tls
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/tls')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix b/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix
new file mode 100644
index 000000000000..5aa3ecb0bf17
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/tls/default.nix
@@ -0,0 +1,33 @@
+{ lib, fetchurl, buildDunePackage, ppx_sexp_conv, ppx_cstruct, cstruct
+, cstruct-sexp, sexplib, mirage-crypto, mirage-crypto-pk, mirage-crypto-rng
+, x509, domain-name, fmt, cstruct-unix, ounit2, ocaml_lwt, ptime
+, hacl_x25519, fiat-p256, hkdf, logs, alcotest }:
+
+buildDunePackage rec {
+ minimumOCamlVersion = "4.08";
+
+ version = "0.12.7";
+ pname = "tls";
+
+ src = fetchurl {
+ url = "https://github.com/mirleft/ocaml-tls/releases/download/v${version}/tls-v${version}.tbz";
+ sha256 = "1c7hmcpcxn1bfa9cavqzriv7py2q7xfbdpb7kh1kb3j1qjap17dc";
+ };
+
+ useDune2 = true;
+
+ doCheck = true;
+ checkInputs = [ cstruct-unix ounit2 alcotest ];
+
+ propagatedBuildInputs = [ ppx_sexp_conv ppx_cstruct cstruct cstruct-sexp
+ sexplib mirage-crypto mirage-crypto-pk mirage-crypto-rng
+ x509 domain-name fmt ocaml_lwt ptime hacl_x25519 fiat-p256
+ hkdf logs ];
+
+ meta = with lib; {
+ homepage = "https://github.com/mirleft/ocaml-tls";
+ description = "TLS in pure OCaml";
+ license = licenses.bsd2;
+ maintainers = with maintainers; [ sternenseemann ];
+ };
+}