nixpkgs/pkgs/development/ocaml-modules/xtmpl/default.nix

40 lines
1.1 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchFromGitLab, ocaml, findlib, iri, ppx_tools, js_of_ocaml
, js_of_ocaml-ppx, re }:
2017-03-23 07:56:01 +00:00
if lib.versionOlder ocaml.version "4.03"
|| lib.versionAtLeast ocaml.version "4.11"
2017-03-23 07:56:01 +00:00
then throw "xtmpl not supported for ocaml ${ocaml.version}"
else
stdenv.mkDerivation rec {
name = "ocaml${ocaml.version}-xtmpl-${version}";
version = "0.17.0";
src = fetchFromGitLab {
domain = "framagit.org";
2017-03-23 07:56:01 +00:00
owner = "zoggy";
repo = "xtmpl";
rev = version;
sha256 = "1hq6y4rhz958q40145k4av8hx8jyvspg78xf741samd7vc3jd221";
2017-03-23 07:56:01 +00:00
};
patches = [ ./jsoo.patch ];
postPatch = ''
substituteInPlace Makefile --replace js_of_ocaml.ppx js_of_ocaml-ppx
'';
buildInputs = [ ocaml findlib ppx_tools js_of_ocaml js_of_ocaml-ppx ];
propagatedBuildInputs = [ iri re ];
2017-03-23 07:56:01 +00:00
createFindlibDestdir = true;
dontStrip = true;
meta = with lib; {
description = "XML templating library for OCaml";
homepage = "https://www.good-eris.net/xtmpl/";
2017-03-23 07:56:01 +00:00
license = licenses.lgpl3;
platforms = ocaml.meta.platforms or [];
maintainers = with maintainers; [ regnat ];
};
}