lol
1{
2 buildDunePackage,
3 fetchpatch,
4 melange,
5 reason,
6 reason-react-ppx,
7}:
8
9buildDunePackage {
10 pname = "reason-react";
11 inherit (reason-react-ppx) version src;
12 patches = [
13 # Makes tests compatible with melange 5.0.0
14 (fetchpatch {
15 url = "https://github.com/reasonml/reason-react/commit/661e93553ae48af410895477c339be4f0a203437.patch";
16 includes = [ "test/*" ];
17 hash = "sha256-khxPxC/GpByjcEZDoQ1NdXoM/yQBAKmnUnt/d2k6WfQ=";
18 })
19 ];
20 nativeBuildInputs = [
21 reason
22 melange
23 ];
24 buildInputs = [
25 reason-react-ppx
26 melange
27 ];
28 doCheck = true;
29 # Fix tests with dune 3.17.0
30 # See https://github.com/reasonml/reason-react/issues/870
31 preCheck = ''
32 export DUNE_CACHE=disabled
33 '';
34 meta = reason-react-ppx.meta // {
35 description = "Reason bindings for React.js";
36 };
37}