~ruther/guix-local

58d0453aa7772def4de8e6aee38212a29aa84978 — Morgan Smith 3 years ago 799f487
build-system: emacs: Use new function for autoloads generation

* guix/build/emacs-utils.scm (emacs-generate-autoloads): Use
'loaddefs-generate' to create autoloads instead of
'update-directory-autoloads' if we are using a new enough Emacs

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
1 files changed, 8 insertions(+), 1 deletions(-)

M guix/build/emacs-utils.scm
M guix/build/emacs-utils.scm => guix/build/emacs-utils.scm +8 -1
@@ 106,7 106,14 @@ true, evaluate using dynamic scoping."
  (let* ((file (string-append directory "/" name "-autoloads.el"))
         (expr `(let ((backup-inhibited t)
                      (generated-autoload-file ,file))
                  (update-directory-autoloads ,directory))))
                  (cond
                   ((require 'loaddefs-gen nil t)
                    ;; Emacs >= 29
                    (loaddefs-generate ,directory ,file))
                   ((fboundp 'make-directory-autoloads)
                    ;; Emacs 28
                    (make-directory-autoloads ,directory ,file))
                   (t (update-directory-autoloads ,directory))))))
    (emacs-batch-eval expr #:dynamic? #t)))

(define* (emacs-byte-compile-directory dir)