1{ alcotest
2, buildDunePackage
3, dune-configurator
4, fetchFromGitHub
5, lib
6, ocaml
7, openssl
8, pkg-config
9}:
10
11buildDunePackage rec {
12 pname = "ssl";
13 version = "0.7.0";
14
15 duneVersion = "3";
16
17 src = fetchFromGitHub {
18 owner = "savonet";
19 repo = "ocaml-ssl";
20 rev = "v${version}";
21 hash = "sha256-gi80iwlKaI4TdAVnCyPG03qRWFa19DHdTrA0KMFBAc4=";
22 };
23
24 nativeBuildInputs = [ pkg-config ];
25 buildInputs = [ dune-configurator ];
26 propagatedBuildInputs = [ openssl ];
27
28 doCheck = lib.versionAtLeast ocaml.version "4.08";
29 checkInputs = [ alcotest ];
30 preCheck = ''
31 mkdir -p _build/default/tests/
32 cp tests/digicert_certificate.pem _build/default/tests/
33 '';
34
35 meta = {
36 homepage = "http://savonet.rastageeks.org/";
37 description = "OCaml bindings for libssl";
38 license = "LGPL+link exception";
39 maintainers = with lib.maintainers; [ anmonteiro dandellion maggesi ];
40 };
41}