11 if lib.versionAtLeast ocaml.version "5.02" then
13 else if lib.versionAtLeast ocaml.version "4.14" then
15 else if lib.versionAtLeast ocaml.version "4.13" then
17 else if lib.versionAtLeast ocaml.version "4.12" then
26 minimalOCamlVersion = "5.02";
27 sha256 = "sha256-54PZ8af4nOG/TJFIqjSiKDaL0Um7zKQ96AtFkiHe5ew=";
31 minimalOCamlVersion = "4.14";
32 sha256 = "sha256-tZ2kPM/S/9J3yeX2laDjnHLA144b8svy9iwae32nXwM=";
36 minimalOCamlVersion = "4.14";
37 sha256 = "sha256-j7i71xfu/SYItNg0WBBbZg4N46ETTcj8IWrmWdTRlgA=";
41 minimalOCamlVersion = "4.14";
42 sha256 = "sha256-1R+HYaGbPLGDs5DMN3jmnrZFMhMmPUHgF+s+yNzIVJQ=";
46 minimalOCamlVersion = "4.13";
47 sha256 = "sha256-TeJS6t1ruWhWPvWNatrnSUWI6T17XKiosHLYizBDDcw=";
51 minimalOCamlVersion = "4.12";
52 sha256 = "sha256:1ac44n6g3rf84gvhcca545avgf9vpkwkkkm0s8ipshfhp4g4jikh";
56 minimalOCamlVersion = "4.06";
57 sha256 = "1ssyazc0yrdng98cypwa9m3nzfisdzpp7hqnx684rqj8f0g3gs6f";
61 buildDunePackage rec {
65 url = "https://github.com/ocaml/ocaml-lsp/releases/download/${version}/${params.name}-${version}.tbz";
66 inherit (params) sha256;
69 inherit (params) minimalOCamlVersion;
72 if lib.versionAtLeast version "1.7.0" then
75 [ yojson stdlib-shims ocaml-syntax-shims ];
77 propagatedBuildInputs =
78 if lib.versionAtLeast version "1.7.0" then
81 [ ppx_yojson_conv_lib result ];
84 description = "Jsonrpc protocol implementation in OCaml";
85 license = licenses.isc;
86 platforms = platforms.unix;