biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / ocaml-modules / piqi / default.nix
blobfb5f0192c45997cfb03fddb494536ff06ca1d6fd
1 { lib, stdenv, fetchFromGitHub, ocaml, findlib, which, sedlex, easy-format, xmlm, base64 }:
3 lib.throwIf (lib.versionAtLeast ocaml.version "5.0")
4   "piqi is not available for OCaml ${ocaml.version}"
6 stdenv.mkDerivation rec {
7   version = "0.6.16";
8   pname = "piqi";
9   name = "ocaml${ocaml.version}-${pname}-${version}";
11   src = fetchFromGitHub {
12     owner = "alavrik";
13     repo = pname;
14     rev = "v${version}";
15     sha256 = "sha256-qE+yybTn+kzbY0h8udhZYO+GwQPI/J/6p3LMmF12cFU=";
16   };
18   nativeBuildInputs = [ ocaml findlib which ];
19   propagatedBuildInputs = [ sedlex xmlm easy-format base64 ];
21   strictDeps = true;
23   patches = [ ./no-stream.patch ./no-ocamlpath-override.patch ];
25   createFindlibDestdir = true;
27   postBuild = "make -C piqilib piqilib.cma";
29   installTargets = [ "install" "ocaml-install" ];
31   meta = with lib; {
32     homepage = "https://piqi.org";
33     description = "Universal schema language and a collection of tools built around it";
34     license = licenses.asl20;
35     maintainers = [ maintainers.maurer ];
36   };