With the option --single-configure, gnulib-tool.py omits many
autoconf snippets from the generated configure.ac:
$ GNULIB_TOOL_IMPL=py ./test-create-testdir-1.sh
Files ./test-create-testdir-1.result/configure.ac and
tmp1933038-result/configure.ac differ
FAIL: gnulib-tool's result has unexpected differences.
$ diff -u ./test-create-testdir-1.result/configure.ac
tmp1933038-result/configure.ac
--- ./test-create-testdir-1.result/configure.ac 2024-03-19 17:27:54.615029935
+0100
+++ tmp1933038-result/configure.ac 2024-03-23 17:33:11.564801331 +0100
@@ -294,10 +294,6 @@
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_BIND], [test "$ac_cv_header_winsock2_h" = yes])
gl_SYS_SOCKET_MODULE_INDICATOR([bind])
- gt_LOCALE_FR
- gt_LOCALE_FR_UTF8
- gt_LOCALE_FR
- gt_LOCALE_TR_UTF8
gl_FUNC_CALLOC_GNU
if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 1; then
AC_LIBOBJ([calloc])
@@ -413,9 +409,6 @@
gl_PREREQ_GETTIMEOFDAY
])
gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
- gl_MUSL_LIBC
- dnl Distinguish OpenBSD >= 6.2 from OpenBSD < 6.2.
- gl_CHECK_FUNCS_ANDROID([duplocale], [[#include <locale.h>]])
gl_FUNC_INET_PTON
gl_CONDITIONAL([GL_COND_OBJ_INET_PTON],
[test $HAVE_INET_PTON = 0 || test $REPLACE_INET_PTON = 1])
@@ -423,7 +416,6 @@
gl_PREREQ_INET_PTON
])
gl_ARPA_INET_MODULE_INDICATOR([inet_pton])
- AC_C_BIGENDIAN
gl_INTTYPES_H
gl_FUNC_IOCTL
gl_CONDITIONAL([GL_COND_OBJ_IOCTL],
@@ -448,26 +440,12 @@
AC_LIBOBJ([isnanl])
gl_PREREQ_ISNANL
fi
- AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
- gt_LOCALE_FR
- gt_LOCALE_FR_UTF8
- gt_LOCALE_JA
- gt_LOCALE_ZH_CN
- gt_LOCALE_FR
- gt_LOCALE_FR_UTF8
- gt_LOCALE_JA
- gt_LOCALE_ZH_CN
AC_REQUIRE([gl_LARGEFILE])
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_LISTEN], [test "$ac_cv_header_winsock2_h" = yes])
gl_SYS_SOCKET_MODULE_INDICATOR([listen])
- gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
gl_LOCALENAME
gl_LOCALE_MODULE_INDICATOR([localename])
- gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
- AC_CHECK_HEADERS_ONCE([semaphore.h])
- AC_CHECK_DECLS_ONCE([alarm])
- AC_REQUIRE([gl_SEMAPHORE])
gl_FUNC_LSTAT
gl_CONDITIONAL([GL_COND_OBJ_LSTAT], [test $REPLACE_LSTAT = 1])
AM_COND_IF([GL_COND_OBJ_LSTAT], [
@@ -488,21 +466,12 @@
gl_MATH_H
gl_MATH_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
- gt_LOCALE_FR
- gt_LOCALE_FR_UTF8
- gt_LOCALE_JA
- gt_LOCALE_ZH_CN
- gt_LOCALE_FR_UTF8
gl_FUNC_MEMCHR
gl_CONDITIONAL([GL_COND_OBJ_MEMCHR], [test $REPLACE_MEMCHR = 1])
AM_COND_IF([GL_COND_OBJ_MEMCHR], [
gl_PREREQ_MEMCHR
])
gl_STRING_MODULE_INDICATOR([memchr])
- dnl Check for prerequisites for memory fence checks.
- gl_FUNC_MMAP_ANON
- AC_CHECK_HEADERS_ONCE([sys/mman.h])
- AC_CHECK_FUNCS_ONCE([mprotect])
gl_MINMAX
AC_REQUIRE([gl_MSVC_INVAL])
gl_CONDITIONAL([GL_COND_OBJ_MSVC_INVAL],
@@ -515,14 +484,9 @@
gl_CONDITIONAL([GL_COND_OBJ_NANOSLEEP],
[test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1])
gl_TIME_MODULE_INDICATOR([nanosleep])
- AC_CHECK_DECLS_ONCE([alarm])
gl_HEADER_NETINET_IN
gl_CONDITIONAL_HEADER([netinet/in.h])
AC_PROG_MKDIR_P
- gt_LOCALE_FR
- gt_LOCALE_FR_UTF8
- gt_FUNC_USELOCALE
- gl_MUSL_LIBC
gl_FUNC_OPEN
gl_CONDITIONAL([GL_COND_OBJ_OPEN], [test $REPLACE_OPEN = 1])
AM_COND_IF([GL_COND_OBJ_OPEN], [
@@ -540,7 +504,6 @@
gl_CONDITIONAL([GL_COND_OBJ_PSELECT],
[test $HAVE_PSELECT = 0 || test $REPLACE_PSELECT = 1])
gl_SYS_SELECT_MODULE_INDICATOR([pselect])
- AC_CHECK_HEADERS_ONCE([sys/wait.h])
gl_PTHREAD_H
gl_PTHREAD_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
@@ -610,7 +573,6 @@
gl_FUNC_SELECT
gl_CONDITIONAL([GL_COND_OBJ_SELECT], [test $REPLACE_SELECT = 1])
gl_SYS_SELECT_MODULE_INDICATOR([select])
- AC_CHECK_HEADERS_ONCE([sys/wait.h])
gl_FUNC_SETENV
gl_CONDITIONAL([GL_COND_OBJ_SETENV],
[test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1])
@@ -621,10 +583,6 @@
gl_PREREQ_SETLOCALE
])
gl_LOCALE_MODULE_INDICATOR([setlocale])
- gt_LOCALE_FR
- gt_LOCALE_FR_UTF8
- gt_LOCALE_JA
- gt_LOCALE_ZH_CN
AC_REQUIRE([gl_SYS_SOCKET_H])
gl_CONDITIONAL([GL_COND_OBJ_SETSOCKOPT],
[test "$ac_cv_header_winsock2_h" = yes])
@@ -645,7 +603,6 @@
gl_CONDITIONAL([GL_COND_OBJ_SLEEP],
[test $HAVE_SLEEP = 0 || test $REPLACE_SLEEP = 1])
gl_UNISTD_MODULE_INDICATOR([sleep])
- AC_CHECK_DECLS_ONCE([alarm])
gl_SNAN
gl_NAN_MIPS
AC_REQUIRE([gl_SYS_SOCKET_H])
@@ -676,8 +633,6 @@
gl_SYS_STAT_MODULE_INDICATOR([stat])
gl_STAT_TIME
gl_STAT_BIRTHTIME
- AC_REQUIRE([gt_TYPE_WCHAR_T])
- AC_REQUIRE([gt_TYPE_WINT_T])
gl_STDIO_H
gl_STDIO_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
@@ -706,7 +661,6 @@
gl_STDIO_MODULE_INDICATOR([fputs])
gl_STDIO_MODULE_INDICATOR([puts])
gl_STDIO_MODULE_INDICATOR([fwrite])
- gl_DOUBLE_EXPONENT_LOCATION
gl_FUNC_STRERROR
gl_CONDITIONAL([GL_COND_OBJ_STRERROR], [test $REPLACE_STRERROR = 1])
gl_MODULE_INDICATOR([strerror])
@@ -742,7 +696,6 @@
gl_SYS_SOCKET_H
gl_SYS_SOCKET_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
- AC_CHECK_FUNCS_ONCE([shutdown])
gl_SYS_STAT_H
gl_SYS_STAT_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
@@ -774,10 +727,6 @@
gl_CONDITIONAL([GL_COND_OBJ_USLEEP],
[test $HAVE_USLEEP = 0 || test $REPLACE_USLEEP = 1])
gl_UNISTD_MODULE_INDICATOR([usleep])
- gt_LOCALE_FR
- gt_LOCALE_FR_UTF8
- gt_LOCALE_JA
- gt_LOCALE_ZH_CN
gl_FUNC_WCTOB
gl_CONDITIONAL([GL_COND_OBJ_WCTOB],
[test $HAVE_WCTOB = 0 || test $REPLACE_WCTOB = 1])
This patch fixes it.
2024-03-23 Bruno Haible <[email protected]>
gnulib-tool.py: Fix autoconf snippets inclusion if --single-configure.
* pygnulib/GLTestDir.py (GLTestDir.execute): Correct the arguments
passed to autoconfSnippets.
diff --git a/pygnulib/GLTestDir.py b/pygnulib/GLTestDir.py
index c1ab923386..120186f509 100644
--- a/pygnulib/GLTestDir.py
+++ b/pygnulib/GLTestDir.py
@@ -630,10 +630,10 @@ class GLTestDir(object):
emit += self.emitter.shellvars_init(False, sourcebase)
if single_configure:
emit += self.emitter.autoconfSnippets(main_modules, main_modules,
moduletable,
- 0, False, False, False,
replace_auxdir)
+ 0, True, False, False,
replace_auxdir)
else: # if not single_configure
emit += self.emitter.autoconfSnippets(modules, modules,
moduletable,
- 1, False, False, False,
replace_auxdir)
+ 1, True, False, False,
replace_auxdir)
emit += self.emitter.initmacro_end(macro_prefix, False)
if single_configure:
emit += ' gltests_libdeps=\n'
@@ -647,7 +647,7 @@ class GLTestDir(object):
emit += ' m4_pushdef([gl_MODULE_INDICATOR_CONDITION], '
emit += '[$gl_module_indicator_condition])\n'
snippets = self.emitter.autoconfSnippets(tests_modules,
main_modules + tests_modules,
- moduletable, 1, True,
False, False, replace_auxdir)
+ moduletable, 0, True,
False, False, replace_auxdir)
emit += snippets
emit += ' m4_popdef([gl_MODULE_INDICATOR_CONDITION])\n'
emit += self.emitter.initmacro_end('%stests' % macro_prefix, True)