summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanneke Nieuwenhuizen <janneke@gnu.org>2025-09-25 09:00:38 +0200
committerJanneke Nieuwenhuizen <janneke@gnu.org>2025-09-25 16:25:59 +0200
commit58b6dc4d55ac61d60331bfc01cfd41f3205550c1 (patch)
tree07ff5fddde5e407f355cdb2607146c978e1c087b
parent3755088384294652d4ca58aa2045ec58b9ac2ac4 (diff)
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
-rw-r--r--gnu/packages/emacs.scm15
1 files changed, 11 insertions, 4 deletions
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index de1564b1e3..776c11a350 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)