summary refs log tree commit diff
path: root/pkgs/development/ocaml-modules/ppx_deriving
diff options
context:
space:
mode:
authorOzan Sener <ozan@tella.tv>2021-03-06 22:10:06 +0100
committerVincent Laporte <vbgl@users.noreply.github.com>2021-03-11 08:28:04 +0100
commit806b9d034317ee05d707f67fa30add4577f01e1d (patch)
tree3d524cbac3ee33caf9eff4443ec7bda17d7d7240 /pkgs/development/ocaml-modules/ppx_deriving
parent65716fe5011cec4fbcf6ebb85bdc8a4bd69ad768 (diff)
downloadnixpkgs-806b9d034317ee05d707f67fa30add4577f01e1d.tar
nixpkgs-806b9d034317ee05d707f67fa30add4577f01e1d.tar.gz
nixpkgs-806b9d034317ee05d707f67fa30add4577f01e1d.tar.bz2
nixpkgs-806b9d034317ee05d707f67fa30add4577f01e1d.tar.lz
nixpkgs-806b9d034317ee05d707f67fa30add4577f01e1d.tar.xz
nixpkgs-806b9d034317ee05d707f67fa30add4577f01e1d.tar.zst
nixpkgs-806b9d034317ee05d707f67fa30add4577f01e1d.zip
ocamlPackages.ppx_deriving : Add 5.2.1
Diffstat (limited to 'pkgs/development/ocaml-modules/ppx_deriving')
-rw-r--r--pkgs/development/ocaml-modules/ppx_deriving/default.nix29
1 files changed, 24 insertions, 5 deletions
diff --git a/pkgs/development/ocaml-modules/ppx_deriving/default.nix b/pkgs/development/ocaml-modules/ppx_deriving/default.nix
index 910e5390096..7d415bd894e 100644
--- a/pkgs/development/ocaml-modules/ppx_deriving/default.nix
+++ b/pkgs/development/ocaml-modules/ppx_deriving/default.nix
@@ -1,15 +1,28 @@
-{ lib, fetchurl, buildDunePackage
-, cppo, ppxlib, ppx_derivers, result, ounit, ocaml-migrate-parsetree
+{ lib
+, fetchurl
+, buildDunePackage
+, cppo
+, ppxlib
+, ppx_derivers
+, result
+, ounit
+, ocaml-migrate-parsetree
+, ocaml-migrate-parsetree-2-1
 }:
 
 let params =
-  if lib.versionAtLeast ppxlib.version "0.15"
-  then {
+  if lib.versionAtLeast ppxlib.version "0.20" then {
+    version = "5.2.1";
+    sha256 = "11h75dsbv3rs03pl67hdd3lbim7wjzh257ij9c75fcknbfr5ysz9";
+    useOMP2 = true;
+  } else if lib.versionAtLeast ppxlib.version "0.15" then {
     version = "5.1";
     sha256 = "1i64fd7qrfzbam5hfbl01r0sx4iihsahcwqj13smmrjlnwi3nkxh";
+    useOMP2 = false;
   } else {
     version = "5.0";
     sha256 = "0fkzrn4pdyvf1kl0nwvhqidq01pnq3ql8zk1jd56hb0cxaw851w3";
+    useOMP2 = false;
   }
 ; in
 
@@ -25,7 +38,13 @@ buildDunePackage rec {
   };
 
   buildInputs = [ ppxlib cppo ];
-  propagatedBuildInputs = [ ocaml-migrate-parsetree ppx_derivers result ];
+  propagatedBuildInputs = [
+    (if params.useOMP2
+    then ocaml-migrate-parsetree-2-1
+    else ocaml-migrate-parsetree)
+    ppx_derivers
+    result
+  ];
 
   doCheck = true;
   checkInputs = [ ounit ];