anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / editors / emacs / build-support / elpa.nix
blob5a8f0ab9e52c8090d576b8fb83070264e4ffedeb
1 # builder for Emacs packages built for packages.el
3 { lib, stdenv, emacs, texinfo, writeText }:
5 let
6   genericBuild = import ./generic.nix { inherit lib stdenv emacs texinfo writeText; };
7   libBuildHelper = import ./lib-build-helper.nix;
9 in
11 libBuildHelper.extendMkDerivation' genericBuild (finalAttrs:
13 { pname
14 , dontUnpack ? true
15 , meta ? {}
16 , ...
17 }@args:
21   elpa2nix = args.elpa2nix or ./elpa2nix.el;
23   inherit dontUnpack;
25   installPhase = args.installPhase or ''
26     runHook preInstall
28     emacs --batch -Q -l "$elpa2nix" \
29         -f elpa2nix-install-package \
30         "$src" "$out/share/emacs/site-lisp/elpa"
32     runHook postInstall
33   '';
35   meta = {
36     homepage = args.src.meta.homepage or "https://elpa.gnu.org/packages/${pname}.html";
37   } // meta;