nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 fetchFromGitHub,
4 ocaml,
5 buildDunePackage,
6 fix,
7 menhirLib,
8 menhirSdk,
9 gitUpdater,
10}:
11
12buildDunePackage rec {
13 pname = "ocaml-recovery-parser";
14 version = "0.2.4";
15
16 minimalOCamlVersion = "4.08";
17 duneVersion = "3";
18
19 src = fetchFromGitHub {
20 owner = "serokell";
21 repo = pname;
22 rev = version;
23 sha256 = "gOKvjmlcHDOgsTllj2sPL/qNtW/rlNlEVIrosahNsAQ=";
24 };
25
26 propagatedBuildInputs = [
27 fix
28 menhirLib
29 menhirSdk
30 ];
31
32 passthru.updateScript = gitUpdater { };
33
34 meta = {
35 description = "Simple fork of OCaml parser with support for error recovery";
36 homepage = "https://github.com/serokell/ocaml-recovery-parser";
37 license = with lib.licenses; [
38 lgpl2Only
39 mit
40 mpl20
41 ];
42 maintainers = with lib.maintainers; [ romildo ];
43 mainProgram = "menhir-recover";
44 broken = lib.versionAtLeast ocaml.version "5.0";
45 };
46}