lol
at 18.09-beta 34 lines 908 B view raw
1{ stdenv, fetchFromGitHub, ocaml, findlib, jbuilder, alcotest }: 2 3if !stdenv.lib.versionAtLeast ocaml.version "4.02" 4then throw "faraday is not available for OCaml ${ocaml.version}" 5else 6 7stdenv.mkDerivation rec { 8 name = "ocaml${ocaml.version}-faraday-${version}"; 9 version = "0.5.0"; 10 11 src = fetchFromGitHub { 12 owner = "inhabitedtype"; 13 repo = "faraday"; 14 rev = version; 15 sha256 = "1kql0il1frsbx6rvwqd7ahi4m14ik6la5an6c2w4x7k00ndm4d7n"; 16 }; 17 18 buildInputs = [ ocaml findlib jbuilder alcotest ]; 19 20 buildPhase = "jbuilder build -p faraday"; 21 22 doCheck = true; 23 checkPhase = "jbuilder runtest"; 24 25 inherit (jbuilder) installPhase; 26 27 meta = { 28 description = "Serialization library built for speed and memory efficiency"; 29 license = stdenv.lib.licenses.bsd3; 30 maintainers = [ stdenv.lib.maintainers.vbgl ]; 31 inherit (src.meta) homepage; 32 inherit (ocaml.meta) platforms; 33 }; 34}