Gentoo Archives: gentoo-user

From: Matthias Hanft <mh@×××××.de>
To: gentoo-user@l.g.o
Subject: [gentoo-user] pango, freetype, and harfbuzz: circular dependencies?
Date: Sat, 17 Jul 2021 16:19:59
Message-Id: 34f2ac74-d73b-5440-edf5-051327cd7751@hanft.de
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

Replies

Subject Author
Re: [gentoo-user] pango, freetype, and harfbuzz: circular dependencies? Michael <confabulate@××××××××.com>
Re: [gentoo-user] pango, freetype, and harfbuzz: circular dependencies? Neil Bothwick <neil@××××××××××.uk>