iproute2mac: use finalAttrs (#365157)
[NixPkgs.git] / pkgs / applications / editors / emacs / build-support / trivial.nix
blob9a3b59246497bcff2ea0fa49618525255e7f9603
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) (
10   finalAttrs:
12   args:
14   {
15     buildPhase =
16       args.buildPhase or ''
17         runHook preBuild
19         # This is modified from stdenv buildPhase. foundMakefile is used in stdenv checkPhase.
20         if [[ ! ( -z "''${makeFlags-}" && -z "''${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ) ]]; then
21           foundMakefile=1
22         fi
24         emacs -l package -f package-initialize -L . --batch -f batch-byte-compile *.el
26         runHook postBuild
27       '';
29     installPhase =
30       args.installPhase or ''
31         runHook preInstall
33         LISPDIR=$out/share/emacs/site-lisp
34         install -d $LISPDIR
35         install *.el *.elc $LISPDIR
37         runHook postInstall
38       '';
39   }