Kastus Shchuka wrote:
> gnutls was recently upgraded to 3.6.10_0. When I try to upgrade gnutls, it 
> pulls in a tall list of dependencies:
> 
> --->  Computing dependencies for gnutls
> The following dependencies will be installed: 
>  clang-8.0
>  clang_select
>  docbook-xml
>  docbook-xml-4.1.2
>  docbook-xml-4.2
>  docbook-xml-4.3
>  docbook-xml-4.4
>  docbook-xml-5.0
>  gawk
>  gtk-doc
>  itstool
>  ld64
>  ld64-xcode
>  libomp
>  llvm-8.0
>  llvm_select
>  py27-libxml2
>  py37-anytree
>  py37-lxml
>  py37-pygments
>  py37-six
>  pygments_select
>  xar
> Continue? [Y/n]: n
> 
> Version 3.6.9_0 did not need them and worked just fine. I suspect that all of 
> them are only needed for doc variant of gnutls. I tried to install gnutls 
> without doc variant, but it still wants to install the same tall list. Is 
> there a way to skip them? Or dependencies are always calculated regardless of 
> selected variants? On another system I installed gnutls -doc, and then 
> removed docbook-xml and the rest of the list, and port command did not 
> complained. 

Some of those dependencies will be needed regardless of variants
(clang-8.0 and the other toolchain ones.) Dependencies are calculated
taking variants into account, but in this case the doc variant of gnutls
does not add or remove any dependencies. It does seem strange that
gtk-doc would be needed regardless of whether docs are built. You could
ask the maintainer about it.

It's normal to be able to uninstall build-time dependencies after
installing, because as their name implies they are only needed when
actually building the port. They aren't needed when installing from a
binary archive either.

- Josh

Reply via email to