You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-editors/xemacs/files/xemacs-21.4.24-strsignal.patch

90 lines
4.3 KiB

diff -r ab1558b934ff configure
--- a/configure Sun Aug 30 22:05:05 2020 +0200
+++ b/configure Sun Aug 30 22:38:03 2020 +0200
@@ -11333,7 +11333,7 @@
fi
-for ac_func in cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask
+for ac_func in cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror strsignal tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:11340: checking for $ac_func" >&5
diff -r ab1558b934ff configure.in
--- a/configure.in Sun Aug 30 22:05:05 2020 +0200
+++ b/configure.in Sun Aug 30 22:38:03 2020 +0200
@@ -4012,7 +4012,7 @@
dnl Check for POSIX functions.
dnl ----------------------------------------------------------------
-AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask)
+AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror strsignal tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask)
dnl getaddrinfo() is borked under hpux11
if test "$ac_cv_func_getaddrinfo" != "no" ; then
diff -r ab1558b934ff src/config.h.in
--- a/src/config.h.in Sun Aug 30 22:05:05 2020 +0200
+++ b/src/config.h.in Sun Aug 30 22:38:03 2020 +0200
@@ -346,6 +346,7 @@
#undef HAVE_SNPRINTF
#undef HAVE_STPCPY
#undef HAVE_STRERROR
+#undef HAVE_STRSIGNAL
#undef HAVE_TZSET
#undef HAVE_ULIMIT
#undef HAVE_USLEEP
diff -r ab1558b934ff src/process.c
--- a/src/process.c Sun Aug 30 22:05:05 2020 +0200
+++ b/src/process.c Sun Aug 30 22:38:03 2020 +0200
@@ -1311,7 +1311,11 @@
signal_name (int signum)
{
if (signum >= 0 && signum < NSIG)
+#ifdef HAVE_STRSIGNAL
+ return strsignal (signum);
+#else
return (const char *) sys_siglist[signum];
+#endif
return (const char *) GETTEXT ("unknown signal");
}
diff -r ab1558b934ff src/s/linux.h
--- a/src/s/linux.h Sun Aug 30 22:05:05 2020 +0200
+++ b/src/s/linux.h Sun Aug 30 22:38:03 2020 +0200
@@ -107,7 +107,6 @@
#define NO_SIOCTL_H /* don't have sioctl.h */
-#define HAVE_SYS_SIGLIST
#define HAVE_WAIT_HEADER
#define POSIX /* affects getpagesize.h and systty.h */
diff -r ab1558b934ff src/sysdep.c
--- a/src/sysdep.c Sun Aug 30 22:05:05 2020 +0200
+++ b/src/sysdep.c Sun Aug 30 22:38:03 2020 +0200
@@ -3526,7 +3526,7 @@
/* Strings corresponding to defined signals */
/************************************************************************/
-#if !defined (SYS_SIGLIST_DECLARED) && !defined (HAVE_SYS_SIGLIST)
+#if !defined(HAVE_STRSIGNAL) && !defined (SYS_SIGLIST_DECLARED) && !defined (HAVE_SYS_SIGLIST)
#if defined(WIN32_NATIVE) || defined(CYGWIN)
const char *sys_siglist[] =
diff -r ab1558b934ff src/syssignal.h
--- a/src/syssignal.h Sun Aug 30 22:05:05 2020 +0200
+++ b/src/syssignal.h Sun Aug 30 22:38:03 2020 +0200
@@ -223,10 +223,8 @@
# define NSIG (SIGUSR2+1) /* guess how many elements are in sys_siglist... */
#endif
-/* SYS_SIGLIST_DECLARED is determined by configure. On Linux, it seems,
- configure incorrectly fails to find it, so s/linux.h defines
- HAVE_SYS_SIGLIST. */
-#if !defined (SYS_SIGLIST_DECLARED) && !defined (HAVE_SYS_SIGLIST)
+/* Systems that have sys_siglist but do not declare it. */
+#if !defined(HAVE_STRSIGNAL) && !defined (SYS_SIGLIST_DECLARED) && !defined (HAVE_SYS_SIGLIST)
extern const char *sys_siglist[];
#endif