ocaml-mode for emacs.
There seem to exist multiple (very old) versions. I'm taking the one shipped with the ocaml compiler, which is hopefully the "most appropriate". svn path=/nixpkgs/trunk/; revision=32688
This commit is contained in:
parent
d9f5e277a5
commit
6e8c9ea906
30
pkgs/applications/editors/emacs-modes/ocaml/default.nix
Normal file
30
pkgs/applications/editors/emacs-modes/ocaml/default.nix
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
{ stdenv, fetchurl, emacs, ocaml }:
|
||||||
|
|
||||||
|
# this package installs the emacs-mode which
|
||||||
|
# resides in the ocaml compiler sources.
|
||||||
|
|
||||||
|
let version = stdenv.lib.removePrefix "ocaml-" ocaml.name;
|
||||||
|
in stdenv.mkDerivation {
|
||||||
|
name = "ocaml-mode-${version}";
|
||||||
|
inherit (ocaml) prefixKey src;
|
||||||
|
|
||||||
|
# a quick configure to get the Makefile generated. Since
|
||||||
|
# we do not build the ocaml itself, we don't really
|
||||||
|
# need it to support any features.
|
||||||
|
configureFlags = [ "-no-tk" "-no-curses" "-no-pthread" ];
|
||||||
|
|
||||||
|
buildInputs = [ emacs ];
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
cd emacs;
|
||||||
|
ensureDir "$out/share/emacs/site-lisp" "$out/bin"
|
||||||
|
EMACSDIR=$out/share/emacs/site-lisp make simple-install install-ocamltags
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://caml.inria.fr;
|
||||||
|
description = "OCaml mode package for Emacs";
|
||||||
|
platforms = stdenv.lib.platforms.unix;
|
||||||
|
};
|
||||||
|
}
|
@ -6672,6 +6672,8 @@ let
|
|||||||
|
|
||||||
haskellMode = callPackage ../applications/editors/emacs-modes/haskell { };
|
haskellMode = callPackage ../applications/editors/emacs-modes/haskell { };
|
||||||
|
|
||||||
|
ocamlMode = callPackage ../applications/editors/emacs-modes/ocaml { };
|
||||||
|
|
||||||
hol_light_mode = callPackage ../applications/editors/emacs-modes/hol_light { };
|
hol_light_mode = callPackage ../applications/editors/emacs-modes/hol_light { };
|
||||||
|
|
||||||
htmlize = callPackage ../applications/editors/emacs-modes/htmlize { };
|
htmlize = callPackage ../applications/editors/emacs-modes/htmlize { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user