Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / ocaml-modules / cohttp / default.nix
blob2cd68dc9cb1e809a68703cda6c697933bf81d8a8
1 { lib, fetchurl, buildDunePackage
2 , ppx_sexp_conv, base64, jsonm, re, stringext, uri-sexp
3 , ocaml, fmt, alcotest
4 , crowbar
5 }:
7 buildDunePackage rec {
8   pname = "cohttp";
9   version = "5.3.0";
11   minimalOCamlVersion = "4.08";
13   src = fetchurl {
14     url = "https://github.com/mirage/ocaml-cohttp/releases/download/v${version}/cohttp-${version}.tbz";
15     hash = "sha256-s72RxwTl6lEOkkuDqy7eH8RqLM5Eiw+M70iDuaFu7d0=";
16   };
18   postPatch = ''
19     substituteInPlace cohttp/src/dune --replace 'bytes base64' 'base64'
20   '';
22   buildInputs = [ jsonm ppx_sexp_conv ];
24   propagatedBuildInputs = [ base64 re stringext uri-sexp ];
26   doCheck = true;
27   checkInputs = [ fmt alcotest crowbar ];
29   meta = {
30     description = "HTTP(S) library for Lwt, Async and Mirage";
31     license = lib.licenses.isc;
32     maintainers = [ lib.maintainers.vbgl ];
33     homepage = "https://github.com/mirage/ocaml-cohttp";
34   };