Hi, Genki Sky wrote: > These gnulib modules contain the following 12 functions: > - u{8,16,32}_casing_{prefix,suffix}_context > - u{8,16,32}_casing_{prefix,suffix}es_context > > As it stands, these functions were exposed in the header files, but were > not available in the shared object. Of course, this resulted in linker > errors.
Thanks for the report. Part of the fix goes into gnulib: 2018-04-07 Bruno Haible <br...@clisp.org> unicase/u*-context: Fix link errors with libunistring <= 0.9.9. Reported by Genki Sky <s...@genki.is>. * modules/unicase/u8-prefix-context (configure.ac): Require libunistring version 0.9.10 or newer. * modules/unicase/u8-suffix-context (configure.ac): Likewise. * modules/unicase/u16-prefix-context (configure.ac): Likewise. * modules/unicase/u16-suffix-context (configure.ac): Likewise. * modules/unicase/u32-prefix-context (configure.ac): Likewise. diff --git a/modules/unicase/u16-prefix-context b/modules/unicase/u16-prefix-context index 11939cf..355f7a3 100644 --- a/modules/unicase/u16-prefix-context +++ b/modules/unicase/u16-prefix-context @@ -15,7 +15,7 @@ unistr/u16-mbtouc-unsafe unistr/u16-prev configure.ac: -gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-prefix-context]) +gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u16-prefix-context]) Makefile.am: if LIBUNISTRING_COMPILE_UNICASE_U16_PREFIX_CONTEXT diff --git a/modules/unicase/u16-suffix-context b/modules/unicase/u16-suffix-context index 7acbf7f..c4c5cbd 100644 --- a/modules/unicase/u16-suffix-context +++ b/modules/unicase/u16-suffix-context @@ -14,7 +14,7 @@ unictype/combining-class unistr/u16-mbtouc-unsafe configure.ac: -gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u16-suffix-context]) +gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u16-suffix-context]) Makefile.am: if LIBUNISTRING_COMPILE_UNICASE_U16_SUFFIX_CONTEXT diff --git a/modules/unicase/u32-prefix-context b/modules/unicase/u32-prefix-context index 9785ad8..32968a5 100644 --- a/modules/unicase/u32-prefix-context +++ b/modules/unicase/u32-prefix-context @@ -15,7 +15,7 @@ unistr/u32-mbtouc-unsafe unistr/u32-prev configure.ac: -gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-prefix-context]) +gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u32-prefix-context]) Makefile.am: if LIBUNISTRING_COMPILE_UNICASE_U32_PREFIX_CONTEXT diff --git a/modules/unicase/u32-suffix-context b/modules/unicase/u32-suffix-context index de7ba3f..f6c165f 100644 --- a/modules/unicase/u32-suffix-context +++ b/modules/unicase/u32-suffix-context @@ -14,7 +14,7 @@ unictype/combining-class unistr/u32-mbtouc-unsafe configure.ac: -gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u32-suffix-context]) +gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u32-suffix-context]) Makefile.am: if LIBUNISTRING_COMPILE_UNICASE_U32_SUFFIX_CONTEXT diff --git a/modules/unicase/u8-prefix-context b/modules/unicase/u8-prefix-context index da5641c..8d55fbc 100644 --- a/modules/unicase/u8-prefix-context +++ b/modules/unicase/u8-prefix-context @@ -15,7 +15,7 @@ unistr/u8-mbtouc-unsafe unistr/u8-prev configure.ac: -gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-prefix-context]) +gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u8-prefix-context]) Makefile.am: if LIBUNISTRING_COMPILE_UNICASE_U8_PREFIX_CONTEXT diff --git a/modules/unicase/u8-suffix-context b/modules/unicase/u8-suffix-context index adde7e2..16214df 100644 --- a/modules/unicase/u8-suffix-context +++ b/modules/unicase/u8-suffix-context @@ -14,7 +14,7 @@ unictype/combining-class unistr/u8-mbtouc-unsafe configure.ac: -gl_LIBUNISTRING_MODULE([0.9.8], [unicase/u8-suffix-context]) +gl_LIBUNISTRING_MODULE([0.9.10], [unicase/u8-suffix-context]) Makefile.am: if LIBUNISTRING_COMPILE_UNICASE_U8_SUFFIX_CONTEXT