ocamlPackages.odoc-parser: disable old versions for OCaml ≥ 5.0

and clean a bit
This commit is contained in:
Vincent Laporte 2023-08-17 21:06:14 +02:00
parent 02bba6c619
commit 428862de06
No known key found for this signature in database
GPG key ID: EBD582ADDDB1F81F

View file

@ -1,4 +1,4 @@
{ lib, fetchurl, buildDunePackage, astring, result, camlp-streams, version ? "2.0.0" }: { lib, fetchurl, buildDunePackage, ocaml, astring, result, camlp-streams, version ? "2.0.0" }:
let param = { let param = {
"2.0.0" = { "2.0.0" = {
@ -11,27 +11,30 @@ let param = {
}; };
"1.0.0" = { "1.0.0" = {
sha256 = "sha256-tqoI6nGp662bK+vE2h7aDXE882dObVfRBFnZNChueqE="; sha256 = "sha256-tqoI6nGp662bK+vE2h7aDXE882dObVfRBFnZNChueqE=";
max_version = "5.0";
extraBuildInputs = []; extraBuildInputs = [];
}; };
"0.9.0" = { "0.9.0" = {
sha256 = "sha256-3w2tG605v03mvmZsS2O5c71y66O3W+n3JjFxIbXwvXk="; sha256 = "sha256-3w2tG605v03mvmZsS2O5c71y66O3W+n3JjFxIbXwvXk=";
max_version = "5.0";
extraBuildInputs = []; extraBuildInputs = [];
}; };
}."${version}"; in }."${version}"; in
lib.throwIf (param ? max_version && lib.versionAtLeast ocaml.version param.max_version)
"odoc-parser ${version} is not available for OCaml ${ocaml.version}"
buildDunePackage rec { buildDunePackage rec {
pname = "odoc-parser"; pname = "odoc-parser";
inherit version; inherit version;
minimumOCamlVersion = "4.02"; minimalOCamlVersion = "4.02";
src = fetchurl { src = fetchurl {
url = "https://github.com/ocaml-doc/odoc-parser/releases/download/${version}/odoc-parser-${version}.tbz"; url = "https://github.com/ocaml-doc/odoc-parser/releases/download/${version}/odoc-parser-${version}.tbz";
inherit (param) sha256; inherit (param) sha256;
}; };
useDune2 = true;
propagatedBuildInputs = [ astring result ] ++ param.extraBuildInputs; propagatedBuildInputs = [ astring result ] ++ param.extraBuildInputs;
meta = { meta = {