On Mon, Jul 20, 2020 at 02:39:48PM -0000, Grant Edwards wrote: > During my regular update, I see that net-dns/bind-tools is upgrading > from 9.14 to 9.16, and that's triggering the installation of _17_ new > packages (all apparently related to sphinx and Babel). > > Is this sort of dependency bloat really necessary? > > The "doc" flag for bind-tools is not set, so why does it demand that > sphinx be installed?
Sphinx is required (BDEPEND [1]) to build the man page, as commented in the
ebuild [2]:
# sphinx required for man-page and html creation
BDEPEND="${PYTHON_DEPS}
dev-python/sphinx
virtual/pkgconfig"
> Does bind-tools really need packages like sphinxcontrib-qthelp,
> sphinxcontrib-applehelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp?
All of these are unfortunate consequences of Sphinx's hefty dependency list [3].
It seems that as the manual pages are installed with the package (regardless of
the `doc` USE-flag), there is no way of mitigating this dependency bloat with
the bind-tools 9.16 series. Hopefully this can be addressed by the developers in
future.
[1]
https://devmanual.gentoo.org/general-concepts/dependencies/#build-dependencies
[2]
https://gitweb.gentoo.org/repo/gentoo.git/tree/net-dns/bind-tools/bind-tools-9.16.4.ebuild#n39
[3]
https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-python/sphinx/sphinx-3.1.2.ebuild#n23
--
Ashley Dixon
suugaku.co.uk
2A9A 4117
DA96 D18A
8A7B B0D2
A30E BF25
F290 A8AA
signature.asc
Description: PGP signature

