O sistema de portas fornece um destino para exibir dependências de tempo de execução e de tempo de construção Veja o página man de portes .
Portanto, você deve poder usar make pretty-print-run-depends-list pretty-print-build-depends-list
para obter uma lista de dependências.
run-depends-list, build-depends-list
Print a list of all the compile and run dependencies,
and dependencies of those dependencies, by port direc-
tory.
all-depends-list
Print a list of all dependencies for the port.
pretty-print-run-depends-list, pretty-print-build-depends-list
Print a list of all the compile and run dependencies,
and dependencies of those dependencies, by port name and
version.
missing Print a list of missing dependencies to be installed for
the port.
Você pode usar esses alvos para fazer um script de shell seguir as dependências (isso foi um truque rápido e estúpido, então provavelmente existe uma maneira melhor).
#!/bin/sh
printdeps() {
local ni
local dep
local thisdir
dir=$1
port='basename $dir'
i=$2
ni="${i}${port}->"
thisdir="$dir"
cd "$dir"
echo ${i}$dir
for dep in 'make build-depends-list' ; do
printdeps $dep "$ni"
done
cd "$thisdir"
}
printdeps $PWD
Para o webalizer, você encontrará pelo menos esse caminho de dependência de compilação para o python webalizer-> gd- > tiff- > freeglut- > libGLU- > libGL- > / usr / ports / lang / python