From 8e77300cc1aedead3bc7717ffcd5c4a59f4eb42e Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Sun, 25 Jan 2015 11:31:06 +0100 Subject: [PATCH] Adds ocp-index ocp-index is a simple and light-weight documentation extractor for OCaml. Homepage: http://typerex.ocamlpro.com/ocp-index.html --- .../tools/ocaml/ocp-index/default.nix | 36 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/development/tools/ocaml/ocp-index/default.nix diff --git a/pkgs/development/tools/ocaml/ocp-index/default.nix b/pkgs/development/tools/ocaml/ocp-index/default.nix new file mode 100644 index 00000000000..767a5e17cb4 --- /dev/null +++ b/pkgs/development/tools/ocaml/ocp-index/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchzip, ocaml, findlib, ocpBuild, ocpIndent, opam, cmdliner, ncurses, re, lambdaTerm, libev }: + +let inherit (stdenv.lib) getVersion versionAtLeast optional; in + +assert versionAtLeast (getVersion ocaml) "3.12.1"; +assert versionAtLeast (getVersion ocpBuild) "1.99.6-beta"; +assert versionAtLeast (getVersion ocpIndent) "1.4.2"; + +let version = "1.1.1"; in + +stdenv.mkDerivation { + + name = "ocp-index-${version}"; + + src = fetchzip { + url = "http://github.com/OCamlPro/ocp-index/archive/${version}.tar.gz"; + sha256 = "173lqbyivwv1zf9ifpxa9f8m2y3kybzs3idrwyzy824ixdqv2fww"; + }; + + buildInputs = [ ocaml findlib ocpBuild opam cmdliner ncurses re libev ] + ++ optional (versionAtLeast (getVersion lambdaTerm) "1.7") lambdaTerm; + propagatedBuildInputs = [ ocpIndent ]; + + createFindlibDestdir = true; + + preBuild = "export TERM=xterm"; + postInstall = "mv $out/lib/{ocp-index,ocaml/${getVersion ocaml}/site-lib/}"; + + meta = { + homepage = http://typerex.ocamlpro.com/ocp-index.html; + description = "A simple and light-weight documentation extractor for OCaml"; + license = stdenv.lib.licenses.lgpl3; + platforms = ocaml.meta.platforms; + maintainers = with stdenv.lib.maintainers; [ vbgl ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d768d3dea0f..490a0969ae7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3895,6 +3895,8 @@ let ocpIndent = callPackage ../development/tools/ocaml/ocp-indent { }; + ocp-index = callPackage ../development/tools/ocaml/ocp-index { }; + ocsigen_server = callPackage ../development/ocaml-modules/ocsigen-server { }; ojquery = callPackage ../development/ocaml-modules/ojquery { };