summary refs log tree commit diff
path: root/pkgs/development/tools/ocaml
diff options
context:
space:
mode:
authorVincent Laporte <Vincent.Laporte@gmail.com>2022-12-06 12:06:22 +0100
committerVincent Laporte <vbgl@users.noreply.github.com>2022-12-13 07:55:34 +0100
commitf0dda807b29b61d1ab4ec44662767d0f9bd221b3 (patch)
tree31a54490f4a0e7c6abac6bf1160478a3116e6986 /pkgs/development/tools/ocaml
parentc2335ed06a90e538d712141d29820f1fb8c06527 (diff)
downloadnixpkgs-f0dda807b29b61d1ab4ec44662767d0f9bd221b3.tar
nixpkgs-f0dda807b29b61d1ab4ec44662767d0f9bd221b3.tar.gz
nixpkgs-f0dda807b29b61d1ab4ec44662767d0f9bd221b3.tar.bz2
nixpkgs-f0dda807b29b61d1ab4ec44662767d0f9bd221b3.tar.lz
nixpkgs-f0dda807b29b61d1ab4ec44662767d0f9bd221b3.tar.xz
nixpkgs-f0dda807b29b61d1ab4ec44662767d0f9bd221b3.tar.zst
nixpkgs-f0dda807b29b61d1ab4ec44662767d0f9bd221b3.zip
ocamlPackages.merlin: 4.6 → 4.7
Diffstat (limited to 'pkgs/development/tools/ocaml')
-rw-r--r--pkgs/development/tools/ocaml/merlin/4.x.nix22
-rw-r--r--pkgs/development/tools/ocaml/merlin/dot-merlin-reader.nix2
2 files changed, 13 insertions, 11 deletions
diff --git a/pkgs/development/tools/ocaml/merlin/4.x.nix b/pkgs/development/tools/ocaml/merlin/4.x.nix
index e917a5a76da..29667566454 100644
--- a/pkgs/development/tools/ocaml/merlin/4.x.nix
+++ b/pkgs/development/tools/ocaml/merlin/4.x.nix
@@ -2,7 +2,7 @@
 , substituteAll
 , fetchurl
 , ocaml
-, dune_2
+, dune_3
 , buildDunePackage
 , yojson
 , csexp
@@ -15,16 +15,17 @@
 }:
 
 let
-  merlinVersion = "4.6";
+  merlinVersion = "4.7";
 
   hashes = {
-    "4.6-412" = "sha256-isiurLeWminJQQR4oHpJPCzVk6cEmtQdX4+n3Pdka5c=";
-    "4.6-413" = "sha256-8903H4TE6F/v2Kw1XpcpdXEiLIdb9llYgt42zSR9kO4=";
-    "4.6-414" = "sha256-AuvXCjx32JQBY9vkxAd0pEjtFF6oTgrT1f9TJEEDk84=";
+    "4.7-412" = "sha256-0U3Ia7EblKULNy8AuXFVKACZvGN0arYJv7BWiBRgT0Y=";
+    "4.7-413" = "sha256-aVmGWS4bJBLuwsxDKsng/n0A6qlyJ/pnDTcYab/5gyU=";
+    "4.7-414" = "sha256-bIZ4kwmnit/ujM2//jZA59rweo7Y0QfDb+BpoTxswHs=";
+    "4.7-500" = "sha256-elYb/0vVvohi9yYFe/54brb6Qh6fyiN1kYPRq5fP1zE=";
   };
 
-  ocamlVersionShorthand = lib.concatStrings
-    (lib.take 2 (lib.splitVersion ocaml.version));
+  ocamlVersionShorthand = lib.substring 0 3
+    (lib.concatStrings (lib.splitVersion ocaml.version));
 
   version = "${merlinVersion}-${ocamlVersionShorthand}";
 in
@@ -36,6 +37,7 @@ else
 buildDunePackage {
   pname = "merlin";
   inherit version;
+  duneVersion = "3";
 
   src = fetchurl {
     url = "https://github.com/ocaml/merlin/releases/download/v${version}/merlin-${version}.tbz";
@@ -46,7 +48,7 @@ buildDunePackage {
     (substituteAll {
       src = ./fix-paths.patch;
       dot_merlin_reader = "${dot-merlin-reader}/bin/dot-merlin-reader";
-      dune = "${dune_2}/bin/dune";
+      dune = "${dune_3}/bin/dune";
     })
   ];
 
@@ -59,14 +61,14 @@ buildDunePackage {
   buildInputs = [
     dot-merlin-reader
     yojson
-    (if lib.versionAtLeast version "4.6-414"
+    (if lib.versionAtLeast version "4.7-414"
      then merlin-lib
      else csexp)
     menhirSdk
     menhirLib
   ];
 
-  doCheck = true;
+  doCheck = false;
   checkPhase = ''
     runHook preCheck
     patchShebangs tests/merlin-wrapper
diff --git a/pkgs/development/tools/ocaml/merlin/dot-merlin-reader.nix b/pkgs/development/tools/ocaml/merlin/dot-merlin-reader.nix
index e3fef3f4cc4..90c0aee0ff3 100644
--- a/pkgs/development/tools/ocaml/merlin/dot-merlin-reader.nix
+++ b/pkgs/development/tools/ocaml/merlin/dot-merlin-reader.nix
@@ -7,7 +7,7 @@ buildDunePackage rec {
 
   minimalOCamlVersion = "4.06";
 
-  buildInputs = if lib.versionAtLeast version "4.6-414"
+  buildInputs = if lib.versionAtLeast version "4.7-414"
   then [ merlin-lib ]
   else [ yojson csexp ];