gnu: emacs-minimal: Install the custom site-start file.
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>
Sun, 22 Mar 2020 16:46:39 +0000 (12:46 -0400)
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>
Mon, 23 Mar 2020 01:17:39 +0000 (21:17 -0400)
This makes the EMACS-MINIMAL package more generally useful, by adding support
to load autoload definitions.  Note that this doesn't negatively impact the
performance of the emacs-build-system, because at that time the --quick option
is used, which disables loading site-start.el (which is the one calling
GUIX-EMACS-AUTOLOAD-PACKAGES).

* gnu/packages/emacs.scm (emacs-minimal)[phases]: Do not delete the
'install-site-start phase.
[inputs]: Add the emacs/guix-emacs.el auxiliary file.

gnu/packages/emacs.scm

index cf84af9..3be3ff0 100644 (file)
@@ -336,13 +336,11 @@ languages.")
     (build-system gnu-build-system)
     (arguments
      (substitute-keyword-arguments (package-arguments emacs)
-       ((#:phases phases)
-        `(modify-phases ,phases
-           (delete 'install-site-start)))
        ((#:configure-flags flags ''())
         `(list "--with-gnutls=no" "--disable-build-details"))))
     (inputs
-     `(("ncurses" ,ncurses)))
+     `(("guix-emacs.el" ,(search-auxiliary-file "emacs/guix-emacs.el"))
+       ("ncurses" ,ncurses)))
     (native-inputs
      `(("pkg-config" ,pkg-config)))))