summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-extended/diffutils/diffutils/0001-sdiff-Match-execvp-argument-types.patch27
-rw-r--r--recipes-extended/diffutils/diffutils/0002-Define-stricoll-as-_stricoll-on-mingw.patch37
-rw-r--r--recipes-extended/diffutils/diffutils_%.bbappend2
3 files changed, 19 insertions, 47 deletions
diff --git a/recipes-extended/diffutils/diffutils/0001-sdiff-Match-execvp-argument-types.patch b/recipes-extended/diffutils/diffutils/0001-sdiff-Match-execvp-argument-types.patch
index 2dff6db..935e435 100644
--- a/recipes-extended/diffutils/diffutils/0001-sdiff-Match-execvp-argument-types.patch
+++ b/recipes-extended/diffutils/diffutils/0001-sdiff-Match-execvp-argument-types.patch
@@ -1,7 +1,7 @@
1From 197c0c72a6cb60a647db02c2874a8103be4557d6 Mon Sep 17 00:00:00 2001 1From 4e1aa44797f5629d4654623235c06ec3331b3749 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 29 May 2024 10:58:54 -0700 3Date: Wed, 29 May 2024 10:58:54 -0700
4Subject: [PATCH 1/2] sdiff: Match execvp argument types 4Subject: [PATCH] sdiff: Match execvp argument types
5 5
6Fixes build with GCC-14 6Fixes build with GCC-14
7 7
@@ -16,22 +16,31 @@ Fixes build with GCC-14
16Upstream-Status: Submitted [https://lists.gnu.org/archive/html/bug-diffutils/2024-05/msg00003.html] 16Upstream-Status: Submitted [https://lists.gnu.org/archive/html/bug-diffutils/2024-05/msg00003.html]
17Signed-off-by: Khem Raj <raj.khem@gmail.com> 17Signed-off-by: Khem Raj <raj.khem@gmail.com>
18--- 18---
19 src/sdiff.c | 2 +- 19 src/sdiff.c | 4 ++--
20 1 file changed, 1 insertion(+), 1 deletion(-) 20 1 file changed, 2 insertions(+), 2 deletions(-)
21 21
22diff --git a/src/sdiff.c b/src/sdiff.c 22diff --git a/src/sdiff.c b/src/sdiff.c
23index 0b638d4..a4642b1 100644 23index 07b4510..7ccdbe8 100644
24--- a/src/sdiff.c 24--- a/src/sdiff.c
25+++ b/src/sdiff.c 25+++ b/src/sdiff.c
26@@ -576,7 +576,7 @@ main (int argc, char *argv[]) 26@@ -573,7 +573,7 @@ main (int argc, char *argv[])
27 diffarg (argv[optind]); 27 diffarg (argv[optind]);
28 diffarg (argv[optind + 1]); 28 diffarg (argv[optind + 1]);
29 diffarg (0); 29 diffarg (nullptr);
30- execvp (diffargv[0], (char **) diffargv); 30- execvp (diffargv[0], (char **) diffargv);
31+ execvp (diffargv[0], diffargv); 31+ execvp (diffargv[0], diffargv);
32 perror_fatal (diffargv[0]); 32 perror_fatal (squote (0, diffargv[0]));
33 } 33 }
34 else 34 else
35@@ -636,7 +636,7 @@ main (int argc, char *argv[])
36 close (diff_fds[1]);
37 }
38
39- execvp (diffargv[0], (char **) diffargv);
40+ execvp (diffargv[0], diffargv);
41 _exit (errno == ENOENT ? 127 : 126);
42 }
43
35-- 44--
362.45.1 452.47.1
37 46
diff --git a/recipes-extended/diffutils/diffutils/0002-Define-stricoll-as-_stricoll-on-mingw.patch b/recipes-extended/diffutils/diffutils/0002-Define-stricoll-as-_stricoll-on-mingw.patch
deleted file mode 100644
index 23807c6..0000000
--- a/recipes-extended/diffutils/diffutils/0002-Define-stricoll-as-_stricoll-on-mingw.patch
+++ /dev/null
@@ -1,37 +0,0 @@
1From 9e1318440a5f7f4a00f077fc3cbd1edc07e0985d Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 29 May 2024 21:20:12 -0700
4Subject: [PATCH 2/2] Define stricoll as _stricoll on mingw
5
6* src/system.h: Define stricoll as _stricoll on mingw.
7
8Upstream-Status: Submitted [https://lists.gnu.org/archive/html/bug-diffutils/2024-05/msg00004.html]
9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10---
11 src/system.h | 10 ++++++++++
12 1 file changed, 10 insertions(+)
13
14diff --git a/src/system.h b/src/system.h
15index b37893f..4c7a318 100644
16--- a/src/system.h
17+++ b/src/system.h
18@@ -63,6 +63,16 @@
19 #include <inttypes.h>
20
21 #include <string.h>
22+/* stricoll is not provided by any headers on windows/mingw
23+ only _stricoll is provided, the function is however aliased
24+ to provide stricoll in runtime libraries, the configure check
25+ to detect stricoll defines the prototype in generated test
26+ itself and thus test passes, however compiling fails with
27+ GCC-14 which enables implicit-function-declaration as error */
28+#if defined _WIN32 && ! defined __CYGWIN__
29+#define stricoll _stricoll
30+#endif
31+
32 #if ! HAVE_STRCASECOLL
33 # if HAVE_STRICOLL || defined stricoll
34 # define strcasecoll(a, b) stricoll (a, b)
35--
362.45.1
37
diff --git a/recipes-extended/diffutils/diffutils_%.bbappend b/recipes-extended/diffutils/diffutils_%.bbappend
index 284f8cb..177809b 100644
--- a/recipes-extended/diffutils/diffutils_%.bbappend
+++ b/recipes-extended/diffutils/diffutils_%.bbappend
@@ -5,7 +5,7 @@ CFLAGS:append:mingw32 = " -DSIGALRM=14 -DSIGHUP=1 -DSIGQUIT=3 -DSIGPIPE=13 -DSIG
5 5
6SRC_URI:append:mingw32 = "\ 6SRC_URI:append:mingw32 = "\
7 file://0001-sdiff-Match-execvp-argument-types.patch \ 7 file://0001-sdiff-Match-execvp-argument-types.patch \
8 file://0002-Define-stricoll-as-_stricoll-on-mingw.patch" 8 "
9 9
10do_configure:prepend:mingw32 () { 10do_configure:prepend:mingw32 () {
11 # Remove building of "man" and "gnulib-tests". The tests don't 11 # Remove building of "man" and "gnulib-tests". The tests don't