Construindo MacPorts sem root, em qualquer lugar

Gosto de vender MacPorts para suportar aplicativos, como uma distribuição MacPorts para xmonad e outra para meu desenvolvimento Ruby. Isso significa ancorar em um diretório e nunca usar root.

Construa o utilitário “ports” com essas opções para ancorar em “$ HOME / xmonad”

./configure --prefix "$HOME/xmonad" --with-install-user=$(id -u -n) --with-install-group=$(id -g -n) --with-no-root-privileges

Em “variantes.conf”, especifique variantes globais:

+no_root -startupitem

Em “macports.conf”, defina também as opções do item de inicialização:

startupitem_type none
startupitem_install
no

Além disso, altere os caminhos para incluir o prefixo “$ HOME / xmonad”.

Algumas portas irão codificar as opções de root e assumir que chgrp terá sucesso – nada que uma “edição de porta” não conserte.