Um olhar sobre o Portage Tools - Parte II
Na primeira parte deste artigo vimos alguns conceitos sobre as ferramentas que o Portage utiliza para trabalhar. Apresentei superficialmente o emerge e suas próprias ferramentas: ebuilds, atoms, set e tbz2. Pois bem, é hora de continuarmos nossa jornada por dentro do Portage Tools, através de seus arquivos de configuração.
Parte 6: /etc/portage/
Continuando com os arquivos do Portage, temos o diretório /etc/portage. Vejamos o que ele nos apresenta:
/etc/portage/bashrc: este é o arquivo de configuração global do Portage, nele estão contidas diversas informações sobre compilações dos ebuilds, CFLAGS (variáveis de ambiente), constantes aceitas para compilar pacotes, entre outras coisas. Tudo isto funciona pacote por pacote. Durante as compilações (instalação) de pacotes, este arquivo pode ser chamado diversas vezes pelo Portage. Podemos controlar estas chamadas com as variáveis do Portage: EBUILD_PHASE e EBUILD_PHASE_FUNC. Entretanto é bom que saiba o que está fazendo. Em caso de falhas de configuração, em tempo de execução, podemos explicitar a seguinte constante: I_PROMISE_TO_SUPPLY_PATCHES_WITH_BUGS=1.
/etc/portage/categories: contém um lista simples de válidas categorias de pacotes que podem ser usadas nos repositórios e na variável PKGDIR, desta forma podemos criar categorias de pacotes customizadas para nosso sistema. Ex.:
/etc/portage/color.map: este arquivo pode ser usado para customizar as cores das informações que o Portage apresenta. Se nada for modificado neste arquivo, o Portage usará os valores padrão. O formato de definição deve ser:
Variável = [lista de atributos conforme padrão ANSI]
Atributos = [lista de cores conforme padrão ANSI]
Mapa de cores padrão: Atributos:
Para um melhor efeito e compatibilidade, os nomes em inglês foram mantidos.
/etc/portage/bashrc: este é o arquivo de configuração global do Portage, nele estão contidas diversas informações sobre compilações dos ebuilds, CFLAGS (variáveis de ambiente), constantes aceitas para compilar pacotes, entre outras coisas. Tudo isto funciona pacote por pacote. Durante as compilações (instalação) de pacotes, este arquivo pode ser chamado diversas vezes pelo Portage. Podemos controlar estas chamadas com as variáveis do Portage: EBUILD_PHASE e EBUILD_PHASE_FUNC. Entretanto é bom que saiba o que está fazendo. Em caso de falhas de configuração, em tempo de execução, podemos explicitar a seguinte constante: I_PROMISE_TO_SUPPLY_PATCHES_WITH_BUGS=1.
/etc/portage/categories: contém um lista simples de válidas categorias de pacotes que podem ser usadas nos repositórios e na variável PKGDIR, desta forma podemos criar categorias de pacotes customizadas para nosso sistema. Ex.:

Variável = [lista de atributos conforme padrão ANSI]
Atributos = [lista de cores conforme padrão ANSI]
Mapa de cores padrão: Atributos:
Simples e direto.
Parabéns.
----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden