Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / ocaml-modules / awa / default.nix
blobf1fbd02ba0f0353637274b2cebeeddbf4e0be174
1 { lib, buildDunePackage, fetchurl
2 , ppx_sexp_conv
3 , mirage-crypto, mirage-crypto-ec, mirage-crypto-rng, mirage-crypto-pk
4 , x509, cstruct, cstruct-unix, cstruct-sexp, sexplib, eqaf
5 , rresult, mtime, logs, fmt, cmdliner, base64
6 , zarith
7 }:
9 buildDunePackage rec {
10   pname = "awa";
11   version = "0.3.0";
13   minimalOCamlVersion = "4.10";
15   src = fetchurl {
16     url = "https://github.com/mirage/awa-ssh/releases/download/v${version}/awa-${version}.tbz";
17     hash = "sha256-BtbReSnnAN+u1Vy63afO1yheoDqsIRU2rig0y1QDtuw=";
18   };
20   propagatedBuildInputs = [
21     mirage-crypto mirage-crypto-ec mirage-crypto-rng mirage-crypto-pk x509
22     cstruct cstruct-sexp sexplib mtime
23     logs base64 zarith
24     ppx_sexp_conv eqaf
25   ];
27   doCheck = true;
28   checkInputs = [ cstruct-unix cmdliner fmt ];
30   meta = with lib; {
31     description = "SSH implementation in OCaml";
32     homepage = "https://github.com/mirage/awa-ssh";
33     changelog = "https://github.com/mirage/awa-ssh/raw/v${version}/CHANGES.md";
34     license = licenses.isc;
35     maintainers = [ maintainers.sternenseemann ];
36   };