From 58b6dc4d55ac61d60331bfc01cfd41f3205550c1 Mon Sep 17 00:00:00 2001 From: Janneke Nieuwenhuizen Date: Thu, 25 Sep 2025 09:00:38 +0200 Subject: [PATCH] gnu: guile-emacs: Fix build with gcc-14. * gnu/packages/guile.scm (guile-for-guile-emacs)[arguments]: Replace emacs-minimal's CFLAGS in #:configure-flags with specific and extra flags to relax gcc-14's strictness. Change-Id: I6b3f871695eb25fbf84a2334525e1d0e15e36b92 --- gnu/packages/emacs.scm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index de1564b1e30..776c11a350f 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -744,7 +744,12 @@ Started in 2014 as a GSOC project, Guile-Emacs was resurrected in 2024.") (substitute-keyword-arguments `(#:strip-binaries? #f ,@(package-arguments emacs)) ((#:configure-flags flags ''()) - #~`("CFLAGS=-Og -ggdb3" + #~`(#$(string-append "CFLAGS=-Og -ggdb3" + " -Wno-error=implicit-function-declaration" + " -Wno-error=implicit-int" + " -Wno-error=incompatible-pointer-types" + " -Wno-error=int-conversion" + " -Wno-error=shift-count-negative") "--with-native-compilation=no" "--without-modules" "--without-threads" @@ -752,9 +757,11 @@ Started in 2014 as a GSOC project, Guile-Emacs was resurrected in 2024.") "--without-cairo" "--without-tree-sitter" "--with-imagemagick" - ,@(fold delete #$flags '("--with-cairo" - "--with-modules" - "--with-native-compilation=aot")))) + ,@(fold delete #$flags + '("CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types" + "--with-cairo" + "--with-modules" + "--with-native-compilation=aot")))) ((#:make-flags flags #~'()) #~(list "V=1")) ((#:phases phases)