diff options
Diffstat (limited to 'meta-oe/recipes-support/sharutils')
5 files changed, 459 insertions, 2 deletions
diff --git a/meta-oe/recipes-support/sharutils/sharutils/0001-ISO-C23-Backport-stdbool.m4.patch b/meta-oe/recipes-support/sharutils/sharutils/0001-ISO-C23-Backport-stdbool.m4.patch new file mode 100644 index 0000000000..507c0c99cb --- /dev/null +++ b/meta-oe/recipes-support/sharutils/sharutils/0001-ISO-C23-Backport-stdbool.m4.patch | |||
@@ -0,0 +1,213 @@ | |||
1 | From c349e9656440fcde2f71950d466fcddaa9a59f72 Mon Sep 17 00:00:00 2001 | ||
2 | From: "mark.yang" <mark.yang@lge.com> | ||
3 | Date: Fri, 4 Apr 2025 14:19:00 +0900 | ||
4 | Subject: [PATCH 1/3] ISO C23: Backport stdbool.m4 | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | From: Petr Písař <ppisar@redhat.com> | ||
10 | |||
11 | The bundled gnulib check for stdbool.h did not account for ISO C23 | ||
12 | which provides its own false and true keywords. As a result stdbool.h | ||
13 | presence was not correctly detected and libopts/compat/compat.h, | ||
14 | bundled from AutoGen, failed to compile with GCC 15 which defaults to | ||
15 | ISO C23: | ||
16 | |||
17 | In file included from autoopts/project.h:30, | ||
18 | from libopts.c:2: | ||
19 | ./compat/compat.h:188:19: error: cannot use keyword ‘false’ as enumeration | ||
20 | constant | ||
21 | 188 | typedef enum { false = 0, true = 1 } _Bool; | ||
22 | | ^~~~~ | ||
23 | ./compat/compat.h:188:19: note: ‘false’ is a keyword with ‘-std=c23’ onwards | ||
24 | ./compat/compat.h:188:41: error: expected ‘;’, identifier or ‘(’ before | ||
25 | ‘_Bool’ | ||
26 | 188 | typedef enum { false = 0, true = 1 } _Bool; | ||
27 | | ^~~~~ | ||
28 | |||
29 | Signed-off-by: Petr Písař <ppisar@redhat.com> | ||
30 | |||
31 | Upstream-Status: Backport [https://lists.gnu.org/r/bug-gnu-utils/2025-03/msg00002.html] | ||
32 | Signed-off-by: mark.yang <mark.yang@lge.com> | ||
33 | --- | ||
34 | m4/stdbool.m4 | 129 +++++++++++++++++++++++++++++--------------------- | ||
35 | 1 file changed, 74 insertions(+), 55 deletions(-) | ||
36 | |||
37 | diff --git a/m4/stdbool.m4 b/m4/stdbool.m4 | ||
38 | index 7273b82..8e00e4a 100644 | ||
39 | --- a/m4/stdbool.m4 | ||
40 | +++ b/m4/stdbool.m4 | ||
41 | @@ -1,27 +1,40 @@ | ||
42 | # Check for stdbool.h that conforms to C99. | ||
43 | |||
44 | -dnl Copyright (C) 2002-2006, 2009-2015 Free Software Foundation, Inc. | ||
45 | +dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc. | ||
46 | dnl This file is free software; the Free Software Foundation | ||
47 | dnl gives unlimited permission to copy and/or distribute it, | ||
48 | dnl with or without modifications, as long as this notice is preserved. | ||
49 | |||
50 | -#serial 5 | ||
51 | +#serial 10 | ||
52 | |||
53 | # Prepare for substituting <stdbool.h> if it is not supported. | ||
54 | |||
55 | AC_DEFUN([AM_STDBOOL_H], | ||
56 | [ | ||
57 | AC_REQUIRE([AC_CHECK_HEADER_STDBOOL]) | ||
58 | + AC_REQUIRE([AC_CANONICAL_HOST]) | ||
59 | |||
60 | - # Define two additional variables used in the Makefile substitution. | ||
61 | - | ||
62 | + dnl On some platforms, <stdbool.h> does not exist or does not conform to C99. | ||
63 | + dnl On Solaris 10 with CC=cc CXX=CC, <stdbool.h> exists but is not usable | ||
64 | + dnl in C++ mode (and no <cstdbool> exists). In this case, we use our | ||
65 | + dnl replacement, also in C mode (for binary compatibility between C and C++). | ||
66 | if test "$ac_cv_header_stdbool_h" = yes; then | ||
67 | - STDBOOL_H='' | ||
68 | + case "$host_os" in | ||
69 | + solaris*) | ||
70 | + if test -z "$GCC"; then | ||
71 | + GL_GENERATE_STDBOOL_H=true | ||
72 | + else | ||
73 | + GL_GENERATE_STDBOOL_H=false | ||
74 | + fi | ||
75 | + ;; | ||
76 | + *) | ||
77 | + GL_GENERATE_STDBOOL_H=false | ||
78 | + ;; | ||
79 | + esac | ||
80 | else | ||
81 | - STDBOOL_H='stdbool.h' | ||
82 | + GL_GENERATE_STDBOOL_H=true | ||
83 | fi | ||
84 | - AC_SUBST([STDBOOL_H]) | ||
85 | - AM_CONDITIONAL([GL_GENERATE_STDBOOL_H], [test -n "$STDBOOL_H"]) | ||
86 | + AM_CONDITIONAL([GL_GENERATE_STDBOOL_H], [test "$GL_GENERATE_STDBOOL_H" = "true"]) | ||
87 | |||
88 | if test "$ac_cv_type__Bool" = yes; then | ||
89 | HAVE__BOOL=1 | ||
90 | @@ -31,70 +44,76 @@ AC_DEFUN([AM_STDBOOL_H], | ||
91 | AC_SUBST([HAVE__BOOL]) | ||
92 | ]) | ||
93 | |||
94 | -# AM_STDBOOL_H will be renamed to gl_STDBOOL_H in the future. | ||
95 | -AC_DEFUN([gl_STDBOOL_H], [AM_STDBOOL_H]) | ||
96 | - | ||
97 | -# This version of the macro is needed in autoconf <= 2.68. | ||
98 | +m4_version_prereq([2.72], [], [ | ||
99 | |||
100 | AC_DEFUN([AC_CHECK_HEADER_STDBOOL], | ||
101 | - [AC_CACHE_CHECK([for stdbool.h that conforms to C99], | ||
102 | + [AC_CHECK_TYPES([_Bool]) | ||
103 | + AC_CACHE_CHECK([for stdbool.h that conforms to C99 or later], | ||
104 | [ac_cv_header_stdbool_h], | ||
105 | [AC_COMPILE_IFELSE( | ||
106 | [AC_LANG_PROGRAM( | ||
107 | - [[ | ||
108 | - #include <stdbool.h> | ||
109 | - #ifndef bool | ||
110 | - "error: bool is not defined" | ||
111 | + [[#include <stdbool.h> | ||
112 | + | ||
113 | + /* "true" and "false" should be usable in #if expressions and | ||
114 | + integer constant expressions, and "bool" should be a valid | ||
115 | + type name. | ||
116 | + | ||
117 | + Although C99 requires bool, true, and false to be macros, | ||
118 | + C23 and C++11 overrule that, so do not test for that. | ||
119 | + Although C99 requires __bool_true_false_are_defined and | ||
120 | + _Bool, C23 says they are obsolescent, so do not require | ||
121 | + them. */ | ||
122 | + | ||
123 | + #if !true | ||
124 | + #error "'true' is not true" | ||
125 | #endif | ||
126 | - #ifndef false | ||
127 | - "error: false is not defined" | ||
128 | + #if true != 1 | ||
129 | + #error "'true' is not equal to 1" | ||
130 | #endif | ||
131 | + char b[true == 1 ? 1 : -1]; | ||
132 | + char c[true]; | ||
133 | + | ||
134 | #if false | ||
135 | - "error: false is not 0" | ||
136 | + #error "'false' is not false" | ||
137 | #endif | ||
138 | - #ifndef true | ||
139 | - "error: true is not defined" | ||
140 | - #endif | ||
141 | - #if true != 1 | ||
142 | - "error: true is not 1" | ||
143 | - #endif | ||
144 | - #ifndef __bool_true_false_are_defined | ||
145 | - "error: __bool_true_false_are_defined is not defined" | ||
146 | + #if false != 0 | ||
147 | + #error "'false' is not equal to 0" | ||
148 | #endif | ||
149 | + char d[false == 0 ? 1 : -1]; | ||
150 | + | ||
151 | + enum { e = false, f = true, g = false * true, h = true * 256 }; | ||
152 | + | ||
153 | + char i[(bool) 0.5 == true ? 1 : -1]; | ||
154 | + char j[(bool) 0.0 == false ? 1 : -1]; | ||
155 | + char k[sizeof (bool) > 0 ? 1 : -1]; | ||
156 | + | ||
157 | + struct sb { bool s: 1; bool t; } s; | ||
158 | + char l[sizeof s.t > 0 ? 1 : -1]; | ||
159 | |||
160 | - struct s { _Bool s: 1; _Bool t; } s; | ||
161 | - | ||
162 | - char a[true == 1 ? 1 : -1]; | ||
163 | - char b[false == 0 ? 1 : -1]; | ||
164 | - char c[__bool_true_false_are_defined == 1 ? 1 : -1]; | ||
165 | - char d[(bool) 0.5 == true ? 1 : -1]; | ||
166 | - /* See body of main program for 'e'. */ | ||
167 | - char f[(_Bool) 0.0 == false ? 1 : -1]; | ||
168 | - char g[true]; | ||
169 | - char h[sizeof (_Bool)]; | ||
170 | - char i[sizeof s.t]; | ||
171 | - enum { j = false, k = true, l = false * true, m = true * 256 }; | ||
172 | /* The following fails for | ||
173 | HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ | ||
174 | - _Bool n[m]; | ||
175 | - char o[sizeof n == m * sizeof n[0] ? 1 : -1]; | ||
176 | - char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; | ||
177 | + bool m[h]; | ||
178 | + char n[sizeof m == h * sizeof m[0] ? 1 : -1]; | ||
179 | + char o[-1 - (bool) 0 < 0 ? 1 : -1]; | ||
180 | /* Catch a bug in an HP-UX C compiler. See | ||
181 | - http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html | ||
182 | - http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html | ||
183 | + https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html | ||
184 | + https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html | ||
185 | */ | ||
186 | - _Bool q = true; | ||
187 | - _Bool *pq = &q; | ||
188 | + bool p = true; | ||
189 | + bool *pp = &p; | ||
190 | ]], | ||
191 | [[ | ||
192 | - bool e = &s; | ||
193 | - *pq |= q; | ||
194 | - *pq |= ! q; | ||
195 | - /* Refer to every declared value, to avoid compiler optimizations. */ | ||
196 | - return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l | ||
197 | - + !m + !n + !o + !p + !q + !pq); | ||
198 | + bool ps = &s; | ||
199 | + *pp |= p; | ||
200 | + *pp |= ! p; | ||
201 | + | ||
202 | + /* Refer to every declared value, so they cannot be | ||
203 | + discarded as unused. */ | ||
204 | + return (!b + !c + !d + !e + !f + !g + !h + !i + !j + !k | ||
205 | + + !l + !m + !n + !o + !p + !pp + !ps); | ||
206 | ]])], | ||
207 | [ac_cv_header_stdbool_h=yes], | ||
208 | [ac_cv_header_stdbool_h=no])]) | ||
209 | - AC_CHECK_TYPES([_Bool]) | ||
210 | -]) | ||
211 | +])# AC_CHECK_HEADER_STDBOOL | ||
212 | + | ||
213 | +]) # m4_version_prereq 2.72 | ||
diff --git a/meta-oe/recipes-support/sharutils/sharutils/0001-libopts.m4-accept-POSIX_SHELL-from-the-environment-d.patch b/meta-oe/recipes-support/sharutils/sharutils/0001-libopts.m4-accept-POSIX_SHELL-from-the-environment-d.patch new file mode 100644 index 0000000000..6d8a5e2128 --- /dev/null +++ b/meta-oe/recipes-support/sharutils/sharutils/0001-libopts.m4-accept-POSIX_SHELL-from-the-environment-d.patch | |||
@@ -0,0 +1,47 @@ | |||
1 | From fb8bf1c1b1d0bf8e9bc637c0e67219fab1a9eb03 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 14 Aug 2024 15:24:57 -0700 | ||
4 | Subject: [PATCH] libopts.m4: accept POSIX_SHELL from the environment during | ||
5 | the configure step | ||
6 | |||
7 | This lets us set it to the canonical path /bin/bash, even on systems | ||
8 | where both /bin/bash and /usr/bin/bash are available, and therefore | ||
9 | which(1) might return /usr/bin/bash (depending on PATH order). | ||
10 | |||
11 | Both copies of libopts.m4 are marked as generated files, but the files | ||
12 | from which they were generated do not seem to be present in the sharutils | ||
13 | package. This change is equivalent to part of a 2016 autogen commit | ||
14 | <https://git.savannah.gnu.org/cgit/autogen.git/commit/?id=db064b9a>. | ||
15 | |||
16 | Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/autogen.git/commit/?id=db064b9a] | ||
17 | |||
18 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
19 | --- | ||
20 | libopts/m4/libopts.m4 | 1 + | ||
21 | m4/libopts.m4 | 1 + | ||
22 | 2 files changed, 2 insertions(+) | ||
23 | |||
24 | diff --git a/libopts/m4/libopts.m4 b/libopts/m4/libopts.m4 | ||
25 | index 1a896d9..3b88426 100644 | ||
26 | --- a/libopts/m4/libopts.m4 | ||
27 | +++ b/libopts/m4/libopts.m4 | ||
28 | @@ -114,6 +114,7 @@ AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[ | ||
29 | AC_PROG_SED | ||
30 | [while : | ||
31 | do | ||
32 | + test -x "$POSIX_SHELL" && break | ||
33 | POSIX_SHELL=`which bash` | ||
34 | test -x "$POSIX_SHELL" && break | ||
35 | POSIX_SHELL=`which dash` | ||
36 | diff --git a/m4/libopts.m4 b/m4/libopts.m4 | ||
37 | index c7ba4f3..a1127e1 100644 | ||
38 | --- a/m4/libopts.m4 | ||
39 | +++ b/m4/libopts.m4 | ||
40 | @@ -114,6 +114,7 @@ AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[ | ||
41 | AC_PROG_SED | ||
42 | [while : | ||
43 | do | ||
44 | + test -x "$POSIX_SHELL" && break | ||
45 | POSIX_SHELL=`which bash` | ||
46 | test -x "$POSIX_SHELL" && break | ||
47 | POSIX_SHELL=`which dash` | ||
diff --git a/meta-oe/recipes-support/sharutils/sharutils/0002-ISO-C23-Port-getcwd.m4-to-ISO-C23.patch b/meta-oe/recipes-support/sharutils/sharutils/0002-ISO-C23-Port-getcwd.m4-to-ISO-C23.patch new file mode 100644 index 0000000000..44991cad1b --- /dev/null +++ b/meta-oe/recipes-support/sharutils/sharutils/0002-ISO-C23-Port-getcwd.m4-to-ISO-C23.patch | |||
@@ -0,0 +1,49 @@ | |||
1 | From 01c13c5b455ec8d51240af20f59324b2ed15a337 Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com> | ||
3 | Date: Fri, 4 Apr 2025 14:20:05 +0900 | ||
4 | Subject: [PATCH 2/3] ISO C23: Port getcwd.m4 to ISO C23 | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | From: Petr Písař <ppisar@redhat.com> | ||
10 | |||
11 | Some confgure tests failed because of function arguments missing from | ||
12 | the prototypes: | ||
13 | |||
14 | configure:16105: checking whether getcwd (NULL, 0) allocates memory for | ||
15 | result | ||
16 | configure:16162: gcc -o conftest -g -O2 conftest.c >&5 | ||
17 | conftest.c:186:16: error: conflicting types for 'getcwd'; have 'char | ||
18 | *(void)' | ||
19 | 186 | char *getcwd (); | ||
20 | | ^~~~~~ | ||
21 | In file included from conftest.c:181: | ||
22 | /usr/include/unistd.h:531:14: note: previous declaration of 'getcwd' with | ||
23 | type 'char *(char *, size_t)' | ||
24 | |||
25 | This patch fixes it. | ||
26 | |||
27 | Maintainer is encouraged to rebase the m4 files to the latest gnulib. | ||
28 | |||
29 | Signed-off-by: Petr Písař <ppisar@redhat.com> | ||
30 | |||
31 | Upstream-Status: Backport [https://lists.gnu.org/r/bug-gnu-utils/2025-03/msg00003.html] | ||
32 | Signed-off-by: mark.yang <mark.yang@lge.com> | ||
33 | --- | ||
34 | m4/getcwd.m4 | 2 +- | ||
35 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
36 | |||
37 | diff --git a/m4/getcwd.m4 b/m4/getcwd.m4 | ||
38 | index b9fbcec..6f24b14 100644 | ||
39 | --- a/m4/getcwd.m4 | ||
40 | +++ b/m4/getcwd.m4 | ||
41 | @@ -21,7 +21,7 @@ AC_DEFUN([gl_FUNC_GETCWD_NULL], | ||
42 | # include <direct.h> | ||
43 | # endif | ||
44 | # ifndef getcwd | ||
45 | - char *getcwd (); | ||
46 | + char *getcwd (char *buf, size_t size); | ||
47 | # endif | ||
48 | ]], [[ | ||
49 | #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ | ||
diff --git a/meta-oe/recipes-support/sharutils/sharutils/0003-ISO-C23-Port-the-code-to-ISO-C23.patch b/meta-oe/recipes-support/sharutils/sharutils/0003-ISO-C23-Port-the-code-to-ISO-C23.patch new file mode 100644 index 0000000000..57e0ac3ed6 --- /dev/null +++ b/meta-oe/recipes-support/sharutils/sharutils/0003-ISO-C23-Port-the-code-to-ISO-C23.patch | |||
@@ -0,0 +1,143 @@ | |||
1 | From 4e50196673fc14bd6081e8a78cc940199566ba55 Mon Sep 17 00:00:00 2001 | ||
2 | From: "mark.yang" <mark.yang@lge.com> | ||
3 | Date: Fri, 4 Apr 2025 14:38:51 +0900 | ||
4 | Subject: [PATCH 3/3] ISO C23: Port the code to ISO C23 | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | From: Petr Písař <ppisar@redhat.com> | ||
10 | |||
11 | With GCC 15, which defaults to ISO 23, a build failed, for example like | ||
12 | this: | ||
13 | |||
14 | gcc -DLOCALEDIR=\"/usr/local/share/locale\" -DHAVE_CONFIG_H -I. -I.. | ||
15 | -I../libopts -I. -I.. -I../lib -I | ||
16 | ../lib -I../intl -Wno-format-contains-nul -g -O2 -Wno-format-contains-nul | ||
17 | -c -o shar.o shar.c | ||
18 | In file included from local.h:23, | ||
19 | from shar-opts.h:354, | ||
20 | from shar.c:46: | ||
21 | ../lib/system.h:78:7: error: conflicting types for ‘fdopen’; have ‘FILE | ||
22 | *(void)’ | ||
23 | 78 | FILE *fdopen (); | ||
24 | | ^~~~~~ | ||
25 | |||
26 | The cause is that ISO C23 changed a meaning of an empty argument list | ||
27 | from an unspecified list to no arguments. | ||
28 | |||
29 | Also K&R syntax is now deprecated and the compiler warned: | ||
30 | |||
31 | encode.c: In function ‘write_encoded_bytes’: | ||
32 | encode.c:33:1: warning: old-style function definition | ||
33 | [-Wold-style-definition] | ||
34 | 33 | write_encoded_bytes (group, file) | ||
35 | | ^~~~~~~~~~~~~~~~~~~ | ||
36 | |||
37 | This patch fixes both the erros and the warnigs by specifying all the | ||
38 | arguments in the modern syntax. | ||
39 | |||
40 | Signed-off-by: Petr Písař <ppisar@redhat.com> | ||
41 | |||
42 | Upstream-Status: Backport [https://lists.gnu.org/r/bug-gnu-utils/2025-03/msg00001.html] | ||
43 | Signed-off-by: mark.yang <mark.yang@lge.com> | ||
44 | --- | ||
45 | lib/system.h | 6 +++--- | ||
46 | src/encode.c | 13 +++---------- | ||
47 | src/shar.c | 3 +-- | ||
48 | src/uudecode.c | 2 +- | ||
49 | 4 files changed, 8 insertions(+), 16 deletions(-) | ||
50 | |||
51 | diff --git a/lib/system.h b/lib/system.h | ||
52 | index 2b9846b..811e8cf 100644 | ||
53 | --- a/lib/system.h | ||
54 | +++ b/lib/system.h | ||
55 | @@ -52,7 +52,7 @@ typedef enum {false = 0, true = 1} bool; | ||
56 | #endif | ||
57 | |||
58 | #if !HAVE_DECL_STRTOIMAX && !defined strtoimax | ||
59 | -intmax_t strtoimax (); | ||
60 | +intmax_t strtoimax (const char *nptr, char **endptr, int base); | ||
61 | #endif | ||
62 | |||
63 | #if HAVE_STRING_H | ||
64 | @@ -75,8 +75,8 @@ intmax_t strtoimax (); | ||
65 | # include <unistd.h> | ||
66 | #endif | ||
67 | |||
68 | -FILE *fdopen (); | ||
69 | -FILE *popen (); | ||
70 | +FILE *fdopen (int fd, const char *mode); | ||
71 | +FILE *popen (const char *command, const char *type); | ||
72 | |||
73 | /* Global functions of the shar package. */ | ||
74 | |||
75 | diff --git a/src/encode.c b/src/encode.c | ||
76 | index 09e0c69..b1de8bd 100644 | ||
77 | --- a/src/encode.c | ||
78 | +++ b/src/encode.c | ||
79 | @@ -30,9 +30,7 @@ | ||
80 | `------------------------------------------*/ | ||
81 | |||
82 | static void | ||
83 | -write_encoded_bytes (group, file) | ||
84 | - char *group; | ||
85 | - FILE *file; | ||
86 | +write_encoded_bytes (char *group, FILE *file) | ||
87 | { | ||
88 | int c1, c2, c3, c4; | ||
89 | |||
90 | @@ -52,10 +50,7 @@ write_encoded_bytes (group, file) | ||
91 | `--------------------------------------------------------------------*/ | ||
92 | |||
93 | static int | ||
94 | -read_raw_bytes (file, buffer, buffer_size) | ||
95 | - FILE *file; | ||
96 | - char *buffer; | ||
97 | - int buffer_size; | ||
98 | +read_raw_bytes (FILE *file, char *buffer, int buffer_size) | ||
99 | { | ||
100 | int character; | ||
101 | int counter; | ||
102 | @@ -75,9 +70,7 @@ read_raw_bytes (file, buffer, buffer_size) | ||
103 | `----------------------------------------------------*/ | ||
104 | |||
105 | void | ||
106 | -copy_file_encoded (input, output) | ||
107 | - FILE *input; | ||
108 | - FILE *output; | ||
109 | +copy_file_encoded (FILE *input, FILE *output) | ||
110 | { | ||
111 | char buffer[LINE_BUFFER_SIZE]; | ||
112 | int counter; | ||
113 | diff --git a/src/shar.c b/src/shar.c | ||
114 | index 6d7ed1d..b5e84ff 100644 | ||
115 | --- a/src/shar.c | ||
116 | +++ b/src/shar.c | ||
117 | @@ -1,4 +1,3 @@ | ||
118 | - | ||
119 | static const char cright_years_z[] = | ||
120 | |||
121 | /* Handle so called `shell archives'. | ||
122 | @@ -109,7 +108,7 @@ static inline unsigned char to_uchar (char ch) { return ch; } | ||
123 | #define IS_GRAPH(_c) (isprint (to_uchar (_c)) && !isspace (to_uchar (_c))) | ||
124 | #endif | ||
125 | |||
126 | -struct tm *localtime (); | ||
127 | +struct tm *localtime (const time_t *timep); | ||
128 | |||
129 | #if MSDOS | ||
130 | /* 1 extra for CR. */ | ||
131 | diff --git a/src/uudecode.c b/src/uudecode.c | ||
132 | index 0621c99..b8a316e 100644 | ||
133 | --- a/src/uudecode.c | ||
134 | +++ b/src/uudecode.c | ||
135 | @@ -82,7 +82,7 @@ static char const cright_years_z[] = | ||
136 | #define UU_CHMOD(_n, _fd, _m) chmod ((_n), UU_MODE_BITS(_m)) | ||
137 | #endif | ||
138 | |||
139 | -struct passwd *getpwnam (); | ||
140 | +struct passwd *getpwnam (const char *name); | ||
141 | |||
142 | static uudecode_exit_code_t read_stduu( | ||
143 | const char *inname, const char *outname); | ||
diff --git a/meta-oe/recipes-support/sharutils/sharutils_4.15.2.bb b/meta-oe/recipes-support/sharutils/sharutils_4.15.2.bb index 2a16b18288..45bf341063 100644 --- a/meta-oe/recipes-support/sharutils/sharutils_4.15.2.bb +++ b/meta-oe/recipes-support/sharutils/sharutils_4.15.2.bb | |||
@@ -1,7 +1,7 @@ | |||
1 | SUMMARY = "This is the set of GNU shar utilities." | 1 | SUMMARY = "This is the set of GNU shar utilities." |
2 | HOMEPAGE = "http://www.gnu.org/software/sharutils/" | 2 | HOMEPAGE = "http://www.gnu.org/software/sharutils/" |
3 | SECTION = "console/utils" | 3 | SECTION = "console/utils" |
4 | LICENSE="GPL-3.0-or-later" | 4 | LICENSE = "GPL-3.0-or-later" |
5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" |
6 | 6 | ||
7 | inherit gettext autotools update-alternatives | 7 | inherit gettext autotools update-alternatives |
@@ -13,10 +13,15 @@ SRC_URI = "${GNU_MIRROR}/${BPN}/${BP}.tar.gz \ | |||
13 | file://0001-Fix-building-with-GCC-10.patch \ | 13 | file://0001-Fix-building-with-GCC-10.patch \ |
14 | file://0002-Do-not-include-lib-md5.c-into-src-shar.c.patch \ | 14 | file://0002-Do-not-include-lib-md5.c-into-src-shar.c.patch \ |
15 | file://0001-configure.ac-Check-and-define-intmax_t-type.patch \ | 15 | file://0001-configure.ac-Check-and-define-intmax_t-type.patch \ |
16 | file://0001-libopts.m4-accept-POSIX_SHELL-from-the-environment-d.patch \ | ||
17 | file://0001-ISO-C23-Backport-stdbool.m4.patch \ | ||
18 | file://0002-ISO-C23-Port-getcwd.m4-to-ISO-C23.patch \ | ||
19 | file://0003-ISO-C23-Port-the-code-to-ISO-C23.patch \ | ||
16 | " | 20 | " |
17 | SRC_URI[md5sum] = "32a51b23e25ad5e6af4b89f228be1800" | ||
18 | SRC_URI[sha256sum] = "ee336e68549664e7a19b117adf02edfdeac6307f22e5ba78baca457116914637" | 21 | SRC_URI[sha256sum] = "ee336e68549664e7a19b117adf02edfdeac6307f22e5ba78baca457116914637" |
19 | 22 | ||
23 | EXTRA_OECONF = "POSIX_SHELL=${base_bindir}/sh" | ||
24 | |||
20 | do_install:append() { | 25 | do_install:append() { |
21 | if [ -e ${D}${libdir}/charset.alias ] | 26 | if [ -e ${D}${libdir}/charset.alias ] |
22 | then | 27 | then |