When building a testdir of gnulib on a system which has libunistring 0.9.7 installed in /usr/local, I get build errors:
depbase=`echo unigbrk/u16-grapheme-breaks.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; gcc -std=gnu99 -DHAVE_CONFIG_H -DEXEEXT=\"\" -DEXEEXT=\"\" -DNO_XMALLOC -DEXEEXT=\"\" -I. -I../../gllib -I.. -DGNULIB_STRICT_CHECKING=1 -I/home/bruno/include -I/usr/local/include -Wall -fvisibility=hidden -g -O2 -MT unigbrk/u16-grapheme-breaks.o -MD -MP -MF $depbase.Tpo -c -o unigbrk/u16-grapheme-breaks.o ../../gllib/unigbrk/u16-grapheme-breaks.c && mv -f $depbase.Tpo $depbase.Po In file included from ../../gllib/unigbrk/u16-grapheme-breaks.c:30: ../../gllib/unigbrk/u-grapheme-breaks.h: In function 'u16_grapheme_breaks': ../../gllib/unigbrk/u-grapheme-breaks.h:75: error: 'GBP_ZWJ' undeclared (first use in this function) ../../gllib/unigbrk/u-grapheme-breaks.h:75: error: (Each undeclared identifier is reported only once ../../gllib/unigbrk/u-grapheme-breaks.h:75: error: for each function it appears in.) ../../gllib/unigbrk/u-grapheme-breaks.h:84: error: 'GBP_EB' undeclared (first use in this function) ../../gllib/unigbrk/u-grapheme-breaks.h:85: error: 'GBP_EBG' undeclared (first use in this function) ../../gllib/unigbrk/u-grapheme-breaks.h:86: error: 'GBP_EM' undeclared (first use in this function) ../../gllib/unigbrk/u-grapheme-breaks.h:90: error: 'GBP_GAZ' undeclared (first use in this function) depbase=`echo uniwbrk/u16-wordbreaks.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; gcc -std=gnu99 -DHAVE_CONFIG_H -DEXEEXT=\"\" -DEXEEXT=\"\" -DNO_XMALLOC -DEXEEXT=\"\" -I. -I../../gllib -I.. -DGNULIB_STRICT_CHECKING=1 -I/home/bruno/include -I/usr/local/include -Wall -fvisibility=hidden -g -O2 -MT uniwbrk/u16-wordbreaks.o -MD -MP -MF $depbase.Tpo -c -o uniwbrk/u16-wordbreaks.o ../../gllib/bitset/../../gllib/uniwbrk/u16-wordbreaks.c && mv -f $depbase.Tpo $depbase.Po In file included from ../../gllib/bitset/../../gllib/uniwbrk/u16-wordbreaks.c:31: ../../gllib/bitset/../../gllib/uniwbrk/u-wordbreaks.h: In function 'u16_wordbreaks': ../../gllib/bitset/../../gllib/uniwbrk/u-wordbreaks.h:68: error: 'WBP_ZWJ' undeclared (first use in this function) ../../gllib/bitset/../../gllib/uniwbrk/u-wordbreaks.h:68: error: (Each undeclared identifier is reported only once ../../gllib/bitset/../../gllib/uniwbrk/u-wordbreaks.h:68: error: for each function it appears in.) ../../gllib/bitset/../../gllib/uniwbrk/u-wordbreaks.h:69: error: 'WBP_GAZ' undeclared (first use in this function) ../../gllib/bitset/../../gllib/uniwbrk/u-wordbreaks.h:69: error: 'WBP_EBG' undeclared (first use in this function) and so on. The cause are changes to the uni*.h files without bumping the corresponding minimum version in the autoconf macros. This patch fixes it. 2021-05-07 Bruno Haible <br...@clisp.org> Fix build when an older libunistring is installed (regr. 2020-02-23). * modules/unitypes (configure.ac): Arrange to generate the .h file if the installed one is from a version < 0.9.11. * modules/unicase/base (configure.ac): Likewise. * modules/uniconv/base (configure.ac): Likewise. * modules/unilbrk/base (configure.ac): Likewise. * modules/uninorm/base (configure.ac): Likewise. * modules/unistdio/base (configure.ac): Likewise. * modules/unistr/base (configure.ac): Likewise. * modules/uniwbrk/base (configure.ac): Likewise. * modules/uniwidth/base (configure.ac): Likewise. * modules/unictype/base (configure.ac): Arrange to generate the .h file if the installed one is from a version < 0.9.8. * modules/unigbrk/base (configure.ac): Likewise. diff --git a/modules/unicase/base b/modules/unicase/base index aedb2eb..1906c81 100644 --- a/modules/unicase/base +++ b/modules/unicase/base @@ -11,7 +11,7 @@ uninorm/base stdbool configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [unicase.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [unicase.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNICASE_H) diff --git a/modules/uniconv/base b/modules/uniconv/base index 4e06a27..c6c35fc 100644 --- a/modules/uniconv/base +++ b/modules/uniconv/base @@ -12,7 +12,7 @@ Depends-on: unitypes configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [uniconv.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniconv.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNICONV_H) diff --git a/modules/unictype/base b/modules/unictype/base index b1d0596..f6b80b8 100644 --- a/modules/unictype/base +++ b/modules/unictype/base @@ -10,7 +10,7 @@ unitypes stdbool configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [unictype.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.8], [unictype.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNICTYPE_H) diff --git a/modules/unigbrk/base b/modules/unigbrk/base index f630b46..e6c4c01 100644 --- a/modules/unigbrk/base +++ b/modules/unigbrk/base @@ -10,7 +10,7 @@ unitypes stdbool configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [unigbrk.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.8], [unigbrk.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNIGBRK_H) diff --git a/modules/unilbrk/base b/modules/unilbrk/base index 693fe8e..03403f4 100644 --- a/modules/unilbrk/base +++ b/modules/unilbrk/base @@ -10,7 +10,7 @@ unitypes localcharset configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [unilbrk.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [unilbrk.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNILBRK_H) diff --git a/modules/uninorm/base b/modules/uninorm/base index 3f3c772..67bb326 100644 --- a/modules/uninorm/base +++ b/modules/uninorm/base @@ -9,7 +9,7 @@ Depends-on: unitypes configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [uninorm.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [uninorm.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNINORM_H) diff --git a/modules/unistdio/base b/modules/unistdio/base index 11fe80a..a1b555b 100644 --- a/modules/unistdio/base +++ b/modules/unistdio/base @@ -9,7 +9,7 @@ Depends-on: unitypes configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [unistdio.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [unistdio.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNISTDIO_H) diff --git a/modules/unistr/base b/modules/unistr/base index 0f5e6bc..a85fdab 100644 --- a/modules/unistr/base +++ b/modules/unistr/base @@ -12,7 +12,7 @@ stdbool inline configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [unistr.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [unistr.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNISTR_H) diff --git a/modules/unitypes b/modules/unitypes index a7cf91e..8d3ccf0 100644 --- a/modules/unitypes +++ b/modules/unitypes @@ -9,7 +9,7 @@ Depends-on: stdint configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [unitypes.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [unitypes.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H) diff --git a/modules/uniwbrk/base b/modules/uniwbrk/base index 82ca4cb..198b9b3 100644 --- a/modules/uniwbrk/base +++ b/modules/uniwbrk/base @@ -9,7 +9,7 @@ Depends-on: unitypes configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [uniwbrk.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwbrk.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNIWBRK_H) diff --git a/modules/uniwidth/base b/modules/uniwidth/base index 3156cf7..fbf4d41 100644 --- a/modules/uniwidth/base +++ b/modules/uniwidth/base @@ -10,7 +10,7 @@ Depends-on: unitypes configure.ac: -gl_LIBUNISTRING_LIBHEADER([0.9.4], [uniwidth.h]) +gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwidth.h]) Makefile.am: BUILT_SOURCES += $(LIBUNISTRING_UNIWIDTH_H)