bug-gnulib@gnu.org mirror (unofficial)
 help / color / mirror / Atom feed
From: Bruno Haible <bruno@clisp.org>
To: bug-gnulib@gnu.org
Subject: unistdio/*printf: Fix %n handling with module 'printf-with-n-directive'
Date: Thu, 09 May 2024 12:28:34 +0200	[thread overview]
Message-ID: <10981368.SKYDtnEIZr@nimes> (raw)

Building a gnulib testdir of
  - some unistdio/*printf modules,
  - printf-with-n-directive,
  - libunistring-optional,
in an environment where GNU libunistring 1.2 is installed, I see test failures
such as:

FAIL: test-u8-vasnprintf1
=========================

../../gltests/unistdio/test-u8-printf1.h:791: assertion 'result != NULL' failed
FAIL test-u8-vasnprintf1 (exit status: 134)

In total, there are 24 test failures:
FAIL: test-u16-vasnprintf1
FAIL: unistdio/test-u16-vasnprintf2.sh
FAIL: unistdio/test-u16-vasnprintf3.sh
FAIL: test-u16-vasprintf1
FAIL: test-u16-vsnprintf1
FAIL: test-u16-vsprintf1
FAIL: test-u32-vasnprintf1
FAIL: unistdio/test-u32-vasnprintf2.sh
FAIL: unistdio/test-u32-vasnprintf3.sh
FAIL: test-u32-vasprintf1
FAIL: test-u32-vsnprintf1
FAIL: test-u32-vsprintf1
FAIL: test-u8-vasnprintf1
FAIL: unistdio/test-u8-vasnprintf2.sh
FAIL: unistdio/test-u8-vasnprintf3.sh
FAIL: test-u8-vasprintf1
FAIL: test-u8-vsnprintf1
FAIL: test-u8-vsprintf1
FAIL: test-ulc-vasnprintf1
FAIL: unistdio/test-ulc-vasnprintf2.sh
FAIL: unistdio/test-ulc-vasnprintf3.sh
FAIL: test-ulc-vasprintf1
FAIL: test-ulc-vsnprintf1
FAIL: test-ulc-vsprintf1

The cause is that the u8_vasnprintf function is taken from the installed
libunistring, which does not support the %n directive. However, the
printf-with-n-directive module requires that %n works, and the unit tests
verify it.

This patch fixes the problem, by prohibiting the use of the installed
libunistring _for these particular modules_ and _only_ if module
'printf-with-n-directive' is in use.


2024-05-09  Bruno Haible  <bruno@clisp.org>

	unistdio/*printf: Fix %n handling with module 'printf-with-n-directive'.
	* m4/libunistring-base.m4 (gl_LIBUNISTRING_VERSION_CMP): Optimize the
	case of VERSION = 999.9.
	* modules/unistdio/u8-asnprintf (configure.ac): If module
	'printf-with-n-directive' is in use, don't use an installed libunistring
	for this module.
	* modules/unistdio/u8-asprintf (configure.ac): Likewise.
	* modules/unistdio/u8-snprintf (configure.ac): Likewise.
	* modules/unistdio/u8-sprintf (configure.ac): Likewise.
	* modules/unistdio/u8-vasnprintf (configure.ac): Likewise.
	* modules/unistdio/u8-vasprintf (configure.ac): Likewise.
	* modules/unistdio/u8-vsnprintf (configure.ac): Likewise.
	* modules/unistdio/u8-vsprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-asnprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-asprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-snprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-sprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-vasnprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-vasprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-vsnprintf (configure.ac): Likewise.
	* modules/unistdio/u8-u8-vsprintf (configure.ac): Likewise.
	* modules/unistdio/u16-asnprintf (configure.ac): Likewise.
	* modules/unistdio/u16-asprintf (configure.ac): Likewise.
	* modules/unistdio/u16-snprintf (configure.ac): Likewise.
	* modules/unistdio/u16-sprintf (configure.ac): Likewise.
	* modules/unistdio/u16-vasnprintf (configure.ac): Likewise.
	* modules/unistdio/u16-vasprintf (configure.ac): Likewise.
	* modules/unistdio/u16-vsnprintf (configure.ac): Likewise.
	* modules/unistdio/u16-vsprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-asnprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-asprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-snprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-sprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-vasnprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-vasprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-vsnprintf (configure.ac): Likewise.
	* modules/unistdio/u16-u16-vsprintf (configure.ac): Likewise.
	* modules/unistdio/u32-asnprintf (configure.ac): Likewise.
	* modules/unistdio/u32-asprintf (configure.ac): Likewise.
	* modules/unistdio/u32-snprintf (configure.ac): Likewise.
	* modules/unistdio/u32-sprintf (configure.ac): Likewise.
	* modules/unistdio/u32-vasnprintf (configure.ac): Likewise.
	* modules/unistdio/u32-vasprintf (configure.ac): Likewise.
	* modules/unistdio/u32-vsnprintf (configure.ac): Likewise.
	* modules/unistdio/u32-vsprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-asnprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-asprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-snprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-sprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-vasnprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-vasprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-vsnprintf (configure.ac): Likewise.
	* modules/unistdio/u32-u32-vsprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-asnprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-asprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-fprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-snprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-sprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-vasnprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-vasprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-vfprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-vsnprintf (configure.ac): Likewise.
	* modules/unistdio/ulc-vsprintf (configure.ac): Likewise.

diff --git a/m4/libunistring-base.m4 b/m4/libunistring-base.m4
index cd0897986b..21e0e44212 100644
--- a/m4/libunistring-base.m4
+++ b/m4/libunistring-base.m4
@@ -1,5 +1,5 @@
 # libunistring-base.m4
-# serial 8
+# serial 9
 dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -153,6 +153,10 @@ AC_DEFUN([gl_LIBUNISTRING_LIB_PREPARE]
 dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION
 dnl is less than the VERSION argument.
 AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
+[dnl VERSION = 999.9 means to evaluates to true always, i.e. to ignore
+dnl the installed libunistring regardless of its version.
+m4_if([$1], [999.9],
+[true],
 [ { test "$HAVE_LIBUNISTRING" != yes \
     || {
          dnl AS_LITERAL_IF exists and works fine since autoconf-2.59 at least.
@@ -190,7 +194,7 @@ AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP]
                }
            ])
        }
-  }])
+  }])])
 
 dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the
 dnl same as ORIG, otherwise to 0.
diff --git a/modules/unistdio/u16-asnprintf b/modules/unistdio/u16-asnprintf
index 67bf35701a..5ecb765298 100644
--- a/modules/unistdio/u16-asnprintf
+++ b/modules/unistdio/u16-asnprintf
@@ -11,7 +11,7 @@ unistdio/base
 unistdio/u16-vasnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-asnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-asnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF
diff --git a/modules/unistdio/u16-asprintf b/modules/unistdio/u16-asprintf
index e1616684c7..ec1e68f2d8 100644
--- a/modules/unistdio/u16-asprintf
+++ b/modules/unistdio/u16-asprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u16-vasprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-asprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-asprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF
diff --git a/modules/unistdio/u16-snprintf b/modules/unistdio/u16-snprintf
index 600c52cad6..60e7d33fae 100644
--- a/modules/unistdio/u16-snprintf
+++ b/modules/unistdio/u16-snprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u16-vsnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-snprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-snprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF
diff --git a/modules/unistdio/u16-sprintf b/modules/unistdio/u16-sprintf
index 358ac7cc0e..43c9fd307e 100644
--- a/modules/unistdio/u16-sprintf
+++ b/modules/unistdio/u16-sprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u16-vsprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-sprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-sprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF
diff --git a/modules/unistdio/u16-u16-asnprintf b/modules/unistdio/u16-u16-asnprintf
index 6eb694cf4f..3719fa98d0 100644
--- a/modules/unistdio/u16-u16-asnprintf
+++ b/modules/unistdio/u16-u16-asnprintf
@@ -11,7 +11,7 @@ unistdio/base
 unistdio/u16-u16-vasnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-asnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-asnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF
diff --git a/modules/unistdio/u16-u16-asprintf b/modules/unistdio/u16-u16-asprintf
index 7b8febd5de..ece256dee8 100644
--- a/modules/unistdio/u16-u16-asprintf
+++ b/modules/unistdio/u16-u16-asprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u16-u16-vasprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-asprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-asprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF
diff --git a/modules/unistdio/u16-u16-snprintf b/modules/unistdio/u16-u16-snprintf
index 3aae4244df..1dbfd18154 100644
--- a/modules/unistdio/u16-u16-snprintf
+++ b/modules/unistdio/u16-u16-snprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u16-u16-vsnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-snprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-snprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF
diff --git a/modules/unistdio/u16-u16-sprintf b/modules/unistdio/u16-u16-sprintf
index e10a149514..a1f8cdf48a 100644
--- a/modules/unistdio/u16-u16-sprintf
+++ b/modules/unistdio/u16-u16-sprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u16-u16-vsprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-sprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-sprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF
diff --git a/modules/unistdio/u16-u16-vasnprintf b/modules/unistdio/u16-u16-vasnprintf
index 09a1c55545..d749b13aa8 100644
--- a/modules/unistdio/u16-u16-vasnprintf
+++ b/modules/unistdio/u16-u16-vasnprintf
@@ -52,7 +52,7 @@ mbszero
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-vasnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vasnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF
diff --git a/modules/unistdio/u16-u16-vasprintf b/modules/unistdio/u16-u16-vasprintf
index cbb2e05cb1..5e6fa6f5c3 100644
--- a/modules/unistdio/u16-u16-vasprintf
+++ b/modules/unistdio/u16-u16-vasprintf
@@ -11,7 +11,7 @@ unistdio/u16-u16-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-vasprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vasprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF
diff --git a/modules/unistdio/u16-u16-vsnprintf b/modules/unistdio/u16-u16-vsnprintf
index 4484ce3c6d..286dd11153 100644
--- a/modules/unistdio/u16-u16-vsnprintf
+++ b/modules/unistdio/u16-u16-vsnprintf
@@ -12,7 +12,7 @@ unistr/u16-cpy
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-vsnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vsnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF
diff --git a/modules/unistdio/u16-u16-vsprintf b/modules/unistdio/u16-u16-vsprintf
index 4b07be3ed0..3860aa60ed 100644
--- a/modules/unistdio/u16-u16-vsprintf
+++ b/modules/unistdio/u16-u16-vsprintf
@@ -12,7 +12,7 @@ stdint
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-u16-vsprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-u16-vsprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF
diff --git a/modules/unistdio/u16-vasnprintf b/modules/unistdio/u16-vasnprintf
index bd5b525f79..10221bd4ed 100644
--- a/modules/unistdio/u16-vasnprintf
+++ b/modules/unistdio/u16-vasnprintf
@@ -52,7 +52,7 @@ mbszero
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-vasnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vasnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF
diff --git a/modules/unistdio/u16-vasprintf b/modules/unistdio/u16-vasprintf
index 322a89e934..750d927f3f 100644
--- a/modules/unistdio/u16-vasprintf
+++ b/modules/unistdio/u16-vasprintf
@@ -11,7 +11,7 @@ unistdio/u16-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-vasprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vasprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF
diff --git a/modules/unistdio/u16-vsnprintf b/modules/unistdio/u16-vsnprintf
index f23f7a778f..838cb10315 100644
--- a/modules/unistdio/u16-vsnprintf
+++ b/modules/unistdio/u16-vsnprintf
@@ -12,7 +12,7 @@ unistr/u16-cpy
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-vsnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vsnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF
diff --git a/modules/unistdio/u16-vsprintf b/modules/unistdio/u16-vsprintf
index 5a228cb140..8fdbfc30b5 100644
--- a/modules/unistdio/u16-vsprintf
+++ b/modules/unistdio/u16-vsprintf
@@ -12,7 +12,7 @@ stdint
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u16-vsprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u16-vsprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF
diff --git a/modules/unistdio/u32-asnprintf b/modules/unistdio/u32-asnprintf
index a9ad700b28..b9c368150b 100644
--- a/modules/unistdio/u32-asnprintf
+++ b/modules/unistdio/u32-asnprintf
@@ -11,7 +11,7 @@ unistdio/base
 unistdio/u32-vasnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-asnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-asnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF
diff --git a/modules/unistdio/u32-asprintf b/modules/unistdio/u32-asprintf
index 7e78bbdb02..80fe2332cb 100644
--- a/modules/unistdio/u32-asprintf
+++ b/modules/unistdio/u32-asprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u32-vasprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-asprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-asprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF
diff --git a/modules/unistdio/u32-snprintf b/modules/unistdio/u32-snprintf
index 3fd2726e16..1c1e28c818 100644
--- a/modules/unistdio/u32-snprintf
+++ b/modules/unistdio/u32-snprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u32-vsnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-snprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-snprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF
diff --git a/modules/unistdio/u32-sprintf b/modules/unistdio/u32-sprintf
index 423743dee8..b1d16d1388 100644
--- a/modules/unistdio/u32-sprintf
+++ b/modules/unistdio/u32-sprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u32-vsprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-sprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-sprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF
diff --git a/modules/unistdio/u32-u32-asnprintf b/modules/unistdio/u32-u32-asnprintf
index 4dc3b48606..ebfbfdd01e 100644
--- a/modules/unistdio/u32-u32-asnprintf
+++ b/modules/unistdio/u32-u32-asnprintf
@@ -11,7 +11,7 @@ unistdio/base
 unistdio/u32-u32-vasnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-asnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-asnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF
diff --git a/modules/unistdio/u32-u32-asprintf b/modules/unistdio/u32-u32-asprintf
index fd34ce538b..0cb0284675 100644
--- a/modules/unistdio/u32-u32-asprintf
+++ b/modules/unistdio/u32-u32-asprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u32-u32-vasprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-asprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-asprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF
diff --git a/modules/unistdio/u32-u32-snprintf b/modules/unistdio/u32-u32-snprintf
index 06ce8e9f3b..aa8e93c531 100644
--- a/modules/unistdio/u32-u32-snprintf
+++ b/modules/unistdio/u32-u32-snprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u32-u32-vsnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-snprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-snprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF
diff --git a/modules/unistdio/u32-u32-sprintf b/modules/unistdio/u32-u32-sprintf
index 6f0bd5e434..682ded9aac 100644
--- a/modules/unistdio/u32-u32-sprintf
+++ b/modules/unistdio/u32-u32-sprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u32-u32-vsprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-sprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-sprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF
diff --git a/modules/unistdio/u32-u32-vasnprintf b/modules/unistdio/u32-u32-vasnprintf
index c2a975da87..c89f08b4bb 100644
--- a/modules/unistdio/u32-u32-vasnprintf
+++ b/modules/unistdio/u32-u32-vasnprintf
@@ -52,7 +52,7 @@ mbszero
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-vasnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vasnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF
diff --git a/modules/unistdio/u32-u32-vasprintf b/modules/unistdio/u32-u32-vasprintf
index b9f2864a5b..630750e9ac 100644
--- a/modules/unistdio/u32-u32-vasprintf
+++ b/modules/unistdio/u32-u32-vasprintf
@@ -11,7 +11,7 @@ unistdio/u32-u32-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-vasprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vasprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF
diff --git a/modules/unistdio/u32-u32-vsnprintf b/modules/unistdio/u32-u32-vsnprintf
index 6e992d6fb3..ef53a45576 100644
--- a/modules/unistdio/u32-u32-vsnprintf
+++ b/modules/unistdio/u32-u32-vsnprintf
@@ -12,7 +12,7 @@ unistr/u32-cpy
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-vsnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vsnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF
diff --git a/modules/unistdio/u32-u32-vsprintf b/modules/unistdio/u32-u32-vsprintf
index 7120b71b9d..bcec749327 100644
--- a/modules/unistdio/u32-u32-vsprintf
+++ b/modules/unistdio/u32-u32-vsprintf
@@ -12,7 +12,7 @@ stdint
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-u32-vsprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-u32-vsprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF
diff --git a/modules/unistdio/u32-vasnprintf b/modules/unistdio/u32-vasnprintf
index bff21f35ce..bba1616675 100644
--- a/modules/unistdio/u32-vasnprintf
+++ b/modules/unistdio/u32-vasnprintf
@@ -52,7 +52,7 @@ mbszero
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-vasnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vasnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF
diff --git a/modules/unistdio/u32-vasprintf b/modules/unistdio/u32-vasprintf
index 0a699f8918..47e3195df5 100644
--- a/modules/unistdio/u32-vasprintf
+++ b/modules/unistdio/u32-vasprintf
@@ -11,7 +11,7 @@ unistdio/u32-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-vasprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vasprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF
diff --git a/modules/unistdio/u32-vsnprintf b/modules/unistdio/u32-vsnprintf
index 0823894370..85cd7a93bf 100644
--- a/modules/unistdio/u32-vsnprintf
+++ b/modules/unistdio/u32-vsnprintf
@@ -12,7 +12,7 @@ unistr/u32-cpy
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-vsnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vsnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF
diff --git a/modules/unistdio/u32-vsprintf b/modules/unistdio/u32-vsprintf
index e36bf2fd43..2af3af8a76 100644
--- a/modules/unistdio/u32-vsprintf
+++ b/modules/unistdio/u32-vsprintf
@@ -12,7 +12,7 @@ stdint
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u32-vsprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u32-vsprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF
diff --git a/modules/unistdio/u8-asnprintf b/modules/unistdio/u8-asnprintf
index d3e60cb3b1..427b7af044 100644
--- a/modules/unistdio/u8-asnprintf
+++ b/modules/unistdio/u8-asnprintf
@@ -11,7 +11,7 @@ unistdio/base
 unistdio/u8-vasnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-asnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-asnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF
diff --git a/modules/unistdio/u8-asprintf b/modules/unistdio/u8-asprintf
index af9f4ed511..285303a095 100644
--- a/modules/unistdio/u8-asprintf
+++ b/modules/unistdio/u8-asprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u8-vasprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-asprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-asprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF
diff --git a/modules/unistdio/u8-snprintf b/modules/unistdio/u8-snprintf
index e99bd5ffaa..4f7dd2f134 100644
--- a/modules/unistdio/u8-snprintf
+++ b/modules/unistdio/u8-snprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u8-vsnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-snprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-snprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF
diff --git a/modules/unistdio/u8-sprintf b/modules/unistdio/u8-sprintf
index 5ddf0708c4..ff04e51525 100644
--- a/modules/unistdio/u8-sprintf
+++ b/modules/unistdio/u8-sprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u8-vsprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-sprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-sprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF
diff --git a/modules/unistdio/u8-u8-asnprintf b/modules/unistdio/u8-u8-asnprintf
index a6a2cb8a61..2d75a72322 100644
--- a/modules/unistdio/u8-u8-asnprintf
+++ b/modules/unistdio/u8-u8-asnprintf
@@ -11,7 +11,7 @@ unistdio/base
 unistdio/u8-u8-vasnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-asnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-asnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF
diff --git a/modules/unistdio/u8-u8-asprintf b/modules/unistdio/u8-u8-asprintf
index 91885a2f8b..a0fa53b310 100644
--- a/modules/unistdio/u8-u8-asprintf
+++ b/modules/unistdio/u8-u8-asprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u8-u8-vasprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-asprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-asprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF
diff --git a/modules/unistdio/u8-u8-snprintf b/modules/unistdio/u8-u8-snprintf
index bde76fcac1..efc26576da 100644
--- a/modules/unistdio/u8-u8-snprintf
+++ b/modules/unistdio/u8-u8-snprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u8-u8-vsnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-snprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-snprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF
diff --git a/modules/unistdio/u8-u8-sprintf b/modules/unistdio/u8-u8-sprintf
index 50461d72af..0ce892d2a0 100644
--- a/modules/unistdio/u8-u8-sprintf
+++ b/modules/unistdio/u8-u8-sprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/u8-u8-vsprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-sprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-sprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF
diff --git a/modules/unistdio/u8-u8-vasnprintf b/modules/unistdio/u8-u8-vasnprintf
index 07124cc6cb..4bef61efb5 100644
--- a/modules/unistdio/u8-u8-vasnprintf
+++ b/modules/unistdio/u8-u8-vasnprintf
@@ -52,7 +52,7 @@ mbszero
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-vasnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vasnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF
diff --git a/modules/unistdio/u8-u8-vasprintf b/modules/unistdio/u8-u8-vasprintf
index 99cf32bcad..618738102d 100644
--- a/modules/unistdio/u8-u8-vasprintf
+++ b/modules/unistdio/u8-u8-vasprintf
@@ -11,7 +11,7 @@ unistdio/u8-u8-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-vasprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vasprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF
diff --git a/modules/unistdio/u8-u8-vsnprintf b/modules/unistdio/u8-u8-vsnprintf
index 29370ad01b..bc0dc3db76 100644
--- a/modules/unistdio/u8-u8-vsnprintf
+++ b/modules/unistdio/u8-u8-vsnprintf
@@ -12,7 +12,7 @@ unistr/u8-cpy
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-vsnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vsnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF
diff --git a/modules/unistdio/u8-u8-vsprintf b/modules/unistdio/u8-u8-vsprintf
index 97043ac8fa..0a45666586 100644
--- a/modules/unistdio/u8-u8-vsprintf
+++ b/modules/unistdio/u8-u8-vsprintf
@@ -12,7 +12,7 @@ stdint
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-u8-vsprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-u8-vsprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF
diff --git a/modules/unistdio/u8-vasnprintf b/modules/unistdio/u8-vasnprintf
index 69e52ecf9f..3546a4a741 100644
--- a/modules/unistdio/u8-vasnprintf
+++ b/modules/unistdio/u8-vasnprintf
@@ -52,7 +52,7 @@ mbszero
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-vasnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vasnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF
diff --git a/modules/unistdio/u8-vasprintf b/modules/unistdio/u8-vasprintf
index 22e44efc60..99aa4d5fcc 100644
--- a/modules/unistdio/u8-vasprintf
+++ b/modules/unistdio/u8-vasprintf
@@ -11,7 +11,7 @@ unistdio/u8-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-vasprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vasprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF
diff --git a/modules/unistdio/u8-vsnprintf b/modules/unistdio/u8-vsnprintf
index 25169475b6..9c067ca9b8 100644
--- a/modules/unistdio/u8-vsnprintf
+++ b/modules/unistdio/u8-vsnprintf
@@ -12,7 +12,7 @@ unistr/u8-cpy
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-vsnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vsnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF
diff --git a/modules/unistdio/u8-vsprintf b/modules/unistdio/u8-vsprintf
index 3a7dc26472..f7d156667c 100644
--- a/modules/unistdio/u8-vsprintf
+++ b/modules/unistdio/u8-vsprintf
@@ -12,7 +12,7 @@ stdint
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/u8-vsprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/u8-vsprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF
diff --git a/modules/unistdio/ulc-asnprintf b/modules/unistdio/ulc-asnprintf
index 58f6821e7a..63580f53c5 100644
--- a/modules/unistdio/ulc-asnprintf
+++ b/modules/unistdio/ulc-asnprintf
@@ -11,7 +11,7 @@ unistdio/base
 unistdio/ulc-vasnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-asnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-asnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF
diff --git a/modules/unistdio/ulc-asprintf b/modules/unistdio/ulc-asprintf
index 44f960766d..42509a15db 100644
--- a/modules/unistdio/ulc-asprintf
+++ b/modules/unistdio/ulc-asprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/ulc-vasprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-asprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-asprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF
diff --git a/modules/unistdio/ulc-fprintf b/modules/unistdio/ulc-fprintf
index f121c8de25..7e811eddd5 100644
--- a/modules/unistdio/ulc-fprintf
+++ b/modules/unistdio/ulc-fprintf
@@ -11,7 +11,7 @@ fseterr
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-fprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-fprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF
diff --git a/modules/unistdio/ulc-snprintf b/modules/unistdio/ulc-snprintf
index 6ba5cbd283..d2fc683bce 100644
--- a/modules/unistdio/ulc-snprintf
+++ b/modules/unistdio/ulc-snprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/ulc-vsnprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-snprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-snprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF
diff --git a/modules/unistdio/ulc-sprintf b/modules/unistdio/ulc-sprintf
index 76d826d07e..ecf0e5c7cc 100644
--- a/modules/unistdio/ulc-sprintf
+++ b/modules/unistdio/ulc-sprintf
@@ -10,7 +10,7 @@ unistdio/base
 unistdio/ulc-vsprintf
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-sprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-sprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF
diff --git a/modules/unistdio/ulc-vasnprintf b/modules/unistdio/ulc-vasnprintf
index e535d18985..6f223aada9 100644
--- a/modules/unistdio/ulc-vasnprintf
+++ b/modules/unistdio/ulc-vasnprintf
@@ -50,7 +50,7 @@ mbszero
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-vasnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-vasnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF
diff --git a/modules/unistdio/ulc-vasprintf b/modules/unistdio/ulc-vasprintf
index d915e3a766..21786da039 100644
--- a/modules/unistdio/ulc-vasprintf
+++ b/modules/unistdio/ulc-vasprintf
@@ -11,7 +11,7 @@ unistdio/ulc-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-vasprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-vasprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF
diff --git a/modules/unistdio/ulc-vfprintf b/modules/unistdio/ulc-vfprintf
index 4777305a31..fbab5a1a9f 100644
--- a/modules/unistdio/ulc-vfprintf
+++ b/modules/unistdio/ulc-vfprintf
@@ -11,7 +11,7 @@ fseterr
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-vfprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-vfprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF
diff --git a/modules/unistdio/ulc-vsnprintf b/modules/unistdio/ulc-vsnprintf
index 847b6dab39..4b8d20f805 100644
--- a/modules/unistdio/ulc-vsnprintf
+++ b/modules/unistdio/ulc-vsnprintf
@@ -11,7 +11,7 @@ unistdio/ulc-vasnprintf
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-vsnprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-vsnprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF
diff --git a/modules/unistdio/ulc-vsprintf b/modules/unistdio/ulc-vsprintf
index 93bae456b7..ef823cb874 100644
--- a/modules/unistdio/ulc-vsprintf
+++ b/modules/unistdio/ulc-vsprintf
@@ -12,7 +12,7 @@ stdint
 errno
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.2], [unistdio/ulc-vsprintf])
+gl_LIBUNISTRING_MODULE(m4_ifdef([gl_PRINTF_SUPPORT_N_DIRECTIVE],[999.9],[1.2]), [unistdio/ulc-vsprintf])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF





                 reply	other threads:[~2024-05-09 10:29 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.gnu.org/mailman/listinfo/bug-gnulib

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=10981368.SKYDtnEIZr@nimes \
    --to=bruno@clisp.org \
    --cc=bug-gnulib@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).