O Macports realmente não gosta de estar em / usr / local. De MacPorts Faq
/ opt / local foi escolhido de modo a evitar pisar em outras várias instalações (por exemplo, usos fink / sw para fazer o mesmo); / usr / local não é uma opção viável por vários motivos:
- Alguns softwares (especialmente ferramentas auto * do Gnu) aparecem em / usr / local como um local padrão, o que significa que o MacPorts não pode ser facilmente isolado quando necessário
- / usr / local é geralmente reservado para o administrador do sistema para instalar itens locais nesse sistema, e tende a ser uma má escolha de ter sido substituído por um sistema de portas que não seja do sistema
- O gcc considera / usr / local como um diretório padrão do sistema, fazendo com que (pelo menos) o diretório include não apareça no início da lista de diretórios include e, portanto, seja difícil usar itens instalados pelo MacPorts para itens que precisam deles (onde outra versão é instalada em outro lugar, como / usr / X11R6)
Além disso, se você tiver instalações de fontes diferentes, tem certeza de que elas são exatamente da mesma versão. Se não estiverem, você terá problemas de construção e tempo de execução.
Se depois de tudo você ainda quiser nos tentar este método não suportado e você simplesmente não puder usar o caminho para encontrar coisas, eu suspeito que seria mais fácil fazer seu código parecer em / opt / local / bin e / us / local / bin, em seguida, escolha o que encontrar (também o que acontece se ambos estiverem lá)