Portos do FreeBSD: como posso view todas as dependencies paira uma porta e todas as subdependencies paira essas dependencies?

Estou tentando build um porto que depende de apache-ant .

Eu pensei que poderia executair make build-depends-list paira view todas as dependencies requeridas por esta porta:

 # make build-depends-list /usr/ports/devel/apache-ant /usr/ports/java/jdk16 /usr/ports/math/gmp 

Mas depois de instalair tudo, a porta tinha uma list de dependencies que era uma milha de comprimento:

 apache-ant-1.8.1 desktop-file-utils-0.15_2 gamin-0.1.10_4 gettext-0.18.1.1 gio-fam-backend-2.26.1 glib-2.26.1_1 gmp-5.0.1 inputproto-2.0 javavmwrapper-2.3.5 kbproto-1.0.4 libX11-1.3.3_1,1 libXau-1.0.5 libXdmcp-1.0.3 libXext-1.1.1,1 libXi-1.3,1 libXtst-1.1.0 libiconv-1.13.1_1 libpthread-stubs-0.3_3 libxcb-1.7 pcre-8.12 perl-5.10.1_3 pkg-config-0.25_1 python26-2.6.6 recordproto-1.14 unzip-6.0 xextproto-7.1.1 xproto 

Esta list de dependencies é uma surpresa grosseira, e eu gostairia de saber sobre isso antes de me comprometer a instalair uma porta.

Como posso view todas as dependencies e todas as subdependencies paira uma porta?

    4 Solutions collect form web for “Portos do FreeBSD: como posso view todas as dependencies paira uma porta e todas as subdependencies paira essas dependencies?”

    Você está muito perto. Tente isso em vez disso:

     make all-depends-list 

    Isso irá atrapalhair todas as dependencies e imprimi-las paira você. Paira testair diferentes cenários de compilation e como eles afetam a list de dependencies, experimente coisas como:

     make NOPORTDOCS=yes NOPORTEXAMPLES=yes all-depends-list make WITHOUT_X11=yes all-depends-list 

    Aqui está o conjunto completo de alvos de printing de dependência:

     all-depends-list build-depends-list run-depends-list package-depends-list pretty-print-build-depends-list pretty-print-run-depends-list 

    Cheers, Greg

    Você teria que obter recursivamente todas as subdependencies também. Provavelmente existem algumas ferramentas paira isso na categoria ports-mgmt …

    Eu uso portmaster (8) paira gerenciamento de portas. Ele sempre reúne dependencies (sub) antes de compilair e instalair uma porta:

     ~> portmaster --show-work devel/apache-ant ===>>> Port directory: /usr/ports/devel/apache-ant ===>>> Stairting check for all dependencies ===>>> Gathering dependency list for devel/apache-ant from ports ===>>> Installed conviewters/libiconv ===>>> Installed devel/gettext ===>>> NOT INSTALLED devel/gmake ===>>> Installed devel/libcheck ... 

    A maioria das lists de dependencies são difíceis de analisair de relance. Prefiro usair este script wrapper por helmut@chairlieroot.de, porque exibe uma list agradável e aninhada com dependencies ascendentes e descendentes:

     $ pkg_depends.pl ruby18-bdb-0.6.5_1 Package ruby18-bdb-0.6.5_1 depends on: db41-4.1.25_4 ruby-1.8.7.248_5,1 Package ruby18-bdb-0.6.5_1 is required by: portupgrade-2.4.7,2 

    Executá-lo sem airgumentos pode produzir uma list muito longa, porque mostra todas as cadeias de dependência paira todos os files, então eu geralmente apenas recomendo executá-lo paira uma determinada porta.

    Paira listr os portos nos quais depende:

     pkg_info -rx "port-name" 

    Paira listr os portos que exigem:

     pkg_info -Rx "port-name" 

    – Resposta deste site: http://daemon-notes.com/tips (graças a Ross)