1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/development/ocaml-modules/eliom/default.nix

62 lines
1.8 KiB
Nix
Raw Normal View History

2019-01-14 22:52:07 +00:00
{ stdenv, fetchurl, which, ocsigen_server, ocsigen_deriving, ocaml, lwt_camlp4,
lwt_react, cryptokit,
2019-01-14 22:52:07 +00:00
ipaddr, ocamlnet, ocaml_pcre,
2018-05-28 08:35:51 +01:00
opaline, ppx_tools, ppx_deriving, findlib
2018-03-31 06:41:24 +01:00
, js_of_ocaml-ocamlbuild, js_of_ocaml-ppx, js_of_ocaml-ppx_deriving_json
, js_of_ocaml-lwt
, js_of_ocaml-tyxml
2019-01-14 22:52:07 +00:00
, lwt_ppx
2016-12-10 09:59:01 +00:00
}:
2016-12-10 09:59:01 +00:00
stdenv.mkDerivation rec
{
2014-10-19 17:47:18 +01:00
pname = "eliom";
2019-01-14 22:52:07 +00:00
version = "6.4.0";
2014-10-19 17:47:18 +01:00
name = "${pname}-${version}";
src = fetchurl {
2016-05-30 16:46:49 +01:00
url = "https://github.com/ocsigen/eliom/archive/${version}.tar.gz";
2019-01-14 22:52:07 +00:00
sha256 = "1ad7ympvj0cb51d9kbp4naxkld3gv8cfp4a037a5dr55761zdhdh";
};
2015-06-11 23:04:24 +01:00
patches = [ ./camlp4.patch ];
2018-05-28 08:35:51 +01:00
buildInputs = [ ocaml which findlib js_of_ocaml-ocamlbuild js_of_ocaml-ppx_deriving_json opaline ppx_tools
2018-03-31 06:41:24 +01:00
ocsigen_deriving
];
2014-10-19 17:48:04 +01:00
2018-03-31 06:41:24 +01:00
propagatedBuildInputs = [
js_of_ocaml-lwt
js_of_ocaml-ppx
js_of_ocaml-tyxml
2019-01-14 22:52:07 +00:00
lwt_camlp4
lwt_ppx
2018-03-31 06:41:24 +01:00
lwt_react
ocsigen_server
ppx_deriving
];
2018-05-28 08:35:51 +01:00
installPhase = "opaline -prefix $out -libdir $OCAMLFIND_DESTDIR";
setupHook = [ ./setup-hook.sh ];
2014-09-22 10:00:51 +01:00
meta = {
homepage = http://ocsigen.org/eliom/;
description = "Ocaml Framework for programming Web sites and client/server Web applications";
longDescription =''Eliom is a framework for programming Web sites
and client/server Web applications. It introduces new concepts to
simplify programming common behaviours and uses advanced static
typing features of OCaml to check many properties of the Web site
at compile time. If you want to write a Web application, Eliom
makes possible to write the whole application as a single program
(client and server parts). A syntax extension is used to
distinguish both parts and the client side is compiled to JS using
Ocsigen Js_of_ocaml.'';
license = stdenv.lib.licenses.lgpl21;
maintainers = [ stdenv.lib.maintainers.gal_bolle ];
};
2016-10-22 10:08:27 +01:00
}