From 5d2d60e3e242d9b00f0e8dacaeec7bcfed168429 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 20 May 2022 23:59:36 +0100 Subject: [PATCH] gcc12: fix substituteInPlace on darwin gcc-12 did a mass rename from .c to .cc c++ files. As a result build fails as: substitute(): ERROR: file 'gcc/config/darwin-c.c' does not exist Closes: https://github.com/NixOS/nixpkgs/issues/172877 --- pkgs/development/compilers/gcc/12/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/compilers/gcc/12/default.nix b/pkgs/development/compilers/gcc/12/default.nix index 4f2da6903d3..fb76b039fb0 100644 --- a/pkgs/development/compilers/gcc/12/default.nix +++ b/pkgs/development/compilers/gcc/12/default.nix @@ -109,7 +109,7 @@ stdenv.mkDerivation ({ # This should kill all the stdinc frameworks that gcc and friends like to # insert into default search paths. + lib.optionalString hostPlatform.isDarwin '' - substituteInPlace gcc/config/darwin-c.c \ + substituteInPlace gcc/config/darwin-c.cc \ --replace 'if (stdinc)' 'if (0)' substituteInPlace libgcc/config/t-slibgcc-darwin \