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  <br...@clisp.org>

        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)




Reply via email to