Estou tentando construir uma porta que depende apache-ant
.
Eu pensei que poderia correr make build-depends-list
para ver todas as dependências exigidas por esta porta:
# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp
Mas, depois de instalar tudo, a porta tinha uma lista de dependências com 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
Essa lista de dependências é uma surpresa grosseira, e eu gostaria de saber antes de me comprometer a instalar uma porta.
Como posso ver todas as dependências e todas as subdependências de uma porta?
fonte
man ports
.Você precisaria obter recursivamente todas as subdependências também. Provavelmente existem algumas ferramentas para isso na categoria ports-mgmt ...
Eu uso o portmaster (8) para gerenciamento de portas. Ele sempre reúne (sub) dependências antes de compilar e instalar uma porta:
fonte
A maioria das listas de dependência é difícil de analisar rapidamente. Prefiro usar este script wrapper por [email protected], porque exibe uma lista agradável e aninhada com dependências para cima e para baixo:
Executá-lo sem argumentos pode produzir uma lista muito longa, porque mostra todas as cadeias de dependência de todos os arquivos, portanto, geralmente recomendo executá-lo para uma porta específica.
fonte
Para listar as portas das quais depende:
Para listar portas que requerem:
- Resposta deste site: http://daemon-notes.com/tips (graças a Ross)
fonte
pkg_*
ferramentas foram obsoleto e foi substituído com pkgngpkg info -Rx 'port-name'