ocamlPackages.logs: ocamlPackages.logs: refactor to use buildTopkg

This commit is contained in:
·𐑑𐑴𐑕𐑑𐑩𐑤 2025-08-09 12:00:23 +07:00 committed by Vincent Laporte
parent 7e628eba01
commit 543ced1653

View File

@ -3,18 +3,17 @@
stdenv,
fetchurl,
ocaml,
findlib,
ocamlbuild,
topkg,
result,
lwt,
cmdliner,
fmt,
fmtSupport ? lib.versionAtLeast ocaml.version "4.08",
js_of_ocaml-compiler,
jsooSupport ? true,
lwtSupport ? true,
buildTopkgPackage,
cmdlinerSupport ? true,
cmdliner,
fmtSupport ? lib.versionAtLeast ocaml.version "4.08",
fmt,
jsooSupport ? true,
js_of_ocaml-compiler,
lwtSupport ? true,
lwt,
result,
}:
let
pname = "logs";
@ -49,25 +48,17 @@ let
optional_buildInputs = map (d: d.pkg) (lib.filter (d: d.enabled) optional_deps);
in
if lib.versionOlder ocaml.version "4.03" then
throw "logs is not available for OCaml ${ocaml.version}"
else
stdenv.mkDerivation rec {
name = "ocaml${ocaml.version}-${pname}-${version}";
buildTopkgPackage rec {
inherit pname;
version = "0.8.0";
minimalOCamlVersion = "4.03";
src = fetchurl {
url = "${webpage}/releases/${pname}-${version}.tbz";
hash = "sha256-mmFRQJX6QvMBIzJiO2yNYF1Ce+qQS2oNF3+OwziCNtg=";
};
nativeBuildInputs = [
ocaml
findlib
ocamlbuild
topkg
];
buildInputs = [ topkg ] ++ optional_buildInputs;
propagatedBuildInputs = [ result ];
@ -75,8 +66,6 @@ else
buildPhase = "${topkg.run} build ${lib.escapeShellArgs enable_flags}";
inherit (topkg) installPhase;
meta = with lib; {
description = "Logging infrastructure for OCaml";
homepage = webpage;
@ -84,4 +73,4 @@ else
maintainers = [ maintainers.sternenseemann ];
license = licenses.isc;
};
}
}