logo

overlay

My own overlay for experimentations, use with caution, no support is provided git clone https://hacktivis.me/git/overlay.git
commit: adf5c6408b580082807cd7c9d3deab78c9cbb0a2
parent 85ed21c785a3cf823767886e40101ff7e819d854
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Fri, 24 May 2024 09:14:27 +0200

sys-devel/gettext: Apply M4 cleanup patch

Diffstat:

Asys-devel/gettext/files/gettext-0.3.2-m4_cleanup.patch1722+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dsys-devel/gettext/gettext-0.3.2-r3.ebuild59-----------------------------------------------------------
Asys-devel/gettext/gettext-0.3.2-r4.ebuild60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 1782 insertions(+), 59 deletions(-)

diff --git a/sys-devel/gettext/files/gettext-0.3.2-m4_cleanup.patch b/sys-devel/gettext/files/gettext-0.3.2-m4_cleanup.patch @@ -0,0 +1,1722 @@ +From f2466c319fee707e6c753c1311dd15367f04793b Mon Sep 17 00:00:00 2001 +From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me> +Date: Fri, 24 May 2024 08:38:44 +0200 +Subject: [PATCH] m4: Only expose what GNU gettext also exposes +Upstream: https://github.com/sabotage-linux/gettext-tiny/pull/67 + +Otherwise gettext-tiny m4 libs ends up overriding other versions +of vendored gnulib, making autoreconf fail. + +Additionally I checked that each m4 file has it's required +automake functions, which can be listed with the following command: + + $ grep AC_REQUIRE m4/*.m4 | grep AM +--- + m4/ansi-c++.m4 | 128 --------------- + m4/codeset.m4 | 24 --- + m4/configheader.m4 | 1 - + m4/fcntl-o.m4 | 134 ---------------- + m4/glibc2.m4 | 31 ---- + m4/glibc21.m4 | 34 ---- + m4/intdiv0.m4 | 87 ---------- + m4/intldir.m4 | 19 --- + m4/intmax.m4 | 36 ----- + m4/inttypes-pri.m4 | 42 ----- + m4/inttypes_h.m4 | 29 ---- + m4/lcmessage.m4 | 35 ---- + m4/lock.m4 | 47 ------ + m4/longlong.m4 | 113 ------------- + m4/printf-posix.m4 | 48 ------ + m4/size_max.m4 | 79 --------- + m4/stdint_h.m4 | 27 ---- + m4/threadlib.m4 | 391 --------------------------------------------- + m4/uintmax_t.m4 | 30 ---- + m4/visibility.m4 | 77 --------- + m4/wchar_t.m4 | 24 --- + m4/wint_t.m4 | 74 --------- + m4/xsize.m4 | 12 -- + 23 files changed, 1522 deletions(-) + delete mode 100644 m4/ansi-c++.m4 + delete mode 100644 m4/codeset.m4 + delete mode 100644 m4/configheader.m4 + delete mode 100644 m4/fcntl-o.m4 + delete mode 100644 m4/glibc2.m4 + delete mode 100644 m4/glibc21.m4 + delete mode 100644 m4/intdiv0.m4 + delete mode 100644 m4/intldir.m4 + delete mode 100644 m4/intmax.m4 + delete mode 100644 m4/inttypes-pri.m4 + delete mode 100644 m4/inttypes_h.m4 + delete mode 100644 m4/lcmessage.m4 + delete mode 100644 m4/lock.m4 + delete mode 100644 m4/longlong.m4 + delete mode 100644 m4/printf-posix.m4 + delete mode 100644 m4/size_max.m4 + delete mode 100644 m4/stdint_h.m4 + delete mode 100644 m4/threadlib.m4 + delete mode 100644 m4/uintmax_t.m4 + delete mode 100644 m4/visibility.m4 + delete mode 100644 m4/wchar_t.m4 + delete mode 100644 m4/wint_t.m4 + delete mode 100644 m4/xsize.m4 + +diff --git a/m4/ansi-c++.m4 b/m4/ansi-c++.m4 +deleted file mode 100644 +index c299860..0000000 +--- a/m4/ansi-c++.m4 ++++ /dev/null +@@ -1,128 +0,0 @@ +-# ansi-c++.m4 serial 9 +-dnl Copyright (C) 2002-2003, 2005, 2010-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-# Sets CXX_CHOICE to 'yes' or 'no', depending on the preferred use of C++. +-# The default is 'yes'. If the configure.ac contains a definition of the +-# macro gl_CXX_CHOICE_DEFAULT_NO, then the default is 'no'. In both cases, +-# the user can change the value by passing the option --disable-cxx or +-# --enable-cxx, respectively. +- +-AC_DEFUN([gl_CXX_CHOICE], +-[ +- AC_MSG_CHECKING([whether to use C++]) +- dnl Plus signs are supported in AC_ARG_ENABLE starting with autoconf-2.66. +- m4_version_prereq([2.66], +- [m4_ifdef([gl_CXX_CHOICE_DEFAULT_NO], +- [AC_ARG_ENABLE([c++], +- [ --enable-c++ also build C++ sources], +- [CXX_CHOICE="$enableval"], +- [CXX_CHOICE=no])], +- [AC_ARG_ENABLE([c++], +- [ --disable-c++ do not build C++ sources], +- [CXX_CHOICE="$enableval"], +- [CXX_CHOICE=yes])])], +- [m4_ifdef([gl_CXX_CHOICE_DEFAULT_NO], +- [AC_ARG_ENABLE([cxx], +- [ --enable-cxx also build C++ sources], +- [CXX_CHOICE="$enableval"], +- [CXX_CHOICE=no])], +- [AC_ARG_ENABLE([cxx], +- [ --disable-cxx do not build C++ sources], +- [CXX_CHOICE="$enableval"], +- [CXX_CHOICE=yes])])]) +- AC_MSG_RESULT([$CXX_CHOICE]) +- AC_SUBST([CXX_CHOICE]) +-]) +- +-# gl_PROG_ANSI_CXX([ANSICXX_VARIABLE], [ANSICXX_CONDITIONAL]) +-# Sets ANSICXX_VARIABLE to the name of a sufficiently ANSI C++ compliant +-# compiler, or to "no" if none is found. +-# Defines the Automake condition ANSICXX_CONDITIONAL to true if such a compiler +-# was found, or to false if not. +- +-AC_DEFUN([gl_PROG_ANSI_CXX], +-[ +- AC_REQUIRE([gl_CXX_CHOICE]) +- m4_if([$1], [CXX], [], +- [gl_save_CXX="$CXX"]) +- if test "$CXX_CHOICE" = no; then +- CXX=no +- fi +- if test -z "$CXX"; then +- if test -n "$CCC"; then +- CXX="$CCC" +- else +- AC_CHECK_TOOLS([CXX], +- [g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC], +- [:]) +- fi +- fi +- if test "$CXX" != no; then +- dnl Use a modified version of AC_PROG_CXX_WORKS that does not exit +- dnl upon failure. +- AC_MSG_CHECKING([whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works]) +- AC_LANG_PUSH([C++]) +- AC_ARG_VAR([CXX], [C++ compiler command]) +- AC_ARG_VAR([CXXFLAGS], [C++ compiler flags]) +- echo 'int main () { return 0; }' > conftest.$ac_ext +- if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then +- gl_cv_prog_ansicxx_works=yes +- if (./conftest; exit) 2>/dev/null; then +- gl_cv_prog_ansicxx_cross=no +- else +- gl_cv_prog_ansicxx_cross=yes +- fi +- else +- gl_cv_prog_ansicxx_works=no +- fi +- rm -fr conftest* +- AC_LANG_POP([C++]) +- AC_MSG_RESULT([$gl_cv_prog_ansicxx_works]) +- if test $gl_cv_prog_ansicxx_works = no; then +- CXX=no +- else +- dnl Test for namespaces. +- dnl We don't bother supporting pre-ANSI-C++ compilers. +- AC_MSG_CHECKING([whether the C++ compiler supports namespaces]) +- AC_LANG_PUSH([C++]) +- cat <<EOF > conftest.$ac_ext +-#include <iostream> +-namespace test { using namespace std; } +-std::ostream* ptr; +-int main () { return 0; } +-EOF +- if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then +- gl_cv_prog_ansicxx_namespaces=yes +- else +- gl_cv_prog_ansicxx_namespaces=no +- fi +- rm -fr conftest* +- AC_LANG_POP([C++]) +- AC_MSG_RESULT([$gl_cv_prog_ansicxx_namespaces]) +- if test $gl_cv_prog_ansicxx_namespaces = no; then +- CXX=no +- fi +- fi +- fi +- m4_if([$1], [CXX], [], +- [$1="$CXX" +- CXX="$gl_save_CXX"]) +- AC_SUBST([$1]) +- +- AM_CONDITIONAL([$2], [test "$$1" != no]) +- +- if test "$$1" != no; then +- dnl This macro invocation resolves an automake error: +- dnl /usr/local/share/automake-1.11/am/depend2.am: am__fastdepCXX does not appear in AM_CONDITIONAL +- dnl /usr/local/share/automake-1.11/am/depend2.am: The usual way to define 'am__fastdepCXX' is to add 'AC_PROG_CXX' +- dnl /usr/local/share/automake-1.11/am/depend2.am: to 'configure.ac' and run 'aclocal' and 'autoconf' again. +- _AM_DEPENDENCIES([CXX]) +- else +- AM_CONDITIONAL([am__fastdepCXX], [false]) +- fi +-]) +diff --git a/m4/codeset.m4 b/m4/codeset.m4 +deleted file mode 100644 +index bc98201..0000000 +--- a/m4/codeset.m4 ++++ /dev/null +@@ -1,24 +0,0 @@ +-# codeset.m4 serial 5 (gettext-0.18.2) +-dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016 Free Software Foundation, +-dnl Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-AC_DEFUN([AM_LANGINFO_CODESET], +-[ +- AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset], +- [AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <langinfo.h>]], +- [[char* cs = nl_langinfo(CODESET); return !cs;]])], +- [am_cv_langinfo_codeset=yes], +- [am_cv_langinfo_codeset=no]) +- ]) +- if test $am_cv_langinfo_codeset = yes; then +- AC_DEFINE([HAVE_LANGINFO_CODESET], [1], +- [Define if you have <langinfo.h> and nl_langinfo(CODESET).]) +- fi +-]) +diff --git a/m4/configheader.m4 b/m4/configheader.m4 +deleted file mode 100644 +index f06f1d8..0000000 +--- a/m4/configheader.m4 ++++ /dev/null +@@ -1 +0,0 @@ +-AC_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) +diff --git a/m4/fcntl-o.m4 b/m4/fcntl-o.m4 +deleted file mode 100644 +index 3c3b63c..0000000 +--- a/m4/fcntl-o.m4 ++++ /dev/null +@@ -1,134 +0,0 @@ +-# fcntl-o.m4 serial 4 +-dnl Copyright (C) 2006, 2009-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl Written by Paul Eggert. +- +-# Test whether the flags O_NOATIME and O_NOFOLLOW actually work. +-# Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise. +-# Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise. +-AC_DEFUN([gl_FCNTL_O_FLAGS], +-[ +- dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW. +- dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes +- dnl AC_GNU_SOURCE. +- m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], +- [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], +- [AC_REQUIRE([AC_GNU_SOURCE])]) +- +- AC_CHECK_HEADERS_ONCE([unistd.h]) +- AC_CHECK_FUNCS_ONCE([symlink]) +- AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], +- [AC_RUN_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <sys/types.h> +- #include <sys/stat.h> +- #if HAVE_UNISTD_H +- # include <unistd.h> +- #else /* on Windows with MSVC */ +- # include <io.h> +- # include <stdlib.h> +- # defined sleep(n) _sleep ((n) * 1000) +- #endif +- #include <fcntl.h> +- #ifndef O_NOATIME +- #define O_NOATIME 0 +- #endif +- #ifndef O_NOFOLLOW +- #define O_NOFOLLOW 0 +- #endif +- static int const constants[] = +- { +- O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, +- O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY +- }; +- ]], +- [[ +- int result = !constants; +- #if HAVE_SYMLINK +- { +- static char const sym[] = "conftest.sym"; +- if (symlink ("/dev/null", sym) != 0) +- result |= 2; +- else +- { +- int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0); +- if (fd >= 0) +- { +- close (fd); +- result |= 4; +- } +- } +- if (unlink (sym) != 0 || symlink (".", sym) != 0) +- result |= 2; +- else +- { +- int fd = open (sym, O_RDONLY | O_NOFOLLOW); +- if (fd >= 0) +- { +- close (fd); +- result |= 4; +- } +- } +- unlink (sym); +- } +- #endif +- { +- static char const file[] = "confdefs.h"; +- int fd = open (file, O_RDONLY | O_NOATIME); +- if (fd < 0) +- result |= 8; +- else +- { +- struct stat st0; +- if (fstat (fd, &st0) != 0) +- result |= 16; +- else +- { +- char c; +- sleep (1); +- if (read (fd, &c, 1) != 1) +- result |= 24; +- else +- { +- if (close (fd) != 0) +- result |= 32; +- else +- { +- struct stat st1; +- if (stat (file, &st1) != 0) +- result |= 40; +- else +- if (st0.st_atime != st1.st_atime) +- result |= 64; +- } +- } +- } +- } +- } +- return result;]])], +- [gl_cv_header_working_fcntl_h=yes], +- [case $? in #( +- 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( +- 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( +- 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( +- *) gl_cv_header_working_fcntl_h='no';; +- esac], +- [gl_cv_header_working_fcntl_h=cross-compiling])]) +- +- case $gl_cv_header_working_fcntl_h in #( +- *O_NOATIME* | no | cross-compiling) ac_val=0;; #( +- *) ac_val=1;; +- esac +- AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val], +- [Define to 1 if O_NOATIME works.]) +- +- case $gl_cv_header_working_fcntl_h in #( +- *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( +- *) ac_val=1;; +- esac +- AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val], +- [Define to 1 if O_NOFOLLOW works.]) +-]) +diff --git a/m4/glibc2.m4 b/m4/glibc2.m4 +deleted file mode 100644 +index 926edba..0000000 +--- a/m4/glibc2.m4 ++++ /dev/null +@@ -1,31 +0,0 @@ +-# glibc2.m4 serial 3 +-dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2017 Free Software Foundation, +-dnl Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-# Test for the GNU C Library, version 2.0 or newer. +-# From Bruno Haible. +- +-AC_DEFUN([gt_GLIBC2], +- [ +- AC_CACHE_CHECK([whether we are using the GNU C Library 2 or newer], +- [ac_cv_gnu_library_2], +- [AC_EGREP_CPP([Lucky GNU user], +- [ +-#include <features.h> +-#ifdef __GNU_LIBRARY__ +- #if (__GLIBC__ >= 2) && !defined __UCLIBC__ +- Lucky GNU user +- #endif +-#endif +- ], +- [ac_cv_gnu_library_2=yes], +- [ac_cv_gnu_library_2=no]) +- ] +- ) +- AC_SUBST([GLIBC2]) +- GLIBC2="$ac_cv_gnu_library_2" +- ] +-) +diff --git a/m4/glibc21.m4 b/m4/glibc21.m4 +deleted file mode 100644 +index 2e30ed6..0000000 +--- a/m4/glibc21.m4 ++++ /dev/null +@@ -1,34 +0,0 @@ +-# glibc21.m4 serial 5 +-dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2017 Free Software Foundation, +-dnl Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-# Test for the GNU C Library, version 2.1 or newer, or uClibc. +-# From Bruno Haible. +- +-AC_DEFUN([gl_GLIBC21], +- [ +- AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc], +- [ac_cv_gnu_library_2_1], +- [AC_EGREP_CPP([Lucky], +- [ +-#include <features.h> +-#ifdef __GNU_LIBRARY__ +- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) +- Lucky GNU user +- #endif +-#endif +-#ifdef __UCLIBC__ +- Lucky user +-#endif +- ], +- [ac_cv_gnu_library_2_1=yes], +- [ac_cv_gnu_library_2_1=no]) +- ] +- ) +- AC_SUBST([GLIBC21]) +- GLIBC21="$ac_cv_gnu_library_2_1" +- ] +-) +diff --git a/m4/intdiv0.m4 b/m4/intdiv0.m4 +deleted file mode 100644 +index bbbc114..0000000 +--- a/m4/intdiv0.m4 ++++ /dev/null +@@ -1,87 +0,0 @@ +-# intdiv0.m4 serial 6 (gettext-0.18.2) +-dnl Copyright (C) 2002, 2007-2008, 2010-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-AC_DEFUN([gt_INTDIV0], +-[ +- AC_REQUIRE([AC_PROG_CC])dnl +- AC_REQUIRE([AC_CANONICAL_HOST])dnl +- +- AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], +- gt_cv_int_divbyzero_sigfpe, +- [ +- gt_cv_int_divbyzero_sigfpe= +-changequote(,)dnl +- case "$host_os" in +- macos* | darwin[6-9]* | darwin[1-9][0-9]*) +- # On Mac OS X 10.2 or newer, just assume the same as when cross- +- # compiling. If we were to perform the real test, 1 Crash Report +- # dialog window would pop up. +- case "$host_cpu" in +- i[34567]86 | x86_64) +- gt_cv_int_divbyzero_sigfpe="guessing yes" ;; +- esac +- ;; +- esac +-changequote([,])dnl +- if test -z "$gt_cv_int_divbyzero_sigfpe"; then +- AC_RUN_IFELSE( +- [AC_LANG_SOURCE([[ +-#include <stdlib.h> +-#include <signal.h> +- +-static void +-sigfpe_handler (int sig) +-{ +- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ +- _exit (sig != SIGFPE); +-} +- +-int x = 1; +-int y = 0; +-int z; +-int nan; +- +-int main () +-{ +- signal (SIGFPE, sigfpe_handler); +-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ +-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) +- signal (SIGTRAP, sigfpe_handler); +-#endif +-/* Linux/SPARC yields signal SIGILL. */ +-#if defined (__sparc__) && defined (__linux__) +- signal (SIGILL, sigfpe_handler); +-#endif +- +- z = x / y; +- nan = y / y; +- exit (2); +-} +-]])], +- [gt_cv_int_divbyzero_sigfpe=yes], +- [gt_cv_int_divbyzero_sigfpe=no], +- [ +- # Guess based on the CPU. +-changequote(,)dnl +- case "$host_cpu" in +- alpha* | i[34567]86 | x86_64 | m68k | s390*) +- gt_cv_int_divbyzero_sigfpe="guessing yes";; +- *) +- gt_cv_int_divbyzero_sigfpe="guessing no";; +- esac +-changequote([,])dnl +- ]) +- fi +- ]) +- case "$gt_cv_int_divbyzero_sigfpe" in +- *yes) value=1;; +- *) value=0;; +- esac +- AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value], +- [Define if integer division by zero raises signal SIGFPE.]) +-]) +diff --git a/m4/intldir.m4 b/m4/intldir.m4 +deleted file mode 100644 +index c688f46..0000000 +--- a/m4/intldir.m4 ++++ /dev/null +@@ -1,19 +0,0 @@ +-# intldir.m4 serial 2 (gettext-0.18) +-dnl Copyright (C) 2006, 2009-2014, 2016 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +-dnl +-dnl This file can be used in projects which are not available under +-dnl the GNU General Public License or the GNU Library General Public +-dnl License but which still want to provide support for the GNU gettext +-dnl functionality. +-dnl Please note that the actual code of the GNU gettext library is covered +-dnl by the GNU Library General Public License, and the rest of the GNU +-dnl gettext package is covered by the GNU General Public License. +-dnl They are *not* in the public domain. +- +-AC_PREREQ([2.52]) +- +-dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory. +-AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], []) +diff --git a/m4/intmax.m4 b/m4/intmax.m4 +deleted file mode 100644 +index b432fae..0000000 +--- a/m4/intmax.m4 ++++ /dev/null +@@ -1,36 +0,0 @@ +-# intmax.m4 serial 6 (gettext-0.18.2) +-dnl Copyright (C) 2002-2005, 2008-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +-dnl Test whether the system has the 'intmax_t' type, but don't attempt to +-dnl find a replacement if it is lacking. +- +-AC_DEFUN([gt_TYPE_INTMAX_T], +-[ +- AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) +- AC_REQUIRE([gl_AC_HEADER_STDINT_H]) +- AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t], +- [AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[ +-#include <stddef.h> +-#include <stdlib.h> +-#if HAVE_STDINT_H_WITH_UINTMAX +-#include <stdint.h> +-#endif +-#if HAVE_INTTYPES_H_WITH_UINTMAX +-#include <inttypes.h> +-#endif +- ]], +- [[intmax_t x = -1; +- return !x;]])], +- [gt_cv_c_intmax_t=yes], +- [gt_cv_c_intmax_t=no])]) +- if test $gt_cv_c_intmax_t = yes; then +- AC_DEFINE([HAVE_INTMAX_T], [1], +- [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.]) +- fi +-]) +diff --git a/m4/inttypes-pri.m4 b/m4/inttypes-pri.m4 +deleted file mode 100644 +index 2055787..0000000 +--- a/m4/inttypes-pri.m4 ++++ /dev/null +@@ -1,42 +0,0 @@ +-# inttypes-pri.m4 serial 7 (gettext-0.18.2) +-dnl Copyright (C) 1997-2002, 2006, 2008-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-AC_PREREQ([2.53]) +- +-# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI* +-# macros to non-string values. This is the case on AIX 4.3.3. +- +-AC_DEFUN([gt_INTTYPES_PRI], +-[ +- AC_CHECK_HEADERS([inttypes.h]) +- if test $ac_cv_header_inttypes_h = yes; then +- AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], +- [gt_cv_inttypes_pri_broken], +- [ +- AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[ +-#include <inttypes.h> +-#ifdef PRId32 +-char *p = PRId32; +-#endif +- ]], +- [[]])], +- [gt_cv_inttypes_pri_broken=no], +- [gt_cv_inttypes_pri_broken=yes]) +- ]) +- fi +- if test "$gt_cv_inttypes_pri_broken" = yes; then +- AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1], +- [Define if <inttypes.h> exists and defines unusable PRI* macros.]) +- PRI_MACROS_BROKEN=1 +- else +- PRI_MACROS_BROKEN=0 +- fi +- AC_SUBST([PRI_MACROS_BROKEN]) +-]) +diff --git a/m4/inttypes_h.m4 b/m4/inttypes_h.m4 +deleted file mode 100644 +index 9240305..0000000 +--- a/m4/inttypes_h.m4 ++++ /dev/null +@@ -1,29 +0,0 @@ +-# inttypes_h.m4 serial 10 +-dnl Copyright (C) 1997-2004, 2006, 2008-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Paul Eggert. +- +-# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists, +-# doesn't clash with <sys/types.h>, and declares uintmax_t. +- +-AC_DEFUN([gl_AC_HEADER_INTTYPES_H], +-[ +- AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h], +- [AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[ +-#include <sys/types.h> +-#include <inttypes.h> +- ]], +- [[uintmax_t i = (uintmax_t) -1; return !i;]])], +- [gl_cv_header_inttypes_h=yes], +- [gl_cv_header_inttypes_h=no])]) +- if test $gl_cv_header_inttypes_h = yes; then +- AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1], +- [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, +- and declares uintmax_t. ]) +- fi +-]) +diff --git a/m4/lcmessage.m4 b/m4/lcmessage.m4 +deleted file mode 100644 +index 1c24d6d..0000000 +--- a/m4/lcmessage.m4 ++++ /dev/null +@@ -1,35 +0,0 @@ +-# lcmessage.m4 serial 7 (gettext-0.18.2) +-dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014, 2016 Free Software +-dnl Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +-dnl +-dnl This file can be used in projects which are not available under +-dnl the GNU General Public License or the GNU Library General Public +-dnl License but which still want to provide support for the GNU gettext +-dnl functionality. +-dnl Please note that the actual code of the GNU gettext library is covered +-dnl by the GNU Library General Public License, and the rest of the GNU +-dnl gettext package is covered by the GNU General Public License. +-dnl They are *not* in the public domain. +- +-dnl Authors: +-dnl Ulrich Drepper <drepper@cygnus.com>, 1995. +- +-# Check whether LC_MESSAGES is available in <locale.h>. +- +-AC_DEFUN([gt_LC_MESSAGES], +-[ +- AC_CACHE_CHECK([for LC_MESSAGES], [gt_cv_val_LC_MESSAGES], +- [AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <locale.h>]], +- [[return LC_MESSAGES]])], +- [gt_cv_val_LC_MESSAGES=yes], +- [gt_cv_val_LC_MESSAGES=no])]) +- if test $gt_cv_val_LC_MESSAGES = yes; then +- AC_DEFINE([HAVE_LC_MESSAGES], [1], +- [Define if your <locale.h> file defines LC_MESSAGES.]) +- fi +-]) +diff --git a/m4/lock.m4 b/m4/lock.m4 +deleted file mode 100644 +index cb04a67..0000000 +--- a/m4/lock.m4 ++++ /dev/null +@@ -1,47 +0,0 @@ +-# lock.m4 serial 14 +-dnl Copyright (C) 2005-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-AC_DEFUN([gl_LOCK], +-[ +- AC_REQUIRE([gl_THREADLIB]) +- if test "$gl_threads_api" = posix; then +- # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the +- # pthread_rwlock_* functions. +- has_rwlock=false +- AC_CHECK_TYPE([pthread_rwlock_t], +- [has_rwlock=true +- AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1], +- [Define if the POSIX multithreading library has read/write locks.])], +- [], +- [#include <pthread.h>]) +- if $has_rwlock; then +- gl_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER +- fi +- # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. +- AC_COMPILE_IFELSE([ +- AC_LANG_PROGRAM( +- [[#include <pthread.h>]], +- [[ +-#if __FreeBSD__ == 4 +-error "No, in FreeBSD 4.0 recursive mutexes actually don't work." +-#elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ +- && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) +-error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." +-#else +-int x = (int)PTHREAD_MUTEX_RECURSIVE; +-return !x; +-#endif +- ]])], +- [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1], +- [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])]) +- fi +- gl_PREREQ_LOCK +-]) +- +-# Prerequisites of lib/glthread/lock.c. +-AC_DEFUN([gl_PREREQ_LOCK], [:]) +diff --git a/m4/longlong.m4 b/m4/longlong.m4 +deleted file mode 100644 +index 9a3294b..0000000 +--- a/m4/longlong.m4 ++++ /dev/null +@@ -1,113 +0,0 @@ +-# longlong.m4 serial 17 +-dnl Copyright (C) 1999-2007, 2009-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Paul Eggert. +- +-# Define HAVE_LONG_LONG_INT if 'long long int' works. +-# This fixes a bug in Autoconf 2.61, and can be faster +-# than what's in Autoconf 2.62 through 2.68. +- +-# Note: If the type 'long long int' exists but is only 32 bits large +-# (as on some very old compilers), HAVE_LONG_LONG_INT will not be +-# defined. In this case you can treat 'long long int' like 'long int'. +- +-AC_DEFUN([AC_TYPE_LONG_LONG_INT], +-[ +- AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) +- AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], +- [ac_cv_type_long_long_int=yes +- if test "x${ac_cv_prog_cc_c99-no}" = xno; then +- ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int +- if test $ac_cv_type_long_long_int = yes; then +- dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. +- dnl If cross compiling, assume the bug is not important, since +- dnl nobody cross compiles for this platform as far as we know. +- AC_RUN_IFELSE( +- [AC_LANG_PROGRAM( +- [[@%:@include <limits.h> +- @%:@ifndef LLONG_MAX +- @%:@ define HALF \ +- (1LL << (sizeof (long long int) * CHAR_BIT - 2)) +- @%:@ define LLONG_MAX (HALF - 1 + HALF) +- @%:@endif]], +- [[long long int n = 1; +- int i; +- for (i = 0; ; i++) +- { +- long long int m = n << i; +- if (m >> i != n) +- return 1; +- if (LLONG_MAX / 2 < m) +- break; +- } +- return 0;]])], +- [], +- [ac_cv_type_long_long_int=no], +- [:]) +- fi +- fi]) +- if test $ac_cv_type_long_long_int = yes; then +- AC_DEFINE([HAVE_LONG_LONG_INT], [1], +- [Define to 1 if the system has the type 'long long int'.]) +- fi +-]) +- +-# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. +-# This fixes a bug in Autoconf 2.61, and can be faster +-# than what's in Autoconf 2.62 through 2.68. +- +-# Note: If the type 'unsigned long long int' exists but is only 32 bits +-# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT +-# will not be defined. In this case you can treat 'unsigned long long int' +-# like 'unsigned long int'. +- +-AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], +-[ +- AC_CACHE_CHECK([for unsigned long long int], +- [ac_cv_type_unsigned_long_long_int], +- [ac_cv_type_unsigned_long_long_int=yes +- if test "x${ac_cv_prog_cc_c99-no}" = xno; then +- AC_LINK_IFELSE( +- [_AC_TYPE_LONG_LONG_SNIPPET], +- [], +- [ac_cv_type_unsigned_long_long_int=no]) +- fi]) +- if test $ac_cv_type_unsigned_long_long_int = yes; then +- AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1], +- [Define to 1 if the system has the type 'unsigned long long int'.]) +- fi +-]) +- +-# Expands to a C program that can be used to test for simultaneous support +-# of 'long long' and 'unsigned long long'. We don't want to say that +-# 'long long' is available if 'unsigned long long' is not, or vice versa, +-# because too many programs rely on the symmetry between signed and unsigned +-# integer types (excluding 'bool'). +-AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], +-[ +- AC_LANG_PROGRAM( +- [[/* For now, do not test the preprocessor; as of 2007 there are too many +- implementations with broken preprocessors. Perhaps this can +- be revisited in 2012. In the meantime, code should not expect +- #if to work with literals wider than 32 bits. */ +- /* Test literals. */ +- long long int ll = 9223372036854775807ll; +- long long int nll = -9223372036854775807LL; +- unsigned long long int ull = 18446744073709551615ULL; +- /* Test constant expressions. */ +- typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) +- ? 1 : -1)]; +- typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 +- ? 1 : -1)]; +- int i = 63;]], +- [[/* Test availability of runtime routines for shift and division. */ +- long long int llmax = 9223372036854775807ll; +- unsigned long long int ullmax = 18446744073709551615ull; +- return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) +- | (llmax / ll) | (llmax % ll) +- | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) +- | (ullmax / ull) | (ullmax % ull));]]) +-]) +diff --git a/m4/printf-posix.m4 b/m4/printf-posix.m4 +deleted file mode 100644 +index 0577933..0000000 +--- a/m4/printf-posix.m4 ++++ /dev/null +@@ -1,48 +0,0 @@ +-# printf-posix.m4 serial 6 (gettext-0.18.2) +-dnl Copyright (C) 2003, 2007, 2009-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +-dnl Test whether the printf() function supports POSIX/XSI format strings with +-dnl positions. +- +-AC_DEFUN([gt_PRINTF_POSIX], +-[ +- AC_REQUIRE([AC_PROG_CC]) +- AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings], +- gt_cv_func_printf_posix, +- [ +- AC_RUN_IFELSE( +- [AC_LANG_SOURCE([[ +-#include <stdio.h> +-#include <string.h> +-/* The string "%2$d %1$d", with dollar characters protected from the shell's +- dollar expansion (possibly an autoconf bug). */ +-static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; +-static char buf[100]; +-int main () +-{ +- sprintf (buf, format, 33, 55); +- return (strcmp (buf, "55 33") != 0); +-}]])], +- [gt_cv_func_printf_posix=yes], +- [gt_cv_func_printf_posix=no], +- [ +- AC_EGREP_CPP([notposix], [ +-#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ +- notposix +-#endif +- ], +- [gt_cv_func_printf_posix="guessing no"], +- [gt_cv_func_printf_posix="guessing yes"]) +- ]) +- ]) +- case $gt_cv_func_printf_posix in +- *yes) +- AC_DEFINE([HAVE_POSIX_PRINTF], [1], +- [Define if your printf() function supports format strings with positions.]) +- ;; +- esac +-]) +diff --git a/m4/size_max.m4 b/m4/size_max.m4 +deleted file mode 100644 +index 05ad1b6..0000000 +--- a/m4/size_max.m4 ++++ /dev/null +@@ -1,79 +0,0 @@ +-# size_max.m4 serial 10 +-dnl Copyright (C) 2003, 2005-2006, 2008-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-AC_DEFUN([gl_SIZE_MAX], +-[ +- AC_CHECK_HEADERS([stdint.h]) +- dnl First test whether the system already has SIZE_MAX. +- AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [ +- gl_cv_size_max= +- AC_EGREP_CPP([Found it], [ +-#include <limits.h> +-#if HAVE_STDINT_H +-#include <stdint.h> +-#endif +-#ifdef SIZE_MAX +-Found it +-#endif +-], [gl_cv_size_max=yes]) +- if test -z "$gl_cv_size_max"; then +- dnl Define it ourselves. Here we assume that the type 'size_t' is not wider +- dnl than the type 'unsigned long'. Try hard to find a definition that can +- dnl be used in a preprocessor #if, i.e. doesn't contain a cast. +- AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], +- [#include <stddef.h> +-#include <limits.h>], [size_t_bits_minus_1=]) +- AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], +- [#include <stddef.h>], [fits_in_uint=]) +- if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then +- if test $fits_in_uint = 1; then +- dnl Even though SIZE_MAX fits in an unsigned int, it must be of type +- dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. +- AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <stddef.h> +- extern size_t foo; +- extern unsigned long foo; +- ]], +- [[]])], +- [fits_in_uint=0]) +- fi +- dnl We cannot use 'expr' to simplify this expression, because 'expr' +- dnl works only with 'long' integers in the host environment, while we +- dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. +- if test $fits_in_uint = 1; then +- gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" +- else +- gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" +- fi +- else +- dnl Shouldn't happen, but who knows... +- gl_cv_size_max='((size_t)~(size_t)0)' +- fi +- fi +- ]) +- if test "$gl_cv_size_max" != yes; then +- AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], +- [Define as the maximum value of type 'size_t', if the system doesn't define it.]) +- fi +- dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after +- dnl <stdint.h>. Remember that the #undef in AH_VERBATIM gets replaced with +- dnl #define by AC_DEFINE_UNQUOTED. +- AH_VERBATIM([SIZE_MAX], +-[/* Define as the maximum value of type 'size_t', if the system doesn't define +- it. */ +-#ifndef SIZE_MAX +-# undef SIZE_MAX +-#endif]) +-]) +- +-dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. +-dnl Remove this when we can assume autoconf >= 2.61. +-m4_ifdef([AC_COMPUTE_INT], [], [ +- AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) +-]) +diff --git a/m4/stdint_h.m4 b/m4/stdint_h.m4 +deleted file mode 100644 +index 786eaa3..0000000 +--- a/m4/stdint_h.m4 ++++ /dev/null +@@ -1,27 +0,0 @@ +-# stdint_h.m4 serial 9 +-dnl Copyright (C) 1997-2004, 2006, 2008-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Paul Eggert. +- +-# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists, +-# doesn't clash with <sys/types.h>, and declares uintmax_t. +- +-AC_DEFUN([gl_AC_HEADER_STDINT_H], +-[ +- AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h], +- [AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <sys/types.h> +- #include <stdint.h>]], +- [[uintmax_t i = (uintmax_t) -1; return !i;]])], +- [gl_cv_header_stdint_h=yes], +- [gl_cv_header_stdint_h=no])]) +- if test $gl_cv_header_stdint_h = yes; then +- AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1], +- [Define if <stdint.h> exists, doesn't clash with <sys/types.h>, +- and declares uintmax_t. ]) +- fi +-]) +diff --git a/m4/threadlib.m4 b/m4/threadlib.m4 +deleted file mode 100644 +index f79fde2..0000000 +--- a/m4/threadlib.m4 ++++ /dev/null +@@ -1,391 +0,0 @@ +-# threadlib.m4 serial 12 +-dnl Copyright (C) 2005-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-dnl gl_THREADLIB +-dnl ------------ +-dnl Tests for a multithreading library to be used. +-dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO +-dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the +-dnl default is 'no', otherwise it is system dependent. In both cases, the user +-dnl can change the choice through the options --enable-threads=choice or +-dnl --disable-threads. +-dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, +-dnl USE_PTH_THREADS, USE_WINDOWS_THREADS +-dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use +-dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with +-dnl libtool). +-dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for +-dnl programs that really need multithread functionality. The difference +-dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak +-dnl symbols, typically LIBTHREAD is empty whereas LIBMULTITHREAD is not. +-dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for +-dnl multithread-safe programs. +- +-AC_DEFUN([gl_THREADLIB_EARLY], +-[ +- AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) +-]) +- +-dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once. +- +-AC_DEFUN([gl_THREADLIB_EARLY_BODY], +-[ +- dnl Ordering constraints: This macro modifies CPPFLAGS in a way that +- dnl influences the result of the autoconf tests that test for *_unlocked +- dnl declarations, on AIX 5 at least. Therefore it must come early. +- AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl +- AC_BEFORE([$0], [gl_ARGP])dnl +- +- AC_REQUIRE([AC_CANONICAL_HOST]) +- dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. +- dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes +- dnl AC_GNU_SOURCE. +- m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], +- [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], +- [AC_REQUIRE([AC_GNU_SOURCE])]) +- dnl Check for multithreading. +- m4_ifdef([gl_THREADLIB_DEFAULT_NO], +- [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])], +- [m4_divert_text([DEFAULTS], [gl_use_threads_default=])]) +- AC_ARG_ENABLE([threads], +-AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [ +-AC_HELP_STRING([--disable-threads], [build without multithread safety])]), +- [gl_use_threads=$enableval], +- [if test -n "$gl_use_threads_default"; then +- gl_use_threads="$gl_use_threads_default" +- else +-changequote(,)dnl +- case "$host_os" in +- dnl Disable multithreading by default on OSF/1, because it interferes +- dnl with fork()/exec(): When msgexec is linked with -lpthread, its +- dnl child process gets an endless segmentation fault inside execvp(). +- dnl Disable multithreading by default on Cygwin 1.5.x, because it has +- dnl bugs that lead to endless loops or crashes. See +- dnl <http://cygwin.com/ml/cygwin/2009-08/msg00283.html>. +- osf*) gl_use_threads=no ;; +- cygwin*) +- case `uname -r` in +- 1.[0-5].*) gl_use_threads=no ;; +- *) gl_use_threads=yes ;; +- esac +- ;; +- *) gl_use_threads=yes ;; +- esac +-changequote([,])dnl +- fi +- ]) +- if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then +- # For using <pthread.h>: +- case "$host_os" in +- osf*) +- # On OSF/1, the compiler needs the flag -D_REENTRANT so that it +- # groks <pthread.h>. cc also understands the flag -pthread, but +- # we don't use it because 1. gcc-2.95 doesn't understand -pthread, +- # 2. putting a flag into CPPFLAGS that has an effect on the linker +- # causes the AC_LINK_IFELSE test below to succeed unexpectedly, +- # leading to wrong values of LIBTHREAD and LTLIBTHREAD. +- CPPFLAGS="$CPPFLAGS -D_REENTRANT" +- ;; +- esac +- # Some systems optimize for single-threaded programs by default, and +- # need special flags to disable these optimizations. For example, the +- # definition of 'errno' in <errno.h>. +- case "$host_os" in +- aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; +- solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; +- esac +- fi +-]) +- +-dnl The guts of gl_THREADLIB. Needs to be expanded only once. +- +-AC_DEFUN([gl_THREADLIB_BODY], +-[ +- AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) +- gl_threads_api=none +- LIBTHREAD= +- LTLIBTHREAD= +- LIBMULTITHREAD= +- LTLIBMULTITHREAD= +- if test "$gl_use_threads" != no; then +- dnl Check whether the compiler and linker support weak declarations. +- AC_CACHE_CHECK([whether imported symbols can be declared weak], +- [gl_cv_have_weak], +- [gl_cv_have_weak=no +- dnl First, test whether the compiler accepts it syntactically. +- AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[extern void xyzzy (); +-#pragma weak xyzzy]], +- [[xyzzy();]])], +- [gl_cv_have_weak=maybe]) +- if test $gl_cv_have_weak = maybe; then +- dnl Second, test whether it actually works. On Cygwin 1.7.2, with +- dnl gcc 4.3, symbols declared weak always evaluate to the address 0. +- AC_RUN_IFELSE( +- [AC_LANG_SOURCE([[ +-#include <stdio.h> +-#pragma weak fputs +-int main () +-{ +- return (fputs == NULL); +-}]])], +- [gl_cv_have_weak=yes], +- [gl_cv_have_weak=no], +- [dnl When cross-compiling, assume that only ELF platforms support +- dnl weak symbols. +- AC_EGREP_CPP([Extensible Linking Format], +- [#ifdef __ELF__ +- Extensible Linking Format +- #endif +- ], +- [gl_cv_have_weak="guessing yes"], +- [gl_cv_have_weak="guessing no"]) +- ]) +- fi +- ]) +- if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then +- # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that +- # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY. +- AC_CHECK_HEADER([pthread.h], +- [gl_have_pthread_h=yes], [gl_have_pthread_h=no]) +- if test "$gl_have_pthread_h" = yes; then +- # Other possible tests: +- # -lpthreads (FSU threads, PCthreads) +- # -lgthreads +- gl_have_pthread= +- # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist +- # in libc. IRIX 6.5 has the first one in both libc and libpthread, but +- # the second one only in libpthread, and lock.c needs it. +- # +- # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04 +- # needs -pthread for some reason. See: +- # http://lists.gnu.org/archive/html/bug-gnulib/2014-09/msg00023.html +- save_LIBS=$LIBS +- for gl_pthread in '' '-pthread'; do +- LIBS="$LIBS $gl_pthread" +- AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <pthread.h> +- pthread_mutex_t m; +- pthread_mutexattr_t ma; +- ]], +- [[pthread_mutex_lock (&m); +- pthread_mutexattr_init (&ma);]])], +- [gl_have_pthread=yes +- LIBTHREAD=$gl_pthread LTLIBTHREAD=$gl_pthread +- LIBMULTITHREAD=$gl_pthread LTLIBMULTITHREAD=$gl_pthread]) +- LIBS=$save_LIBS +- test -n "$gl_have_pthread" && break +- done +- +- # Test for libpthread by looking for pthread_kill. (Not pthread_self, +- # since it is defined as a macro on OSF/1.) +- if test -n "$gl_have_pthread" && test -z "$LIBTHREAD"; then +- # The program links fine without libpthread. But it may actually +- # need to link with libpthread in order to create multiple threads. +- AC_CHECK_LIB([pthread], [pthread_kill], +- [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread +- # On Solaris and HP-UX, most pthread functions exist also in libc. +- # Therefore pthread_in_use() needs to actually try to create a +- # thread: pthread_create from libc will fail, whereas +- # pthread_create will actually create a thread. +- # On Solaris 10 or newer, this test is no longer needed, because +- # libc contains the fully functional pthread functions. +- case "$host_os" in +- solaris | solaris2.[1-9] | solaris2.[1-9].* | hpux*) +- AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1], +- [Define if the pthread_in_use() detection is hard.]) +- esac +- ]) +- elif test -z "$gl_have_pthread"; then +- # Some library is needed. Try libpthread and libc_r. +- AC_CHECK_LIB([pthread], [pthread_kill], +- [gl_have_pthread=yes +- LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread +- LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) +- if test -z "$gl_have_pthread"; then +- # For FreeBSD 4. +- AC_CHECK_LIB([c_r], [pthread_kill], +- [gl_have_pthread=yes +- LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r +- LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) +- fi +- fi +- if test -n "$gl_have_pthread"; then +- gl_threads_api=posix +- AC_DEFINE([USE_POSIX_THREADS], [1], +- [Define if the POSIX multithreading library can be used.]) +- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then +- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then +- AC_DEFINE([USE_POSIX_THREADS_WEAK], [1], +- [Define if references to the POSIX multithreading library should be made weak.]) +- LIBTHREAD= +- LTLIBTHREAD= +- fi +- fi +- fi +- fi +- fi +- if test -z "$gl_have_pthread"; then +- if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then +- gl_have_solaristhread= +- gl_save_LIBS="$LIBS" +- LIBS="$LIBS -lthread" +- AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[ +-#include <thread.h> +-#include <synch.h> +- ]], +- [[thr_self();]])], +- [gl_have_solaristhread=yes]) +- LIBS="$gl_save_LIBS" +- if test -n "$gl_have_solaristhread"; then +- gl_threads_api=solaris +- LIBTHREAD=-lthread +- LTLIBTHREAD=-lthread +- LIBMULTITHREAD="$LIBTHREAD" +- LTLIBMULTITHREAD="$LTLIBTHREAD" +- AC_DEFINE([USE_SOLARIS_THREADS], [1], +- [Define if the old Solaris multithreading library can be used.]) +- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then +- AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1], +- [Define if references to the old Solaris multithreading library should be made weak.]) +- LIBTHREAD= +- LTLIBTHREAD= +- fi +- fi +- fi +- fi +- if test "$gl_use_threads" = pth; then +- gl_save_CPPFLAGS="$CPPFLAGS" +- AC_LIB_LINKFLAGS([pth]) +- gl_have_pth= +- gl_save_LIBS="$LIBS" +- LIBS="$LIBS $LIBPTH" +- AC_LINK_IFELSE( +- [AC_LANG_PROGRAM([[#include <pth.h>]], [[pth_self();]])], +- [gl_have_pth=yes]) +- LIBS="$gl_save_LIBS" +- if test -n "$gl_have_pth"; then +- gl_threads_api=pth +- LIBTHREAD="$LIBPTH" +- LTLIBTHREAD="$LTLIBPTH" +- LIBMULTITHREAD="$LIBTHREAD" +- LTLIBMULTITHREAD="$LTLIBTHREAD" +- AC_DEFINE([USE_PTH_THREADS], [1], +- [Define if the GNU Pth multithreading library can be used.]) +- if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then +- if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then +- AC_DEFINE([USE_PTH_THREADS_WEAK], [1], +- [Define if references to the GNU Pth multithreading library should be made weak.]) +- LIBTHREAD= +- LTLIBTHREAD= +- fi +- fi +- else +- CPPFLAGS="$gl_save_CPPFLAGS" +- fi +- fi +- if test -z "$gl_have_pthread"; then +- case "$gl_use_threads" in +- yes | windows | win32) # The 'win32' is for backward compatibility. +- if { case "$host_os" in +- mingw*) true;; +- *) false;; +- esac +- }; then +- gl_threads_api=windows +- AC_DEFINE([USE_WINDOWS_THREADS], [1], +- [Define if the native Windows multithreading API can be used.]) +- fi +- ;; +- esac +- fi +- fi +- AC_MSG_CHECKING([for multithread API to use]) +- AC_MSG_RESULT([$gl_threads_api]) +- AC_SUBST([LIBTHREAD]) +- AC_SUBST([LTLIBTHREAD]) +- AC_SUBST([LIBMULTITHREAD]) +- AC_SUBST([LTLIBMULTITHREAD]) +-]) +- +-AC_DEFUN([gl_THREADLIB], +-[ +- AC_REQUIRE([gl_THREADLIB_EARLY]) +- AC_REQUIRE([gl_THREADLIB_BODY]) +-]) +- +- +-dnl gl_DISABLE_THREADS +-dnl ------------------ +-dnl Sets the gl_THREADLIB default so that threads are not used by default. +-dnl The user can still override it at installation time, by using the +-dnl configure option '--enable-threads'. +- +-AC_DEFUN([gl_DISABLE_THREADS], [ +- m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no]) +-]) +- +- +-dnl Survey of platforms: +-dnl +-dnl Platform Available Compiler Supports test-lock +-dnl flavours option weak result +-dnl --------------- --------- --------- -------- --------- +-dnl Linux 2.4/glibc posix -lpthread Y OK +-dnl +-dnl GNU Hurd/glibc posix +-dnl +-dnl Ubuntu 14.04 posix -pthread Y OK +-dnl +-dnl FreeBSD 5.3 posix -lc_r Y +-dnl posix -lkse ? Y +-dnl posix -lpthread ? Y +-dnl posix -lthr Y +-dnl +-dnl FreeBSD 5.2 posix -lc_r Y +-dnl posix -lkse Y +-dnl posix -lthr Y +-dnl +-dnl FreeBSD 4.0,4.10 posix -lc_r Y OK +-dnl +-dnl NetBSD 1.6 -- +-dnl +-dnl OpenBSD 3.4 posix -lpthread Y OK +-dnl +-dnl Mac OS X 10.[123] posix -lpthread Y OK +-dnl +-dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK +-dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK +-dnl +-dnl HP-UX 11 posix -lpthread N (cc) OK +-dnl Y (gcc) +-dnl +-dnl IRIX 6.5 posix -lpthread Y 0.5 +-dnl +-dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK +-dnl +-dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK +-dnl -lpthread (gcc) Y +-dnl +-dnl Cygwin posix -lpthread Y OK +-dnl +-dnl Any of the above pth -lpth 0.0 +-dnl +-dnl Mingw windows N OK +-dnl +-dnl BeOS 5 -- +-dnl +-dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is +-dnl turned off: +-dnl OK if all three tests terminate OK, +-dnl 0.5 if the first test terminates OK but the second one loops endlessly, +-dnl 0.0 if the first test already loops endlessly. +diff --git a/m4/uintmax_t.m4 b/m4/uintmax_t.m4 +deleted file mode 100644 +index 7e3b3df..0000000 +--- a/m4/uintmax_t.m4 ++++ /dev/null +@@ -1,30 +0,0 @@ +-# uintmax_t.m4 serial 12 +-dnl Copyright (C) 1997-2004, 2007-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Paul Eggert. +- +-AC_PREREQ([2.13]) +- +-# Define uintmax_t to 'unsigned long' or 'unsigned long long' +-# if it is not already defined in <stdint.h> or <inttypes.h>. +- +-AC_DEFUN([gl_AC_TYPE_UINTMAX_T], +-[ +- AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) +- AC_REQUIRE([gl_AC_HEADER_STDINT_H]) +- if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then +- AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) +- test $ac_cv_type_unsigned_long_long_int = yes \ +- && ac_type='unsigned long long' \ +- || ac_type='unsigned long' +- AC_DEFINE_UNQUOTED([uintmax_t], [$ac_type], +- [Define to unsigned long or unsigned long long +- if <stdint.h> and <inttypes.h> don't define.]) +- else +- AC_DEFINE([HAVE_UINTMAX_T], [1], +- [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.]) +- fi +-]) +diff --git a/m4/visibility.m4 b/m4/visibility.m4 +deleted file mode 100644 +index ce00e72..0000000 +--- a/m4/visibility.m4 ++++ /dev/null +@@ -1,77 +0,0 @@ +-# visibility.m4 serial 5 (gettext-0.18.2) +-dnl Copyright (C) 2005, 2008, 2010-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +- +-dnl Tests whether the compiler supports the command-line option +-dnl -fvisibility=hidden and the function and variable attributes +-dnl __attribute__((__visibility__("hidden"))) and +-dnl __attribute__((__visibility__("default"))). +-dnl Does *not* test for __visibility__("protected") - which has tricky +-dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on +-dnl Mac OS X. +-dnl Does *not* test for __visibility__("internal") - which has processor +-dnl dependent semantics. +-dnl Does *not* test for #pragma GCC visibility push(hidden) - which is +-dnl "really only recommended for legacy code". +-dnl Set the variable CFLAG_VISIBILITY. +-dnl Defines and sets the variable HAVE_VISIBILITY. +- +-AC_DEFUN([gl_VISIBILITY], +-[ +- AC_REQUIRE([AC_PROG_CC]) +- CFLAG_VISIBILITY= +- HAVE_VISIBILITY=0 +- if test -n "$GCC"; then +- dnl First, check whether -Werror can be added to the command line, or +- dnl whether it leads to an error because of some other option that the +- dnl user has put into $CC $CFLAGS $CPPFLAGS. +- AC_MSG_CHECKING([whether the -Werror option is usable]) +- AC_CACHE_VAL([gl_cv_cc_vis_werror], [ +- gl_save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -Werror" +- AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM([[]], [[]])], +- [gl_cv_cc_vis_werror=yes], +- [gl_cv_cc_vis_werror=no]) +- CFLAGS="$gl_save_CFLAGS"]) +- AC_MSG_RESULT([$gl_cv_cc_vis_werror]) +- dnl Now check whether visibility declarations are supported. +- AC_MSG_CHECKING([for simple visibility declarations]) +- AC_CACHE_VAL([gl_cv_cc_visibility], [ +- gl_save_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -fvisibility=hidden" +- dnl We use the option -Werror and a function dummyfunc, because on some +- dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning +- dnl "visibility attribute not supported in this configuration; ignored" +- dnl at the first function definition in every compilation unit, and we +- dnl don't want to use the option in this case. +- if test $gl_cv_cc_vis_werror = yes; then +- CFLAGS="$CFLAGS -Werror" +- fi +- AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[extern __attribute__((__visibility__("hidden"))) int hiddenvar; +- extern __attribute__((__visibility__("default"))) int exportedvar; +- extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); +- extern __attribute__((__visibility__("default"))) int exportedfunc (void); +- void dummyfunc (void) {} +- ]], +- [[]])], +- [gl_cv_cc_visibility=yes], +- [gl_cv_cc_visibility=no]) +- CFLAGS="$gl_save_CFLAGS"]) +- AC_MSG_RESULT([$gl_cv_cc_visibility]) +- if test $gl_cv_cc_visibility = yes; then +- CFLAG_VISIBILITY="-fvisibility=hidden" +- HAVE_VISIBILITY=1 +- fi +- fi +- AC_SUBST([CFLAG_VISIBILITY]) +- AC_SUBST([HAVE_VISIBILITY]) +- AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], +- [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) +-]) +diff --git a/m4/wchar_t.m4 b/m4/wchar_t.m4 +deleted file mode 100644 +index 11783d2..0000000 +--- a/m4/wchar_t.m4 ++++ /dev/null +@@ -1,24 +0,0 @@ +-# wchar_t.m4 serial 4 (gettext-0.18.2) +-dnl Copyright (C) 2002-2003, 2008-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +-dnl Test whether <stddef.h> has the 'wchar_t' type. +-dnl Prerequisite: AC_PROG_CC +- +-AC_DEFUN([gt_TYPE_WCHAR_T], +-[ +- AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t], +- [AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <stddef.h> +- wchar_t foo = (wchar_t)'\0';]], +- [[]])], +- [gt_cv_c_wchar_t=yes], +- [gt_cv_c_wchar_t=no])]) +- if test $gt_cv_c_wchar_t = yes; then +- AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.]) +- fi +-]) +diff --git a/m4/wint_t.m4 b/m4/wint_t.m4 +deleted file mode 100644 +index 6f0ac84..0000000 +--- a/m4/wint_t.m4 ++++ /dev/null +@@ -1,74 +0,0 @@ +-# wint_t.m4 serial 6 +-dnl Copyright (C) 2003, 2007-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-dnl From Bruno Haible. +-dnl Test whether <wchar.h> has the 'wint_t' type and whether gnulib's +-dnl <wchar.h> or <wctype.h> would, if present, override 'wint_t'. +-dnl Prerequisite: AC_PROG_CC +- +-AC_DEFUN([gt_TYPE_WINT_T], +-[ +- AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t], +- [AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM( +- [[ +-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before +- <wchar.h>. +- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included +- before <wchar.h>. */ +-#include <stddef.h> +-#include <stdio.h> +-#include <time.h> +-#include <wchar.h> +- wint_t foo = (wchar_t)'\0';]], +- [[]])], +- [gt_cv_c_wint_t=yes], +- [gt_cv_c_wint_t=no])]) +- if test $gt_cv_c_wint_t = yes; then +- AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.]) +- +- dnl Determine whether gnulib's <wchar.h> or <wctype.h> would, if present, +- dnl override 'wint_t'. +- AC_CACHE_CHECK([whether wint_t is too small], +- [gl_cv_type_wint_t_too_small], +- [AC_COMPILE_IFELSE( +- [AC_LANG_PROGRAM([[ +-/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before +- <wchar.h>. +- BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be +- included before <wchar.h>. */ +-#if !(defined __GLIBC__ && !defined __UCLIBC__) +-# include <stddef.h> +-# include <stdio.h> +-# include <time.h> +-#endif +-#include <wchar.h> +- int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1]; +- ]])], +- [gl_cv_type_wint_t_too_small=no], +- [gl_cv_type_wint_t_too_small=yes])]) +- if test $gl_cv_type_wint_t_too_small = yes; then +- GNULIB_OVERRIDES_WINT_T=1 +- else +- GNULIB_OVERRIDES_WINT_T=0 +- fi +- else +- GNULIB_OVERRIDES_WINT_T=0 +- fi +- AC_SUBST([GNULIB_OVERRIDES_WINT_T]) +-]) +- +-dnl Prerequisites of the 'wint_t' override. +-AC_DEFUN([gl_TYPE_WINT_T_PREREQ], +-[ +- AC_CHECK_HEADERS_ONCE([crtdefs.h]) +- if test $ac_cv_header_crtdefs_h = yes; then +- HAVE_CRTDEFS_H=1 +- else +- HAVE_CRTDEFS_H=0 +- fi +- AC_SUBST([HAVE_CRTDEFS_H]) +-]) +diff --git a/m4/xsize.m4 b/m4/xsize.m4 +deleted file mode 100644 +index 5f85057..0000000 +--- a/m4/xsize.m4 ++++ /dev/null +@@ -1,12 +0,0 @@ +-# xsize.m4 serial 5 +-dnl Copyright (C) 2003-2004, 2008-2017 Free Software Foundation, Inc. +-dnl This file is free software; the Free Software Foundation +-dnl gives unlimited permission to copy and/or distribute it, +-dnl with or without modifications, as long as this notice is preserved. +- +-AC_DEFUN([gl_XSIZE], +-[ +- dnl Prerequisites of lib/xsize.h. +- AC_REQUIRE([gl_SIZE_MAX]) +- AC_CHECK_HEADERS([stdint.h]) +-]) diff --git a/sys-devel/gettext/gettext-0.3.2-r3.ebuild b/sys-devel/gettext/gettext-0.3.2-r3.ebuild @@ -1,59 +0,0 @@ -# Copyright 2022-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs multilib-minimal - -DESCRIPTION="Stub and/or lightweight replacements of the GNU gettext suite" -HOMEPAGE="https://github.com/sabotage-linux/gettext-tiny" -SRC_URI="https://github.com/sabotage-linux/gettext-tiny/archive/refs/tags/v${PV}.tar.gz -> gettext-tiny-${PV}.tar.gz" -S="${WORKDIR}/gettext-tiny-${PV}/" - -LICENSE="MIT" -SLOT="tiny" -KEYWORDS="~amd64" -IUSE="shim" - -RDEPEND="!sys-devel/gettext:0" - -PATCHES=( - "${FILESDIR}"/gettext-0.3.2-respect-CFLAGS.patch - "${FILESDIR}"/gettext-0.3.2-xgettext-version-output.patch - "${FILESDIR}"/gettext-0.3.2-autopoint-parenthesis.patch -) - -DOCS=( README.md docs ) - -src_prepare() { - default - - # Needs to be set early, otherwise scripts like autopoint have a wrong prefix value - sed -i "s;^prefix=.*;prefix=${EPREFIX}/usr;" Makefile || die - - multilib_copy_sources -} - -multilib_src_compile() { - tc-export AR RANLIB CC - - emake -} - -multilib_src_install() { - local libintl_type - - if use shim ; then - if use elibc_musl ; then - libintl_type=MUSL - else - libintl_type=NOOP - fi - else - # If they don't want the shim (e.g. glibc users who have their own libintl), - # don't install a libintl and just install the binaries. - libintl_type=NONE - fi - - emake LIBINTL="${libintl_type}" DESTDIR="${D}" libdir="${EPREFIX}/usr/$(get_libdir)" install -} diff --git a/sys-devel/gettext/gettext-0.3.2-r4.ebuild b/sys-devel/gettext/gettext-0.3.2-r4.ebuild @@ -0,0 +1,60 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs multilib-minimal + +DESCRIPTION="Stub and/or lightweight replacements of the GNU gettext suite" +HOMEPAGE="https://github.com/sabotage-linux/gettext-tiny" +SRC_URI="https://github.com/sabotage-linux/gettext-tiny/archive/refs/tags/v${PV}.tar.gz -> gettext-tiny-${PV}.tar.gz" +S="${WORKDIR}/gettext-tiny-${PV}/" + +LICENSE="MIT" +SLOT="tiny" +KEYWORDS="~amd64" +IUSE="shim" + +RDEPEND="!sys-devel/gettext:0" + +PATCHES=( + "${FILESDIR}"/gettext-0.3.2-respect-CFLAGS.patch + "${FILESDIR}"/gettext-0.3.2-xgettext-version-output.patch + "${FILESDIR}"/gettext-0.3.2-autopoint-parenthesis.patch + "${FILESDIR}"/gettext-0.3.2-m4_cleanup.patch +) + +DOCS=( README.md docs ) + +src_prepare() { + default + + # Needs to be set early, otherwise scripts like autopoint have a wrong prefix value + sed -i "s;^prefix=.*;prefix=${EPREFIX}/usr;" Makefile || die + + multilib_copy_sources +} + +multilib_src_compile() { + tc-export AR RANLIB CC + + emake +} + +multilib_src_install() { + local libintl_type + + if use shim ; then + if use elibc_musl ; then + libintl_type=MUSL + else + libintl_type=NOOP + fi + else + # If they don't want the shim (e.g. glibc users who have their own libintl), + # don't install a libintl and just install the binaries. + libintl_type=NONE + fi + + emake LIBINTL="${libintl_type}" DESTDIR="${D}" libdir="${EPREFIX}/usr/$(get_libdir)" install +}