biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / ocaml-modules / sosa / default.nix
blob1ef11e363ff8173677a74c034863d1a080f5cf57
1 { lib, fetchFromGitHub, stdenv
2 , findlib, ocaml, ocamlbuild
3 }:
5 lib.throwIf (lib.versionOlder ocaml.version "4.02")
6   "sosa is not available for OCaml ${ocaml.version}"
8 stdenv.mkDerivation rec {
9   pname = "ocaml${ocaml.version}-sosa";
10   version = "0.3.0";
12   src = fetchFromGitHub {
13     owner = "hammerlab";
14     repo = "sosa";
15     rev = "sosa.${version}";
16     sha256 = "053hdv6ww0q4mivajj4iyp7krfvgq8zajq9d8x4mia4lid7j0dyk";
17   };
19   postPatch = lib.optionalString (lib.versionAtLeast ocaml.version "4.07") ''
20     for p in functors list_of of_mutable
21     do
22       substituteInPlace src/lib/$p.ml --replace Pervasives. Stdlib.
23     done
24   '';
26   nativeBuildInputs = [ ocaml ocamlbuild findlib ];
28   strictDeps = true;
30   buildPhase = "make build";
32   createFindlibDestdir = true;
34   doCheck = true;
36   meta = with lib; {
37     homepage = "http://www.hammerlab.org/docs/sosa/master/index.html";
38     description = "Sane OCaml String API";
39     license = licenses.isc;
40     maintainers = [ maintainers.alexfmpe ];
41   };