typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / pkgs / build-support / emacs / elpa.nix
blobf7027dc499d8444b2ef60f27559b81a6f3bcf702
1 # builder for Emacs packages built for packages.el
3 { lib, stdenv, emacs, texinfo, writeText, gcc }:
5 with lib;
7 { pname
8 , version
9 , src
10 , meta ? {}
11 , ...
12 }@args:
14 let
16   defaultMeta = {
17     homepage = args.src.meta.homepage or "https://elpa.gnu.org/packages/${pname}.html";
18   };
22 import ./generic.nix { inherit lib stdenv emacs texinfo writeText gcc; } ({
24   dontUnpack = true;
26   installPhase = ''
27     runHook preInstall
29     emacs --batch -Q -l ${./elpa2nix.el} \
30         -f elpa2nix-install-package \
31         "$src" "$out/share/emacs/site-lisp/elpa"
33     runHook postInstall
34   '';
36   meta = defaultMeta // meta;
39 // removeAttrs args [ "files" "fileSpecs"
40                       "meta"
41                     ])