From a9dd7677b63b0913b592756146f656fbfb158df2 Mon Sep 17 00:00:00 2001 From: Ihar Hrachyshka Date: Mon, 20 Apr 2026 14:45:08 -0400 Subject: [PATCH] libgda5: fix C23 md5c.c build Tracking: #511329 --- pkgs/by-name/li/libgda5/0002-c23-md5c.patch | 54 +++++++++++++++++++++ pkgs/by-name/li/libgda5/package.nix | 3 ++ 2 files changed, 57 insertions(+) create mode 100644 pkgs/by-name/li/libgda5/0002-c23-md5c.patch diff --git a/pkgs/by-name/li/libgda5/0002-c23-md5c.patch b/pkgs/by-name/li/libgda5/0002-c23-md5c.patch new file mode 100644 index 000000000000..78120aa6238f --- /dev/null +++ b/pkgs/by-name/li/libgda5/0002-c23-md5c.patch @@ -0,0 +1,54 @@ +--- a/libgda/md5c.c ++++ b/libgda/md5c.c +@@ -99,2 +99,2 @@ +-void MD5Init (context) +-MD5_CTX *context; /* context */ ++void ++MD5Init (MD5_CTX *context) +@@ -116,4 +116,2 @@ +-void MD5Update (context, input, inputLen) +-MD5_CTX *context; /* context */ +-unsigned char *input; /* input block */ +-unsigned int inputLen; /* length of input block */ ++void ++MD5Update (MD5_CTX *context, unsigned char *input, unsigned int inputLen) +@@ -158,3 +156,2 @@ +-void MD5Final (digest, context) +-unsigned char digest[16]; /* message digest */ +-MD5_CTX *context; /* context */ ++void ++MD5Final (unsigned char digest[16], MD5_CTX *context) +@@ -187,3 +184,2 @@ +-static void MD5Transform (state, block) +-UINT4 state[4]; +-unsigned char block[64]; ++static void ++MD5Transform (UINT4 state[4], unsigned char block[64]) +@@ -280,4 +276,2 @@ +-static void Encode (output, input, len) +-unsigned char *output; +-UINT4 *input; +-unsigned int len; ++static void ++Encode (unsigned char *output, UINT4 *input, unsigned int len) +@@ -298,4 +292,2 @@ +-static void Decode (output, input, len) +-UINT4 *output; +-unsigned char *input; +-unsigned int len; ++static void ++Decode (UINT4 *output, unsigned char *input, unsigned int len) +@@ -312,4 +304,2 @@ +-static void MD5_memcpy (output, input, len) +-POINTER output; +-POINTER input; +-unsigned int len; ++static void ++MD5_memcpy (POINTER output, POINTER input, unsigned int len) +@@ -325,4 +315,2 @@ +-static void MD5_memset (output, value, len) +-POINTER output; +-int value; +-unsigned int len; ++static void ++MD5_memset (POINTER output, int value, unsigned int len) diff --git a/pkgs/by-name/li/libgda5/package.nix b/pkgs/by-name/li/libgda5/package.nix index 9fa9e43d8acd..15c307a94cbb 100644 --- a/pkgs/by-name/li/libgda5/package.nix +++ b/pkgs/by-name/li/libgda5/package.nix @@ -48,6 +48,9 @@ stdenv.mkDerivation (finalAttrs: { # Fix configure detection of features with c99. ./0001-gcc14-fix.patch + # Fix K&R-style MD5 definitions that fail under C23. + ./0002-c23-md5c.patch + # Fix build with gettext 0.25 (fetchpatch { url = "https://src.fedoraproject.org/rpms/libgda5/raw/945495e5c6cdd98a5360eff77245421876a97a57/f/gettext.patch";