python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / ocaml-modules / ocaml-r / default.nix
blobed22177bfaac38694ebc3a1e230c6d0b46eaf7f7
1 { lib, fetchFromGitHub, buildDunePackage, pkg-config, dune-configurator, stdio, R
2 , alcotest
3 }:
5 buildDunePackage rec {
6   pname = "ocaml-r";
7   version = "0.4.0";
9   useDune2 = true;
11   minimumOCamlVersion = "4.08";
13   src = fetchFromGitHub {
14     owner = "pveber";
15     repo = pname;
16     rev = "v${version}";
17     sha256 = "10is2s148kfh3g0pwniyzp5mh48k57ldvn8gm86469zvgxyij1ri";
18   };
20   # Without the following patch, stub generation fails with:
21   # > Fatal error: exception (Failure "not supported: osVersion")
22   preConfigure = ''
23     substituteInPlace stubgen/stubgen.ml --replace  \
24     'failwithf "not supported: %s" name ()' \
25     'sprintf "(* not supported: %s *)" name'
26     substituteInPlace lib/config/discover.ml --replace \
27     ' libRmath"' '"'
28   '';
30   # This currently fails with dune
31   strictDeps = false;
33   nativeBuildInputs = [ pkg-config R ];
34   buildInputs = [ dune-configurator stdio R ];
36   doCheck = true;
37   checkInputs = [ alcotest ];
39   meta = {
40     # This has been broken by the update to R 4.2.0 (#171597)
41     broken = true;
42     description = "OCaml bindings for the R interpreter";
43     inherit (src.meta) homepage;
44     license = lib.licenses.gpl3;
45     maintainers = [ lib.maintainers.bcdarwin ];
46   };