aports/main/bc/getopt-gcc15.patch
Celeste 703c3106a8 main/bc: upgrade to 1.08.0
https://lists.gnu.org/archive/html/info-gnu/2025-01/msg00000.html

also, fix build with gcc 15 as a result of C23 treating
unprototyped functions as taking no arguments (void)
2025-01-01 17:53:13 +00:00

28 lines
841 B
Diff

--- a/h/getopt.h
+++ b/h/getopt.h
@@ -135,14 +135,10 @@
arguments to the option '\0'. This behavior is specific to the GNU
`getopt'. */
-#ifdef __GNU_LIBRARY__
/* Many other libraries have conflicting prototypes for getopt, with
differences in the consts, in stdlib.h. To avoid compilation
errors, only prototype getopt for the GNU C library. */
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts);
-#else /* not __GNU_LIBRARY__ */
-extern int getopt ();
-#endif /* __GNU_LIBRARY__ */
#ifndef __need_getopt
extern int getopt_long (int ___argc, char *const *___argv,
--- a/lib/getopt.c
+++ b/lib/getopt.c
@@ -197,7 +197,7 @@
whose names are inconsistent. */
#ifndef getenv
-extern char *getenv ();
+extern char *getenv (const char *);
#endif
#endif /* not __GNU_LIBRARY__ */