From 32c543575bf9c59ac499179ada7249c86c764451 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Mon, 6 Jan 2025 09:39:47 -0400 Subject: [PATCH] mono{4,5}: fix build on gcc 14 --- pkgs/development/compilers/mono/4.nix | 7 +++++++ pkgs/development/compilers/mono/5.nix | 1 + pkgs/development/compilers/mono/generic.nix | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/development/compilers/mono/4.nix b/pkgs/development/compilers/mono/4.nix index 0bbf90767d489..66d8ff8a010a4 100644 --- a/pkgs/development/compilers/mono/4.nix +++ b/pkgs/development/compilers/mono/4.nix @@ -12,4 +12,11 @@ callPackage ./generic.nix ({ sha256 = "1vyvp2g28ihcgxgxr8nhzyzdmzicsh5djzk8dk1hj5p5f2k3ijqq"; enableParallelBuilding = false; # #32386, https://hydra.nixos.org/build/65600645 extraPatches = lib.optionals stdenv.hostPlatform.isLinux [ ./mono4-glibc.patch ]; + env.NIX_CFLAGS_COMPILE = toString [ + "-Wno-error=implicit-function-declaration" + "-Wno-error=implicit-int" + "-Wno-error=incompatible-pointer-types" + "-Wno-error=int-conversion" + "-Wno-error=return-mismatch" + ]; }) diff --git a/pkgs/development/compilers/mono/5.nix b/pkgs/development/compilers/mono/5.nix index 18daf8e641a5a..4cf7252dcc35d 100644 --- a/pkgs/development/compilers/mono/5.nix +++ b/pkgs/development/compilers/mono/5.nix @@ -9,4 +9,5 @@ callPackage ./generic.nix ({ version = "5.20.1.34"; sha256 = "12vw5dkhmp1vk9l658pil8jiqirkpdsc5z8dm5mpj595yr6d94fd"; enableParallelBuilding = true; + env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration"; }) diff --git a/pkgs/development/compilers/mono/generic.nix b/pkgs/development/compilers/mono/generic.nix index d9e34223771c3..ffa2d78bab18d 100644 --- a/pkgs/development/compilers/mono/generic.nix +++ b/pkgs/development/compilers/mono/generic.nix @@ -29,6 +29,7 @@ enableParallelBuilding ? true, srcArchiveSuffix ? "tar.bz2", extraPatches ? [ ], + env ? { }, }: let @@ -36,7 +37,7 @@ let in stdenv.mkDerivation rec { pname = "mono"; - inherit version; + inherit version env; src = fetchurl { inherit sha256;