ocamlPackages.ppx_import: 1.11.0 → 1.12.0 (#451886)

This commit is contained in:
Ulrik Strid
2025-10-17 14:32:46 +00:00
committed by GitHub
@@ -2,54 +2,56 @@
lib,
fetchurl,
buildDunePackage,
ocaml,
ounit,
ppx_deriving,
ppx_sexp_conv,
ppxlib,
version ? if lib.versionAtLeast ocaml.version "4.11" then "1.11.0" else "1.9.1",
version ?
if lib.versionAtLeast ppxlib.version "0.36" then
"1.12.0"
else if lib.versionAtLeast ppxlib.version "0.26" then
"1.11.0"
else if lib.versionAtLeast ppxlib.version "0.24.0" then
"1.9.1"
else
throw "ppx_import is not available with ppxlib-${ppxlib.version}",
}:
lib.throwIfNot (lib.versionAtLeast ppxlib.version "0.24.0")
"ppx_import is not available with ppxlib-${ppxlib.version}"
buildDunePackage {
pname = "ppx_import";
inherit version;
buildDunePackage
rec {
pname = "ppx_import";
inherit version;
src = fetchurl {
url =
let
dir = if lib.versionAtLeast version "1.11" then "v${version}" else "${version}";
in
"https://github.com/ocaml-ppx/ppx_import/releases/download/${dir}/ppx_import-${version}.tbz";
minimalOCamlVersion = "4.05";
hash =
{
"1.9.1" = "sha256-0bSY4u44Ds84XPIbcT5Vt4AG/4PkzFKMl9CDGFZyIdI=";
"1.11.0" = "sha256-Jmfv1IkQoaTkyxoxp9FI0ChNESqCaoDsA7D4ZUbOrBo=";
"1.12.0" = "sha256-1vpYHFl0rEdG3hE+6BCpWmfLvdLvoEx+Jxq0DFrRdJc=";
}
."${version}";
};
src = fetchurl {
url =
let
dir = if lib.versionAtLeast version "1.11" then "v${version}" else "${version}";
in
"https://github.com/ocaml-ppx/ppx_import/releases/download/${dir}/ppx_import-${version}.tbz";
propagatedBuildInputs = [
ppxlib
];
hash =
{
"1.9.1" = "sha256-0bSY4u44Ds84XPIbcT5Vt4AG/4PkzFKMl9CDGFZyIdI=";
"1.11.0" = "sha256-Jmfv1IkQoaTkyxoxp9FI0ChNESqCaoDsA7D4ZUbOrBo=";
}
."${version}";
};
checkInputs = [
ounit
ppx_deriving
ppx_sexp_conv
];
propagatedBuildInputs = [
ppxlib
];
doCheck = true;
checkInputs = [
ounit
ppx_deriving
ppx_sexp_conv
];
doCheck = true;
meta = {
description = "Syntax extension for importing declarations from interface files";
license = lib.licenses.mit;
homepage = "https://github.com/ocaml-ppx/ppx_import";
};
}
meta = {
description = "Syntax extension for importing declarations from interface files";
license = lib.licenses.mit;
homepage = "https://github.com/ocaml-ppx/ppx_import";
};
}