[FUGSPBR] Argumento no Ports
Patrick Tracanelli
eksffa em freebsdbrasil.com.br
Seg Maio 24 08:30:14 BRT 2004
Amigo,
Caso-a-caso. Os argumentos nao sao padronizados, depende do mantenedor
da aplicacao em questao no ports.
Alguns mostram (ecoam) todas opcoes possiveis na tela assim que voce
dogita make.
Outros criam o "make show-options" que quando digitado, ecoa as opcoes.
Outros nao ecoam as opcoes e esperam sua iniciativa de ler o Makefile
(caso em que elas - as opcoes - podem estar ricamente comentadas).
Entao o mais correto e um
less Makefile
E ler p/ descobrir os argumentos que voce quer.
Nem os WITH_ALGUMACOISA=no (WITH_MYSQL=no, etc) sao padronizados. Podem
ser diferentes de port para port. Depende da inspiracao do mantenedor.
Em alguns casos WITH_ALGUMACOISA=no funciona, em outros
WITH_ALGUMACOISA=no esta definindo a variavel WITH_ALGUMACOISA (mesma
coisa que -DWITH_ALGUMACOISA), e se o mantenedor nao olhar o conteudo
(true / false) voce vai estar dizendo WITH_ALGUMACOISA=yes sem nem saber.
Em outros casos existe o WITHOUT_ALGUMACOISA=yes ou
WITH_ALGUMACOISA_DISABLE=yes.
Em casos mais interessantes (hehe) existe ainda as "barreiras" (barrier)
para aquela dada coisa. Por exemplo, analise o port mantido pelo nosso
amigo Mario Sergio, mail/qmail/ que e a base (main port) para os
mail/qmail-*/ (veja mail/qmail-ldap)
Veja como voce faz p/ nao instalar um patch aplicado por padrao:
# qmail-* skeleton ports including this port may not want
# its patches
# MAIN_QMAIL_PORT_WITH_QMAILQUEUE_PATCH_BARRIER
# MAIN_QMAIL_PORT_WITH_BIG_TODO_PATCH_BARRIER
# MAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER
# MAIN_QMAIL_PORT_WITH_OUTGOINGIP_PATCH_BARRIER
Se voce analisar as linhas anteriores vai ver que o processamento e'
".if defined", logo
MAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER=yes
MAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER=no
-DMAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER
MAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER=1
setenv MAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER
E tudo a mesma coisa o.O
Entao, sempre leia o Makefile ;)
--
Atenciosamente,
Patrick Tracanelli
FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick @ freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"
_______________________________________________________________
Para enviar um novo email para a lista: fugspbr em fugspbr.org
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Mais detalhes sobre a lista de discussão freebsd