1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-19 20:21:14 +00:00

ocamlPackages.merlin: 3.3.9 -> 3.4.0

This commit is contained in:
Hongchang Wu 2020-09-23 00:51:13 -04:00 committed by Vincent Laporte
parent 12e5973c3f
commit 4304c709af
2 changed files with 28 additions and 8 deletions

View file

@ -1,17 +1,22 @@
{ lib, fetchurl, buildDunePackage, yojson }:
{ lib, fetchurl, buildDunePackage, substituteAll
, dot-merlin-reader, dune_2, yojson, csexp, result }:
buildDunePackage rec {
pname = "merlin";
version = "3.3.9";
minimumOCamlVersion = "4.02.1";
inherit (dot-merlin-reader) src version;
src = fetchurl {
url = "https://github.com/ocaml/merlin/releases/download/v${version}/merlin-v${version}.tbz";
sha256 = "00ng8299l5rzpak8ljxzr6dgxw6z52ivm91159ahv09xk4d0y5x3";
};
minimumOCamlVersion = "4.02.3";
buildInputs = [ yojson ];
patches = [
(substituteAll {
src = ./fix-paths.patch;
dot_merlin_reader = "${dot-merlin-reader}/bin/dot-merlin-reader";
dune = "${dune_2}/bin/dune";
})
];
buildInputs = [ dot-merlin-reader yojson csexp result ];
meta = with lib; {
description = "An editor-independent tool to ease the development of programs in OCaml";

View file

@ -0,0 +1,15 @@
--- a/src/kernel/mconfig_dot.ml
+++ b/src/kernel/mconfig_dot.ml
@@ -126,10 +126,10 @@ module Configurator = struct
let prog, args =
match cfg with
| Dot_merlin ->
- let prog = "dot-merlin-reader" in
+ let prog = "@dot_merlin_reader@" in
prog, [| prog |]
| Dune ->
- let prog = "dune" in
+ let prog = "@dune@" in
prog, [| prog; "ocaml-merlin"; "--no-print-directory" |]
in
log ~title:"get_config" "Using %s configuration provider." (to_string cfg);