anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / editors / emacs / build-support / trivial.nix
blob2e4da1ca8ea02ebc029588b411a8de07ca4cd665
1 # trivial builder for Emacs packages
3 { callPackage, lib, ... }@envargs:
5 let
6   libBuildHelper = import ./lib-build-helper.nix;
7 in
9 libBuildHelper.extendMkDerivation' (callPackage ./generic.nix envargs) (finalAttrs:
11 args:
14   buildPhase = args.buildPhase or ''
15     runHook preBuild
17     # This is modified from stdenv buildPhase. foundMakefile is used in stdenv checkPhase.
18     if [[ ! ( -z "''${makeFlags-}" && -z "''${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ) ]]; then
19       foundMakefile=1
20     fi
22     emacs -l package -f package-initialize -L . --batch -f batch-byte-compile *.el
24     runHook postBuild
25   '';
27   installPhase = args.installPhase or ''
28     runHook preInstall
30     LISPDIR=$out/share/emacs/site-lisp
31     install -d $LISPDIR
32     install *.el *.elc $LISPDIR
34     runHook postInstall
35   '';