From 510584c3bbb1592677e4a53a09991af2356a8db9 Mon Sep 17 00:00:00 2001 From: ghpzin Date: Tue, 16 Sep 2025 22:33:34 +0300 Subject: [PATCH] gdm: fix build with gcc15 - add patch from merged upstream MR: https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/273 Fixes build failure with gcc15: ``` FAILED: [code=1] common/libgdmcommon.a.p/gdm-settings-utils.c.o In file included from ../common/gdm-settings-utils.c:38: ../common/gdm-settings-utils.h:47:77: error: expected ';', ',' or ')' before 'bool' 47 | gboolean *bool); | ^~~~ ../common/gdm-settings-utils.c:290:50: error: expected ';', ',' or ')' before 'bool' 290 | gboolean *bool) | ^~~~ ... FAILED: [code=1] common/libgdmcommon.a.p/gdm-settings-direct.c.o In file included from ../common/gdm-settings-direct.c:38: ../common/gdm-settings-utils.h:47:77: error: expected ';', ',' or ')' before 'bool' 47 | gboolean *bool); | ^~~~ ../common/gdm-settings-direct.c: In function 'gdm_settings_direct_get_boolean': ../common/gdm-settings-direct.c:159:15: error: implicit declaration of function 'gdm_settings_parse_value_as_boolean'; did you mean 'gdm_settings_parse_value_as_double'? [-Wimplicit-function-declaration] 159 | ret = gdm_settings_parse_value_as_boolean (str, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | gdm_settings_parse_value_as_double ``` --- pkgs/by-name/gd/gdm/package.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/by-name/gd/gdm/package.nix b/pkgs/by-name/gd/gdm/package.nix index 9145153e384a3..b050215bbec62 100644 --- a/pkgs/by-name/gd/gdm/package.nix +++ b/pkgs/by-name/gd/gdm/package.nix @@ -106,6 +106,14 @@ stdenv.mkDerivation (finalAttrs: { revert = true; }) + # Fix build with gcc15 + # https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/273 + (fetchpatch { + name = "gdm-rename-bool-variable-fix-gcc15-build.patch"; + url = "https://gitlab.gnome.org/GNOME/gdm/-/commit/a3e0aca75e16aeafc171751028406b54f5ed8397.patch"; + hash = "sha256-gOURo0WzBqSrVl0hnpdtd60QFKc0CT2A9YjNoPUPtyE="; + }) + # Change hardcoded paths to nix store paths. (replaceVars ./fix-paths.patch { inherit