毎日こつこつ

Gentoo/Linuxユーザによる電子工作やマシン構築などの備忘録です.

libxml2[icu]によってブロックされるqtwebkitの解決

qtwebkitやそれを含んだqt-metaをemergeする際, 次のようなメッセージが出てブロックされてしまうことがあります.

# emerge qtwebkit
[ebuild   R    ] dev-libs/libxml2-2.9.1-r1 USE="python readline"
[ebuild  N     ] dev-qt/qtwebkit-4.8.5 USE="exceptions gstreamer jit"

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict: 

dev-libs/libxml2:2
 
 (dev-libs/libxml2-2.9.1-r1::gentoo, ebuild scheduled for merge) pulled in by
  dev-libs/libxml2:2[!icu?] required by (dev-qt/qtwebkit-4.8.5::gentoo)

 (dev-libs/libxml2-2.91-r1::gentoo, installed) pulled in by
  dev-libs/libxml2:=[icu] required by (www-client/chromium-32.0.1700.77)
  dev-libs/libxml2:2/2=[icu] required by (www-client/chromium-32.0.1700.77)

icuに関する問題とわかるので,フラグの確認を行います.

$ euse -i icu
global use flags (searching: icu) 
[-      ] icu - Enable ICU (Internationalization Components for Unicode) support, using dev-libs/icu 

local use flags (searching: icu) 
no matching entries found 

上記の場合, /etc/portage/make.confのグローバルのUSEフラグにicuを追加すればよいです.


参考文献
Gentoo Forums :: View topic - libxml2[icu] is blocking qt-webkit [SOLVED]