Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ stdenv, lib, fetchFromGitHub, ocaml, findlib, ocsigen-toolkit, pgocaml_ppx, safepass, yojson
2, cohttp-lwt-unix, eliom
3, resource-pooling
4, ocamlnet
5, ocsigen-ppx-rpc
6}:
7
8stdenv.mkDerivation rec {
9 pname = "ocaml${ocaml.version}-ocsigen-start";
10 version = "6.0.1";
11
12 nativeBuildInputs = [ ocaml findlib eliom ];
13 buildInputs = [ ocsigen-ppx-rpc ];
14 propagatedBuildInputs = [ pgocaml_ppx safepass ocsigen-toolkit yojson resource-pooling cohttp-lwt-unix ocamlnet ];
15
16 strictDeps = true;
17
18 patches = [ ./templates-dir.patch ];
19
20 src = fetchFromGitHub {
21 owner = "ocsigen";
22 repo = "ocsigen-start";
23 rev = version;
24 sha256 = "sha256:097bjaxvb1canilmqr8ay3ihig2msq7z8mi0g0rnbciikj1jsrym";
25 };
26
27 preInstall = ''
28 mkdir -p $OCAMLFIND_DESTDIR
29 '';
30
31 meta = {
32 homepage = "http://ocsigen.org/ocsigen-start";
33 description = "Eliom application skeleton";
34 longDescription =''
35 An Eliom application skeleton, ready to use to build your own application with users, (pre)registration, notifications, etc.
36 '';
37 license = lib.licenses.lgpl21Only;
38 inherit (ocaml.meta) platforms;
39 maintainers = [ lib.maintainers.gal_bolle ];
40 };
41
42}