python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / ocaml-modules / uuseg / default.nix
blob6a97c5bbc33a054faf5242f012c47cc509b6c497
1 { lib, stdenv, fetchurl, ocaml, findlib, ocamlbuild, topkg, uucp, uutf, cmdliner
2 , cmdlinerSupport ? lib.versionAtLeast cmdliner.version "1.1"
3 }:
5 let
6   pname = "uuseg";
7   webpage = "https://erratique.ch/software/${pname}";
8 in
10 stdenv.mkDerivation rec {
12   name = "ocaml${ocaml.version}-${pname}-${version}";
13   version = "15.0.0";
15   src = fetchurl {
16     url = "${webpage}/releases/${pname}-${version}.tbz";
17     sha256 = "sha256-q8x3bia1QaKpzrWFxUmLWIraKqby7TuPNGvbSjkY4eM=";
18   };
20   nativeBuildInputs = [ ocaml findlib ocamlbuild topkg ];
21   buildInputs = [  topkg uutf ]
22   ++ lib.optional cmdlinerSupport cmdliner;
23   propagatedBuildInputs = [ uucp ];
25   strictDeps = true;
27   buildPhase = ''
28     runHook preBuild
29     ${topkg.run} build \
30       --with-uutf true \
31       --with-cmdliner ${lib.boolToString cmdlinerSupport}
32     runHook postBuild
33   '';
35   inherit (topkg) installPhase;
37   meta = with lib; {
38     description = "An OCaml library for segmenting Unicode text";
39     homepage = webpage;
40     license = licenses.bsd3;
41     maintainers = [ maintainers.vbgl ];
42     mainProgram = "usegtrip";
43     inherit (ocaml.meta) platforms;
44   };