[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