From f31d4b6adb636fac26c259b1161a6f5e912c090a Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Sat, 14 Feb 2015 10:29:41 +0100 Subject: [PATCH] Adds ocaml-top OCaml-Top is a simple cross-platform OCaml code editor built for top-level evaluation. Homepage: http://www.typerex.org/ocaml-top.html --- .../tools/ocaml/ocaml-top/default.nix | 31 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 pkgs/development/tools/ocaml/ocaml-top/default.nix diff --git a/pkgs/development/tools/ocaml/ocaml-top/default.nix b/pkgs/development/tools/ocaml/ocaml-top/default.nix new file mode 100644 index 000000000000..cf0a16cef68d --- /dev/null +++ b/pkgs/development/tools/ocaml/ocaml-top/default.nix @@ -0,0 +1,31 @@ +{ stdenv, fetchzip, ncurses, ocamlPackages, opam }: + +stdenv.mkDerivation { + name = "ocaml-top-1.1.2"; + src = fetchzip { + url = https://github.com/OCamlPro/ocaml-top/archive/1.1.2.tar.gz; + sha256 = "10wfz8d6c1lbh31kayvlb5fj7qmgh5c6xhs3q595dnf9skrf091j"; + }; + + buildInputs = [ ncurses opam ] + ++ (with ocamlPackages; [ ocaml ocpBuild findlib lablgtk ocp-index ]); + + configurePhase = '' + export TERM=xterm + ocp-build -init + ''; + + buildPhase = "ocp-build ocaml-top"; + + installPhase = '' + opam-installer --script --prefix=$out ocaml-top.install | sh + ''; + + meta = { + homepage = http://www.typerex.org/ocaml-top.html; + license = stdenv.lib.licenses.gpl3; + description = "A simple cross-platform OCaml code editor built for top-level evaluation"; + platforms = ocamlPackages.ocaml.meta.platforms; + maintainer = with stdenv.lib.maintainers; [ vbgl ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 89c6f8318809..19e3eb8b6b9e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4077,6 +4077,8 @@ let ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { }; + ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { }; + opa = callPackage ../development/compilers/opa { ocamlPackages = ocamlPackages_4_00_1; };