[FUG-BR] FreeBSD: Salvando opções de instalação dos ports

Fabricio Lima listas em fabriciolima.com.br
Seg Maio 30 21:49:41 BRT 2005


FreeBSD: Salvando opções de instalação dos ports 
A situação é a seguinte: você instala aquele seu port favorito e utiliza diversas opções disponíveis no Makefile, ou até adiciona suas direto na variável de ambiente CFLAGS. Quando você roda o portupgrade ele simplesmente não tem como saber quais opções você quer que sejam habilitadas pois ele não tem uma bola de cristal.


Uma técnica legal que eu achei foi criar um arquivo separado /etc/ports.conf e colocar lá as definições necessárias de acordo com o caminho do port. Antes de tudo é preciso adicionar as linhas abaixo no /etc/make.conf para ele consultar o ports.conf sempre que for compilar alguma coisa:

.if ${.CURDIR:M*/usr/ports*}
.include "/etc/ports.conf"
.endif

Veja que ele inclue no make.conf uma condição de que, se o diretório corrente for "/usr/ports" então ele deve incluir o arquivo ports.conf ali, trazendo a tona todas as nossas configurações especiais.

No arquivo ports.conf utilizamos a mesma técnica mas desta fez o diretório em questão vai variar para cada port que quisermos definir. Abaixo mostro um exemplo modificado que tirei do site onde achei isso sobre o Apache e outro do Squid:

if ${.CURDIR:M*/www/apache2*}
WITH_MPM=prefork
WITH_KQUEUE_SUPPORT=yes
WITH_MISC_MODULES=yes
WITH_PROXY_MODULES=yes
WITH_SSL_MODULES=yes
WITHOUT_DAV_MODULES=yes
WITHOUT_EXPERIMENTAL_MODULES=yes
WITHOUT_LDAP_MODULES=yes
WITHOUT_SUEXEC_MODULES=yes
.endif

if ${.CURDIR:M*/www/SQUID*}
SQUID_DEFAULT_LANG="Portuguese"
WITHOUT_SQUID_WCCP=yes
WITHOUT_SQUID_IDENT=yes
WITH_SQUID_IPFILTER=yes
.endif

Pronto! Agora quando você for rodar o portupgrade não precisa mais ficar forçando o cérebro para lembrar quais opções você utilizou em cada port: é só deixar ele rodar!

Fonte: http://tirloni.blogspot.com/
_______________________________________________
Freebsd mailing list
Freebsd em fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br




Mais detalhes sobre a lista de discussão freebsd