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@xxxxxxxxxx
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
|