Hi,

doing the weekly "emerge --sync" and "emerge -aDuv @world", portage
suddenly asks me to set the "harfbuzz" USE flag for "freetype". The
exact messages are

--- cut here ---

emerge: there are no ebuilds built with USE flags to satisfy
">=media-libs/freetype-2.5.0.1:2=[harfbuzz,png,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]".
!!! One of the following packages is required to complete your request:
- media-libs/freetype-2.10.4::gentoo (Change USE: +harfbuzz)
(dependency required by "x11-libs/pango-1.48.7::gentoo" [ebuild])
(dependency required by "net-analyzer/rrdtool-1.7.2-r100::gentoo[graph]" 
[installed])
(dependency required by "net-mail/mailgraph-1.14-r2::gentoo" [installed])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])

--- cut here ---

on my 32-bit Gentoo. On my 64-bit Gentoo, it looks pretty similar:

--- cut here ---

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by x11-libs/pango-1.48.7::gentoo
# required by net-analyzer/rrdtool-1.7.2-r100::gentoo[graph]
# required by net-mail/mailgraph-1.14-r2::gentoo
# required by @selected
# required by @world (argument)
>=media-libs/freetype-2.10.4 harfbuzz

--- cut here ---

Of course, I just could do that, but "equery u freetype" tells me for
"harfbuzz": "WARNING: may trigger circular dependencies!"

Some googling showed me that circular dependencies seem to be a very,
very ugly thing which you can't easily get rid of.

Just turning off all unneeded USE flags isn't easy either - for example,
I'm using mailgraph for graphical display on my website, which needs
rrdtool[graph], which needs pango, which needs freetype... and there
are some more dependencies on *real* used packages.

How should I proceed, avoiding circular dependencies?

Thank you in advance,

-Matt

Reply via email to