Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.9
-
None
-
Gentoo Linux
Description
The commit f6c1a34972eb2d9132346ab4eb442855d3ef555e introduces the following change:
- packagesExist(libxml-2.0,libxslt): WEBENGINE_CONFIG += use_system_libxslt use_system_libxml2 + packagesExist(libxml-2.0,libxslt) { + PKGCONFIG_LIBS_STATIC = $$system($$PKG_CONFIG --libs --static $$PKGCONFIG_LIB) + contains(PKGCONFIG_LIBS_STATIC, icuuc) { + WEBENGINE_CONFIG += use_system_libxslt use_system_libxml2 + } else { + log("System libxml2 or libxslt not configured with ICU. Using Chromium's copies.$${EOL}") + } + }
This doesn't quite seem to pick up the ICU support even though it is there, at least not on Gentoo Linux.
Changing
PKGCONFIG_LIBS_STATIC = $$system($$PKG_CONFIG --libs --static $$PKGCONFIG_LIB)
to
PKGCONFIG_LIBS_STATIC = $$system($$PKG_CONFIG --libs --static libxml-2.0 libxslt)
and
contains(PKGCONFIG_LIBS_STATIC, icuuc)
to
contains(PKGCONFIG_LIBS_STATIC, -licuuc)
seems to make things better-like.
Is 'PKGCONFIG_LIB' actually not defined anywhere, or could there be a different cause for the output from 'pkg-config' not being valid for the test?
I have confirmed that doing
pkg-config --libs --static libxml-2.0 libxslt
prints the following:
lxslt -lxml2 -lz -lm -ldl -lm -lxml2 -licui18n -licuuc -licudata -lz -lm
Still configure throws the
System libxml2 or libxslt not configured with ICU. Using Chromium's copies.
line.
(Thanks to [Arfrever] over at #gentoo-qt for helping with the investigative work!)