diff --git a/pkgs/by-name/mc/mcabber/add-missing-arguments-to-function-prototypes.patch b/pkgs/by-name/mc/mcabber/add-missing-arguments-to-function-prototypes.patch new file mode 100644 index 000000000000..d39e4a807d9b --- /dev/null +++ b/pkgs/by-name/mc/mcabber/add-missing-arguments-to-function-prototypes.patch @@ -0,0 +1,44 @@ +GCC 15 uses C23 by default which is stricter about function prototypes. + +diff -r -U3 mcabber-1.1.2.orig/mcabber/screen.c mcabber-1.1.2/mcabber/screen.c +--- mcabber-1.1.2.orig/mcabber/screen.c 2026-01-02 22:48:11.169262178 +0100 ++++ mcabber-1.1.2/mcabber/screen.c 2026-01-02 22:51:01.428023634 +0100 +@@ -90,7 +90,7 @@ + const gchar *message, gpointer user_data); + + #ifdef XEP0085 +-static gboolean scr_chatstates_timeout(); ++static gboolean scr_chatstates_timeout(gpointer user_data); + #endif + + #if defined(WITH_ENCHANT) || defined(WITH_ASPELL) +@@ -2485,7 +2485,7 @@ + } + + #ifdef XEP0085 +-static gboolean scr_chatstates_timeout(void) ++static gboolean scr_chatstates_timeout(gpointer user_data) + { + time_t now; + time(&now); +diff -r -U3 mcabber-1.1.2.orig/mcabber/xmpp.c mcabber-1.1.2/mcabber/xmpp.c +--- mcabber-1.1.2.orig/mcabber/xmpp.c 2026-01-02 22:48:11.166975512 +0100 ++++ mcabber-1.1.2/mcabber/xmpp.c 2026-01-02 22:52:30.355029495 +0100 +@@ -50,7 +50,7 @@ + static guint AutoConnection; + + inline void update_last_use(void); +-inline gboolean xmpp_reconnect(); ++inline gboolean xmpp_reconnect(gpointer user_data); + + enum imstatus mystatus = offline; + static enum imstatus mywantedstatus = available; +@@ -781,7 +781,7 @@ + scr_LogPrint(LPRINT_LOGNORM, "Authentication failed"); + } + +-gboolean xmpp_reconnect() ++gboolean xmpp_reconnect(gpointer user_data) + { + if (!lconnection) + xmpp_connect(); diff --git a/pkgs/by-name/mc/mcabber/package.nix b/pkgs/by-name/mc/mcabber/package.nix index 72b0e5ca2a8b..3d33be3e2deb 100644 --- a/pkgs/by-name/mc/mcabber/package.nix +++ b/pkgs/by-name/mc/mcabber/package.nix @@ -29,6 +29,7 @@ stdenv.mkDerivation rec { sha256 = "01bc23z0mva9l9jv587sq2r9w3diachgkmb9ad99hlzgj02fmq4v"; stripLen = 1; }) + ./add-missing-arguments-to-function-prototypes.patch ]; nativeBuildInputs = [ pkg-config ];