Usando o portage, você pode fazer isso com package.env
. O lugar certo para procurar a documentação é link . Basicamente, a maneira de usá-lo é a seguinte. Primeiro você cria (assumindo a configuração padrão sem custom ROOT
) um arquivo em /etc/portage/env
. Por exemplo, você pode criar um arquivo /etc/portage/env/paxmark
#paxmark
#Set this to what you need it to be
PAXFLAGS="-p"
post_src_install() {
find "${INSTALL}" -type x -print0 |xargs -0 -n 1 paxctl $PAXFLAGS
}
Em seguida, para todos os pacotes que você deseja aplicar, adicione uma entrada a /etc/portage/package.env
:
#package.env example for paxmark
sys-apps/gcc paxmark
Isso aplicará o script paxmark
ao pacote que ele especificou. Alternativamente, você também pode criar um script /etc/portage/bashrc
para substituições globais (tenha muito cuidado com isso).
Um aviso geral, como você pode adicionar ganchos pré e pós a todas as fases, isso pode ser perigoso. Tenha cuidado com o que você faz, já que todos os seus pacotes que usam o gancho agora não são mais robustos do que o seu script de gancho. (O exemplo acima para a marcação pax deve ser bom).