I just tried to upgrade a very old server to the newer version of gettext as a part of upgrading the entire server. The gettext package failed because it could not link to missing symbols in the version of libxml2 I had installed. By upgrading libxml2 to the newest version, I was able to compile gettext successfully. I don't know what the proper version should be, but it should be upgraded from the stated version currently. Reproducible: Always
Without a build.log it is going to be hard to determine if usptream failed at updating its checks correctly or if we failed to detect the updated requirement. Anyway I found this in the changelog: 2016-05-28 Daniel Burr <dburr@dburr.net> (tiny change) build: Make libxml2 check tighter * gnulib-local/m4/libxml.m4 (gl_LIBXML): Try to check xmlXPathSetContextNode, which is available in libxml2 2.9.1 or later. Problem reported by Dominyk in: http://savannah.gnu.org/bugs/?46844 so we might as well bump the dependency to this version.
i've forced the dep to 2.9.3 as that's the copy included in gnulib. they most likely aren't testing with older versions anyways, and we know they require at least 2.9.1 or they'll fallback to the bundled copy. more details in the commit message: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd3dc556aa71ee89c094a3e9753de00e4ee46c2a of course Gilles is correct though -- every bug report needs to include a copy of your build.log to help us triage.