python312Packages.publicsuffixlist: 1.0.2.20241207 -> 1.0.2.20241213 (#365192)
[NixPkgs.git] / pkgs / applications / editors / emacs / build-support / elpa.nix
blob1b30a5ac898d8446c11947274afb2e1dc7da07c6
1 # builder for Emacs packages built for packages.el
4   lib,
5   stdenv,
6   emacs,
7   texinfo,
8   writeText,
9 }:
11 let
12   genericBuild = import ./generic.nix {
13     inherit
14       lib
15       stdenv
16       emacs
17       texinfo
18       writeText
19       ;
20   };
21   libBuildHelper = import ./lib-build-helper.nix;
25 libBuildHelper.extendMkDerivation' genericBuild (
26   finalAttrs:
28   {
29     pname,
30     dontUnpack ? true,
31     meta ? { },
32     ...
33   }@args:
35   {
37     elpa2nix = args.elpa2nix or ./elpa2nix.el;
39     inherit dontUnpack;
41     installPhase =
42       args.installPhase or ''
43         runHook preInstall
45         emacs --batch -Q -l "$elpa2nix" \
46             -f elpa2nix-install-package \
47             "$src" "$out/share/emacs/site-lisp/elpa"
49         runHook postInstall
50       '';
52     meta = {
53       homepage = args.src.meta.homepage or "https://elpa.gnu.org/packages/${pname}.html";
54     } // meta;
55   }