Qual é a melhor abordagem para evitar conflitos entre as dependências de duas ou mais portas não relacionadas? Estou enfrentando o seguinte problema. Um script que estou usando tem a seguinte abordagem para tentar instalar todas as dependências de uma porta:
assumindo que $ PORTA está apontando para uma porta específica (/ usr / ports / lang / php5 por exemplo)
# Complete dependency chain first
BUILDLIST='cd $PORTA && make build-depends-list 2>/dev/null'
for BUILD in $BUILDLIST; do
# Check to see if item is already built
local _PKGNAME='make -C $PORTA -V PKGNAME'
if [ 'grep -c "$_PKGNAME" /tmp/pfPort_alreadybuilt' -gt 0 ]; then
echo " Dependency $BUILD of $PORTA already built on this run. Skipping."
else
echo " Building dependency $BUILD of $PORTA"
clean_build_install_clean $BUILD
fi
done
Depois de tentar instalar todas as dependências, ele tentará instalar a porta.
É melhor do que passar pelas suas portas e fazer um make depends install clean
? Com a abordagem listada, estou tendo muitos problemas com conflitos de versões secundárias, como o perl 5.12.4 é necessário, mas o Perl.14.2 está instalado e tenho a sensação de que o make depends faz com que ele seja melhor.