From 03e96250ded7d382be3b21d946d0cf4f018be714 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sun, 3 May 2026 14:34:08 +0100 Subject: [PATCH] dc3dd: fix for `gcc-15` Without the chnage the build fails as https://hydra.nixos.org/build/326967790: ``` In file included from argmatch.c:22: argmatch.c: In function '__argmatch_die': ./config.h:8:22: error: too many arguments to function 'usage'; expected 0, have 1 8 | #define ARGMATCH_DIE usage (1) | ^~~~~ ~ ``` Work it around by falling back to pre-c23 standard. --- pkgs/by-name/dc/dc3dd/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/dc/dc3dd/package.nix b/pkgs/by-name/dc/dc3dd/package.nix index d78c6a50c13f..9acef0cd3d39 100644 --- a/pkgs/by-name/dc/dc3dd/package.nix +++ b/pkgs/by-name/dc/dc3dd/package.nix @@ -25,6 +25,9 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ perlPackages.LocaleGettext ]; + # Remove once upstream ports to c23: https://sourceforge.net/p/dc3dd/bugs/24/ + env.NIX_CFLAGS_COMPILE = "-std=gnu17"; + makeFlags = [ "PREFIX=$out" "CC=${stdenv.cc.targetPrefix}cc"