diff options
| author | Janneke Nieuwenhuizen <janneke@gnu.org> | 2025-09-25 09:00:38 +0200 |
|---|---|---|
| committer | Janneke Nieuwenhuizen <janneke@gnu.org> | 2025-09-25 16:25:59 +0200 |
| commit | 58b6dc4d55ac61d60331bfc01cfd41f3205550c1 (patch) | |
| tree | 07ff5fddde5e407f355cdb2607146c978e1c087b | |
| parent | 3755088384294652d4ca58aa2045ec58b9ac2ac4 (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.scm | 15 |
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) |
