[openwrt/openwrt] tools/bc: let getopt() prototype be defined normally

LEDE Commits lede-commits at lists.infradead.org
Sat Jul 26 05:38:23 PDT 2025


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/346872e7201b79a1f353e2846ab93a71d2357946

commit 346872e7201b79a1f353e2846ab93a71d2357946
Author: Michael Pratt <mcpratt at pm.me>
AuthorDate: Tue Jun 24 15:35:33 2025 -0400

    tools/bc: let getopt() prototype be defined normally
    
    Add a patch in order to remove an obsolete workaround
    that is currently causing issues on some macOS systems.
    
    Add patch:
     - 000-getopt-prototype.patch
    
    Tested-by: Georgi Valkov <gvalkov at gmail.com> # macOS
    Signed-off-by: Michael Pratt <mcpratt at pm.me>
    Link: https://github.com/openwrt/openwrt/pull/16522
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 tools/bc/patches/000-getopt-prototype.patch | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/tools/bc/patches/000-getopt-prototype.patch b/tools/bc/patches/000-getopt-prototype.patch
new file mode 100644
index 0000000000..ca6246963b
--- /dev/null
+++ b/tools/bc/patches/000-getopt-prototype.patch
@@ -0,0 +1,18 @@
+--- a/h/getopt.h
++++ b/h/getopt.h
+@@ -135,15 +135,7 @@ struct option
+    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,
+ 			const char *__shortopts,




More information about the lede-commits mailing list