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
[email protected]
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br

Responder a