From d8cbd304da0e4a9a073a213002c9876fe3011fe3 Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Wed, 15 Nov 2023 08:48:44 +0100 Subject: [PATCH] emacs-build-system: cl-defstruct autoloads. Change-Id: If46b1d44fcc7f93da58de2573e1515a702c4dd52 --- guix/build/emacs-utils.scm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/guix/build/emacs-utils.scm b/guix/build/emacs-utils.scm index 8e12b5b6d4..b7820d6390 100644 --- a/guix/build/emacs-utils.scm +++ b/guix/build/emacs-utils.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2018, 2020, 2022 Maxim Cournoyer ;;; Copyright © 2019 Liliana Marie Prikler ;;; Copyright © 2022 Fredrik Salomonsson +;;; Copyright © 2023 Nicolas Graves ;;; ;;; This file is part of GNU Guix. ;;; @@ -119,7 +120,14 @@ (define (emacs-generate-autoloads name directory) ((fboundp 'make-directory-autoloads) ;; Emacs 28 (make-directory-autoloads ,directory ,file)) - (t (update-directory-autoloads ,directory)))))) + (t (update-directory-autoloads ,directory))) + (when (file-exists-p ,file) + (with-temp-buffer + (insert-file-contents ,file) + (when (search-forward "(cl-defstruct" nil t) + (beginning-of-line) + (insert "(require 'cl-lib)\n") + (write-region (point-min) (point-max) ,file))))))) (emacs-batch-eval expr #:dynamic? #t))) (define* (emacs-byte-compile-directory dir) -- 2.41.0