openvswitch: generalize builder
[NixPkgs.git] / pkgs / development / ocaml-modules / cryptokit / default.nix
blob59ba28be3c3bfdb50d3f82faf565e25554922c38
1 { lib, buildDunePackage, fetchFromGitHub, zlib, dune-configurator, zarith }:
3 buildDunePackage rec {
4   pname = "cryptokit";
5   version = "1.17";
7   minimalOCamlVersion = "4.08";
9   src = fetchFromGitHub {
10     owner = "xavierleroy";
11     repo = "cryptokit";
12     rev = "release${lib.replaceStrings ["."] [""] version}";
13     sha256 = "sha256:1xi7kcigxkfridjas2zwldsfc21wi31cgln071sbmv4agh3dqbyw";
14   };
16   # dont do autotools configuration, but do trigger findlib's preConfigure hook
17   configurePhase = ''
18     runHook preConfigure
19     runHook postConfigure
20   '';
22   buildInputs = [ dune-configurator ];
23   propagatedBuildInputs = [ zarith zlib ];
25   doCheck = true;
27   meta = {
28     homepage = "http://pauillac.inria.fr/~xleroy/software.html";
29     description = "A library of cryptographic primitives for OCaml";
30     license = lib.licenses.lgpl2Only;
31     maintainers = [
32       lib.maintainers.maggesi
33     ];
34   };