commit:     221c06cb6f3ecdaf8d965bb169d91d623f62502f
Author:     Ferenc Erki <erkiferenc <AT> gmail <DOT> com>
AuthorDate: Sun Jan 26 17:06:13 2025 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Sat Feb  1 14:47:36 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=221c06cb

app-misc/dateutils: fix build with gcc-14

Closes: https://bugs.gentoo.org/920453
Signed-off-by: Ferenc Erki <erkiferenc <AT> gmail.com>
Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 app-misc/dateutils/dateutils-0.4.10.ebuild         |  2 ++
 .../dateutils/files/dateutils-4.10-gcc-14.patch    | 41 ++++++++++++++++++++++
 2 files changed, 43 insertions(+)

diff --git a/app-misc/dateutils/dateutils-0.4.10.ebuild 
b/app-misc/dateutils/dateutils-0.4.10.ebuild
index 58b1ee2c92ef..1dab11f86473 100644
--- a/app-misc/dateutils/dateutils-0.4.10.ebuild
+++ b/app-misc/dateutils/dateutils-0.4.10.ebuild
@@ -22,6 +22,8 @@ SLOT="0"
 BDEPEND="app-arch/xz-utils"
 DEPEND="sys-libs/timezone-data"
 
+PATCHES="${P}-gcc-14.patch"
+
 # bug 429810
 RDEPEND="${DEPEND}
        !sys-fabric/dapl"

diff --git a/app-misc/dateutils/files/dateutils-4.10-gcc-14.patch 
b/app-misc/dateutils/files/dateutils-4.10-gcc-14.patch
new file mode 100644
index 000000000000..c4c0c8ffeab1
--- /dev/null
+++ b/app-misc/dateutils/files/dateutils-4.10-gcc-14.patch
@@ -0,0 +1,41 @@
+From 51ac0e033cfb74e814d2ee282ef7ea94223e6915 Mon Sep 17 00:00:00 2001
+From: Sebastian Freundt <[email protected]>
+Date: Wed, 24 Jan 2024 07:55:15 +0000
+Subject: [PATCH] hygiene, satisfy gcc's idea of constant string arrays,
+ addresses issue 143
+
+---
+ src/strptime.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/strptime.c b/src/strptime.c
+index 2f0c1fe5..001c2156 100644
+--- a/src/strptime.c
++++ b/src/strptime.c
+@@ -54,7 +54,7 @@ const char *prog = "strptime";
+ 
+ 
+ static int
+-pars_line(struct tm *tm, const char *const *fmt, size_t nfmt, const char 
*line)
++pars_line(struct tm *tm, char *const *fmt, size_t nfmt, const char *line)
+ {
+       for (size_t i = 0; i < nfmt; i++) {
+               if (fmt[i] && strptime(line, fmt[i], tm) != NULL) {
+@@ -75,7 +75,7 @@ prnt_line(const char *ofmt, struct tm *tm)
+ 
+ static int
+ proc_line(
+-      const char *ln, const char *const *fmt, size_t nfmt,
++      const char *ln, char *const *fmt, size_t nfmt,
+       const char *ofmt,
+       int quietp)
+ {
+@@ -94,7 +94,7 @@ proc_line(
+ }
+ 
+ static int
+-proc_lines(const char *const *fmt, size_t nfmt, const char *ofmt, int quietp)
++proc_lines(char *const *fmt, size_t nfmt, const char *ofmt, int quietp)
+ {
+       size_t lno = 0;
+       int rc = 0;

Reply via email to