From d8cbd304da0e4a9a073a213002c9876fe3011fe3 Mon Sep 17 00:00:00 2001
From: Nicolas Graves <ngraves@ngraves.fr>
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(-)
@@ -4,6 +4,7 @@
;;; Copyright © 2018, 2020, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2022 Fredrik Salomonsson <plattfot@posteo.net>
+;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; 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