ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / development / ocaml-modules / xmlm / default.nix
blob21d0b28a09b736c8a02dba5adc24108645788df3
2   lib,
3   stdenv,
4   fetchurl,
5   ocaml,
6   findlib,
7   ocamlbuild,
8   topkg,
9 }:
10 let
11   pname = "xmlm";
12   webpage = "https://erratique.ch/software/${pname}";
15 if lib.versionOlder ocaml.version "4.05" then
16   throw "xmlm is not available for OCaml ${ocaml.version}"
17 else
19   stdenv.mkDerivation rec {
20     name = "ocaml${ocaml.version}-${pname}-${version}";
21     version = "1.4.0";
23     src = fetchurl {
24       url = "${webpage}/releases/${pname}-${version}.tbz";
25       sha256 = "sha256-CRJSJY490WMgw85N2yG81X79nIwuv7eZ7mpUPtSS2fo=";
26     };
28     nativeBuildInputs = [
29       ocaml
30       findlib
31       ocamlbuild
32       topkg
33     ];
34     buildInputs = [ topkg ];
36     strictDeps = true;
38     inherit (topkg) buildPhase installPhase;
40     meta = with lib; {
41       description = "OCaml streaming codec to decode and encode the XML data format";
42       homepage = webpage;
43       license = licenses.isc;
44       maintainers = [ maintainers.vbgl ];
45       mainProgram = "xmltrip";
46       inherit (ocaml.meta) platforms;
47     };
48   }