python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / ocaml-modules / batteries / default.nix
bloba6536865d88477fc04048c0cf9d16bfa5a1f416b
1 { stdenv, lib, fetchFromGitHub, ocaml, findlib, ocamlbuild, qtest, qcheck, num, ounit
2 , doCheck ? lib.versionAtLeast ocaml.version "4.08" && !stdenv.isAarch64
3 }:
5 if lib.versionOlder ocaml.version "4.02"
6 then throw "batteries is not available for OCaml ${ocaml.version}"
7 else
9 stdenv.mkDerivation rec {
10   pname = "ocaml${ocaml.version}-batteries";
11   version = "3.5.1";
13   src = fetchFromGitHub {
14     owner = "ocaml-batteries-team";
15     repo = "batteries-included";
16     rev = "v${version}";
17     sha256 = "sha256-lLlpsg1v7mYFJ61rTdLV2v8/McK1R4HDTTuyka48aBw=";
18   };
20   nativeBuildInputs = [ ocaml findlib ocamlbuild ];
21   checkInputs = [ qtest ounit qcheck ];
22   propagatedBuildInputs = [ num ];
24   strictDeps = !doCheck;
26   inherit doCheck;
27   checkTarget = "test";
29   createFindlibDestdir = true;
31   meta = {
32     homepage = "http://batteries.forge.ocamlcore.org/";
33     description = "OCaml Batteries Included";
34     longDescription = ''
35       A community-driven effort to standardize on an consistent, documented,
36       and comprehensive development platform for the OCaml programming
37       language.
38     '';
39     license = lib.licenses.lgpl21Plus;
40     inherit (ocaml.meta) platforms;
41     maintainers = [
42       lib.maintainers.maggesi
43     ];
44   };