Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / ocaml-modules / cmdliner / default.nix
blob7e49679406abeb1e0213ba464cb40a6bea429527
1 { lib, stdenv, fetchurl, ocaml, findlib, ocamlbuild, topkg, result }:
3 let
4   pname = "cmdliner";
5 in
7 assert lib.versionAtLeast ocaml.version "4.01.0";
9 let param =
10   if lib.versionAtLeast ocaml.version "4.03" then {
11     version = "1.0.4";
12     sha256 = "1h04q0zkasd0mw64ggh4y58lgzkhg6yhzy60lab8k8zq9ba96ajw";
13   } else {
14     version = "1.0.2";
15     sha256 = "18jqphjiifljlh9jg8zpl6310p3iwyaqphdkmf89acyaix0s4kj1";
16   }
17 ; in
19 stdenv.mkDerivation rec {
20   name = "ocaml${ocaml.version}-${pname}-${version}";
21   inherit (param) version;
23   src = fetchurl {
24     url = "https://erratique.ch/software/${pname}/releases/${pname}-${version}.tbz";
25     inherit (param) sha256;
26   };
28   nativeBuildInputs = [ ocaml ocamlbuild findlib ];
29   buildInputs = [ topkg ];
30   propagatedBuildInputs = [ result ];
32   inherit (topkg) buildPhase installPhase;
34   meta = with lib; {
35     homepage = "https://erratique.ch/software/cmdliner";
36     description = "An OCaml module for the declarative definition of command line interfaces";
37     license = licenses.bsd3;
38     platforms = ocaml.meta.platforms or [];
39     maintainers = [ maintainers.vbgl ];
40   };