1 |
Hi, |
2 |
|
3 |
doing the weekly "emerge --sync" and "emerge -aDuv @world", portage |
4 |
suddenly asks me to set the "harfbuzz" USE flag for "freetype". The |
5 |
exact messages are |
6 |
|
7 |
--- cut here --- |
8 |
|
9 |
emerge: there are no ebuilds built with USE flags to satisfy |
10 |
">=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(-)?]". |
11 |
!!! One of the following packages is required to complete your request: |
12 |
- media-libs/freetype-2.10.4::gentoo (Change USE: +harfbuzz) |
13 |
(dependency required by "x11-libs/pango-1.48.7::gentoo" [ebuild]) |
14 |
(dependency required by "net-analyzer/rrdtool-1.7.2-r100::gentoo[graph]" [installed]) |
15 |
(dependency required by "net-mail/mailgraph-1.14-r2::gentoo" [installed]) |
16 |
(dependency required by "@selected" [set]) |
17 |
(dependency required by "@world" [argument]) |
18 |
|
19 |
--- cut here --- |
20 |
|
21 |
on my 32-bit Gentoo. On my 64-bit Gentoo, it looks pretty similar: |
22 |
|
23 |
--- cut here --- |
24 |
|
25 |
The following USE changes are necessary to proceed: |
26 |
(see "package.use" in the portage(5) man page for more details) |
27 |
# required by x11-libs/pango-1.48.7::gentoo |
28 |
# required by net-analyzer/rrdtool-1.7.2-r100::gentoo[graph] |
29 |
# required by net-mail/mailgraph-1.14-r2::gentoo |
30 |
# required by @selected |
31 |
# required by @world (argument) |
32 |
>=media-libs/freetype-2.10.4 harfbuzz |
33 |
|
34 |
--- cut here --- |
35 |
|
36 |
Of course, I just could do that, but "equery u freetype" tells me for |
37 |
"harfbuzz": "WARNING: may trigger circular dependencies!" |
38 |
|
39 |
Some googling showed me that circular dependencies seem to be a very, |
40 |
very ugly thing which you can't easily get rid of. |
41 |
|
42 |
Just turning off all unneeded USE flags isn't easy either - for example, |
43 |
I'm using mailgraph for graphical display on my website, which needs |
44 |
rrdtool[graph], which needs pango, which needs freetype... and there |
45 |
are some more dependencies on *real* used packages. |
46 |
|
47 |
How should I proceed, avoiding circular dependencies? |
48 |
|
49 |
Thank you in advance, |
50 |
|
51 |
-Matt |