commit:     37d38477173d46229b022a99c6e29ecb7a4a05ff
Author:     Cristian Othón Martínez Vera <cfuga <AT> cfuga <DOT> mx>
AuthorDate: Fri Apr 11 16:12:53 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Apr 24 18:14:38 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=37d38477

mail-mta/sendmail: complete c23/gcc-15 fix

Bug: https://bugs.gentoo.org/944460
Signed-off-by: Cristian Othón Martínez Vera <cfuga <AT> cfuga.mx>
Part-of: https://github.com/gentoo/gentoo/pull/41539
Closes: https://github.com/gentoo/gentoo/pull/41539
Signed-off-by: Sam James <sam <AT> gentoo.org>

 ...ctime.patch => sendmail-8.18.1-c23-ctime.patch} |  0
 .../files/sendmail-8.18.1-c23-sm_strtoll.patch     | 29 ++++++++++++++++++++++
 mail-mta/sendmail/sendmail-8.18.1.ebuild           |  3 ++-
 3 files changed, 31 insertions(+), 1 deletion(-)

diff --git a/mail-mta/sendmail/files/sendmail-8.18.1-ctime.patch 
b/mail-mta/sendmail/files/sendmail-8.18.1-c23-ctime.patch
similarity index 100%
rename from mail-mta/sendmail/files/sendmail-8.18.1-ctime.patch
rename to mail-mta/sendmail/files/sendmail-8.18.1-c23-ctime.patch

diff --git a/mail-mta/sendmail/files/sendmail-8.18.1-c23-sm_strtoll.patch 
b/mail-mta/sendmail/files/sendmail-8.18.1-c23-sm_strtoll.patch
new file mode 100644
index 000000000000..63d64b0164ce
--- /dev/null
+++ b/mail-mta/sendmail/files/sendmail-8.18.1-c23-sm_strtoll.patch
@@ -0,0 +1,29 @@
+Bug: https://bugs.gentoo.org/944460
+
+--- a/libsm/vfscanf.c
++++ b/libsm/vfscanf.c
+@@ -240,13 +240,13 @@
+                       /* FALLTHROUGH */
+                 case 'd':
+                       c = CT_INT;
+-                      ccfn = (ULONGLONG_T (*)())sm_strtoll;
++                      ccfn = (ULONGLONG_T (*)(const char *, char **, 
int))sm_strtoll;
+                       base = 10;
+                       break;
+ 
+                 case 'i':
+                       c = CT_INT;
+-                      ccfn = (ULONGLONG_T (*)())sm_strtoll;
++                      ccfn = (ULONGLONG_T (*)(const char *, char **, 
int))sm_strtoll;
+                       base = 0;
+                       break;
+ 
+@@ -324,7 +324,7 @@
+                       if (isupper(c))
+                               flags |= LONG;
+                       c = CT_INT;
+-                      ccfn = (ULONGLONG_T (*)()) sm_strtoll;
++                      ccfn = (ULONGLONG_T (*)(const char *, char **, int)) 
sm_strtoll;
+                       base = 10;
+                       break;
+               }

diff --git a/mail-mta/sendmail/sendmail-8.18.1.ebuild 
b/mail-mta/sendmail/sendmail-8.18.1.ebuild
index 95e367ed3452..211d7a748b69 100644
--- a/mail-mta/sendmail/sendmail-8.18.1.ebuild
+++ b/mail-mta/sendmail/sendmail-8.18.1.ebuild
@@ -66,7 +66,8 @@ PDEPEND="
 
 src_prepare() {
        eapply "${FILESDIR}"/${PN}-8.16.1-build-system.patch
-       eapply "${FILESDIR}"/${PN}-8.18.1-ctime.patch
+       eapply "${FILESDIR}"/${PN}-8.18.1-c23-ctime.patch
+       eapply "${FILESDIR}"/${PN}-8.18.1-c23-sm_strtoll.patch
        eapply -p0 "${FILESDIR}"/${PN}-delivered_hdr.patch
        eapply_user
 

Reply via email to