guix_mirror_bot pushed a commit to branch master in repository guix. commit 60d8e77f38a8ca1e7607b765581855a439a1645a Author: Danny Milosavljevic <dan...@friendly-machines.com> AuthorDate: Sun Jul 20 04:21:27 2025 +0200
gnu: mono@1.2.6: Fix build with gcc 14. * gnu/packages/dotnet.scm (mono-1.2.6)[make-flags]: Adjust CFLAGS. [arguments]<#:phases>[fix-includes]: New phase. [set-env]: Adjust CFLAGS. Change-Id: I21a01367e6e95c1de9c5cda69d5ffe00775fe253 --- gnu/packages/dotnet.scm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gnu/packages/dotnet.scm b/gnu/packages/dotnet.scm index 45e8f85134..c361f7308f 100644 --- a/gnu/packages/dotnet.scm +++ b/gnu/packages/dotnet.scm @@ -366,15 +366,24 @@ for use with .NET-capable runtime engines and applications.") (string-append "EXTERNAL_RUNTIME=" #+(this-package-native-input "pnet-git") "/bin/ilrun") - "CFLAGS=-O2 -g -DARG_MAX=500" + "CFLAGS=-O2 -g -DARG_MAX=500 -Wno-error=implicit-function-declaration -Wno-error=incompatible-pointer-types -Wno-error=implicit-int -Wno-error=return-mismatch" #$(string-append "CC=" (cc-for-target)) "V=1") ;; build fails nondeterministically without this #:parallel-build? #f #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'fix-includes + (lambda _ + ;; Upstream forgot to #include that. + (substitute* "mono/metadata/security.c" + (("#include <mono/metadata/image.h>") + "#include <mono/metadata/image.h> +#include <mono/metadata/assembly.h>")))) (add-after 'unpack 'set-env (lambda _ + ;; Configure script for sock_un.sun_path uses exit() without importing it. + (setenv "CFLAGS" "-O2 -g -DARG_MAX=500 -Wno-error=implicit-function-declaration -Wno-error=incompatible-pointer-types -Wno-error=implicit-int -Wno-error=return-mismatch") ;; All tests under mcs/class fail trying to access $HOME (setenv "HOME" "/tmp") ;; ZIP files have "DOS time" which starts in Jan 1980.