From c3e0d76346d5573f37199e8786a166a04ef03c33 Mon Sep 17 00:00:00 2001 From: Marcel Steinbeck Date: Fri, 19 Sep 2025 19:35:30 +0200 Subject: [PATCH] gnu: emacs-wucuo: Fix check phase * gnu/packages/emacs-xyz.scm (emacs-wucuo): do not call the Makefile targets compile and clean when running make test Change-Id: I1e92507079f03c527aa60adf4979cb8f1f8fbea2 --- gnu/packages/emacs-xyz.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 807d3cc624e..ab71cba8739 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -18170,6 +18170,19 @@ restrict the text width to 80 characters.") (arguments `(#:test-command '("make" "test") #:phases (modify-phases %standard-phases + ;; The files auto-generated by `emacs-build-system' cause + ;; the Makefile target `compile' to fail (due to missing + ;; `lexical-binding' directives in the generated files). + ;; Since `emacs-build-system' already byte-compiles the + ;; source files (to `.elc' files), `make compile' is not + ;; needed anyway. Additionally, the `clean' target must be + ;; inhibited as it deletes all `.elc' files in the source + ;; directory, which, however, are part of the installation. + (add-after 'unpack 'patch-makefile + (lambda _ + (substitute* "Makefile" + (("test: compile clean") + "test:")))) ;; Set HOME, otherwise tests fail on loading aspell dict. (add-before 'check 'set-home (lambda _ (setenv "HOME" (getcwd)))))))