mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 15:03:28 +00:00
5fc3cb3ca0
ocamlPackages.eliom: 10.4.1 → 11.0.0
74 lines
1.9 KiB
Nix
74 lines
1.9 KiB
Nix
{ lib, buildDunePackage, fetchFromGitHub, which, ocaml, lwt_react, ssl, lwt_ssl, findlib
|
|
, bigstringaf, lwt, cstruct, mirage-crypto, zarith, mirage-crypto-ec, ptime, mirage-crypto-rng, mtime, ca-certs
|
|
, cohttp, cohttp-lwt-unix
|
|
, lwt_log, re, cryptokit, xml-light, ipaddr
|
|
, camlzip
|
|
, makeWrapper
|
|
}:
|
|
|
|
let mkpath = p:
|
|
"${p}/lib/ocaml/${ocaml.version}/site-lib/stublibs";
|
|
in
|
|
|
|
let caml_ld_library_path =
|
|
lib.concatMapStringsSep ":" mkpath [
|
|
bigstringaf lwt ssl cstruct mirage-crypto zarith mirage-crypto-ec ptime mirage-crypto-rng mtime ca-certs cryptokit re
|
|
]
|
|
; in
|
|
|
|
buildDunePackage rec {
|
|
version = "6.0.0";
|
|
pname = "ocsigenserver";
|
|
|
|
minimalOCamlVersion = "4.08";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ocsigen";
|
|
repo = "ocsigenserver";
|
|
rev = "refs/tags/${version}";
|
|
hash = "sha256-T3bgPZpDO6plgebLJDBtBuR2eR/bN3o24UAUv1VwgtI=";
|
|
};
|
|
|
|
nativeBuildInputs = [ makeWrapper which ];
|
|
buildInputs = [ lwt_react camlzip findlib ];
|
|
|
|
propagatedBuildInputs = [ cohttp cohttp-lwt-unix cryptokit ipaddr lwt_log lwt_ssl
|
|
re xml-light
|
|
];
|
|
|
|
configureFlags = [ "--root $(out)" "--prefix /" "--temproot ''" ];
|
|
|
|
dontAddPrefix = true;
|
|
dontAddStaticConfigureFlags = true;
|
|
configurePlatforms = [];
|
|
|
|
postConfigure = ''
|
|
make -C src confs
|
|
'';
|
|
|
|
postInstall = ''
|
|
make install.files
|
|
'';
|
|
|
|
postFixup =
|
|
''
|
|
rm -rf $out/var/run
|
|
wrapProgram $out/bin/ocsigenserver \
|
|
--suffix CAML_LD_LIBRARY_PATH : "${caml_ld_library_path}"
|
|
'';
|
|
|
|
dontPatchShebangs = true;
|
|
|
|
meta = {
|
|
homepage = "http://ocsigen.org/ocsigenserver/";
|
|
description = "Full featured Web server";
|
|
longDescription =''
|
|
A full featured Web server. It implements most features of the HTTP protocol, and has a very powerful extension mechanism that make very easy to plug your own OCaml modules for generating pages.
|
|
'';
|
|
license = lib.licenses.lgpl21Only;
|
|
inherit (ocaml.meta) platforms;
|
|
maintainers = [ lib.maintainers.gal_bolle ];
|
|
};
|
|
|
|
}
|