head 1.1; access; symbols; locks; strict; comment @ * @; 1.1 date 2026.07.10.23.32.37; author tsutsui; state Exp; branches; next ; commitid XXwM2i2aAbK8faNG; desc @@ 1.1 log @ja-freewnn-*: make FreeWnn-1.1.1-a023 builds with gcc 15 - various fixes to use proper function prototypes for C23 - use proper function types for signal handlers - use proper variadic arguments to print messages using printf formats - fix test programs in configure.in and regen configure using autoconf 2.72 for modern C23 compilers - appease more several warnings - also apply fixes to build FreeWnn on recent Linux distributions: - set LC_ALL=C before egrep(1) against EUC files to avoid unexpected errors for EUC files - use _DEFAULT_SOURCE for Linux rather than obsolete _BSD_SOURCE for newer glibc - update several patch comments properly to clarify each fix - gcc 14 enables -Werror=incompatible-pointer-types by default but still uses -std=gnu17 by default - gcc 15 has switched to -std=gnu23 by default so that old K&R style function declarations ("no argument" is treated as "void") cause more incompatible-pointer-types and too-many-arguments errors - remove patches against sources under Xwnmo that seems unmaintained (no configure settings) and not enabled by the default builds Bump PKGREVISIONs. @ text @$NetBSD$ - Include necessary headers that won't cause conflict with getopt - Remove unnecessary old stype declarations for standard C functions --- Wnn/etc/getopt.c.orig 2003-05-11 18:37:56.000000000 +0000 +++ Wnn/etc/getopt.c @@@@ -62,15 +62,12 @@@@ #ifndef ELIDE_CODE - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -/* Don't include stdlib.h for non-GNU C libraries because some of them - contain conflicting prototypes for getopt. */ +#ifdef HAVE_STDLIB_H # include +#endif +#ifdef HAVE_UNISTD_H # include -#endif /* GNU C library. */ +#endif #ifdef VMS # include @@@@ -212,10 +209,6 @@@@ static char *posixly_correct; /* Avoid depending on library functions or files whose names are inconsistent. */ -#ifndef getenv -extern char *getenv (); -#endif - static char * my_index (str, chr) const char *str; @@@@ -230,18 +223,6 @@@@ my_index (str, chr) return 0; } -/* If using GCC, we can safely declare strlen this way. - If not using GCC, it is ok not to declare it. */ -#ifdef __GNUC__ -/* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h. - That was relevant to code that was here before. */ -# if (!defined __STDC__ || !__STDC__) && !defined strlen -/* gcc with -traditional declares the built-in strlen to return int, - and has done so at least since version 2.4.5. -- rms. */ -extern int strlen (const char *); -# endif /* not __STDC__ */ -#endif /* __GNUC__ */ - #endif /* not __GNU_LIBRARY__ */ /* Handle permutation of arguments. */ @