Olá Gustavo, <br><br>em relação aos headers mais antigo não é este o problema, pois eu tinha testado colocar o caminho direto, como sugerido pelo Eduardo. Outra coisa, como é um servidor é novo, aproveitei para colocar o ultimo release do modsecurity.
<br><br>[]s<br><br>Eduardo,<br>também achei esquisito este trecho e tinha testado já como vc disse, colocar o define direto, sem a condicional (e funcionou). Mas como eu queria manter o código do spec original (exceto pela mudança de versão).
<br>Como ainda não entendi muito bem as macros do %if então fiquei curioso<br>Mas farei isto então... Muito obrigado pela atenção de todos.<br><br>Obs.: sabe explicar como funciona as cláusulas que começam com % ?<br>[]s<br>
<br><div><span class="gmail_quote">On 8/24/07, <b class="gmail_sendername">Eduardo Habkost</b> &lt;<a href="mailto:ehabkost@raisama.net">ehabkost@raisama.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, Aug 23, 2007 at 11:34:16PM -0300, Renato de Oliveira Diogo wrote:<br>[...]<br>&gt; %if %(if [ -f &quot;/etc/httpd/build/special.mk&quot; ]; then echo 1 ; elif [ -f<br>&gt; &quot;/usr/lib/httpd/build/special.mk&quot; ]; then echo 2 ; else echo -1; fi)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%define _apacheroot /etc/httpd<br>&gt; %else<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %define _apacheroot /usr/lib/httpd<br>&gt; %endif<br>&gt; ==<br>&gt;<br>&gt; Pelo que vi aqui, ele deve retornar o valor para entrar no else (%define
<br>&gt; _apacheroot /usr/lib/httpd), porém isto não ocorre.<br><br>Não sei o que o autor do %if tinha em mente, mas do jeito que está<br>escrito, ele nunca vai entrar no %else, porque tanto &quot;1&quot;, quanto &quot;2&quot;
<br>quanto &quot;-1&quot; são considerados como &#39;true&#39; ao avaliar o %if.<br><br>Você pode:<br><br>- Consertar o texto dentro do %(if ...) para fazer &#39;echo 0&#39; no caso em que<br>&nbsp;&nbsp;tenha que entrar no %else; ou
<br>- Remover tudo e deixar apenas a linha %define _apacheroot /usr/lib/httpd<br>&nbsp;&nbsp;(caso você decida que o %if não é importante e o seu pacote vá funcionar<br>&nbsp;&nbsp;se você usar /usr/lib/httpd incondicionalmente)<br><br>--<br>
Eduardo<br></blockquote></div><br><br clear="all"><br>-- <br>________________________________________________<br>Renato de Oliveira Diogo<br><br>Bacharel em Ciência da Computação<br>UNESP - Bauru<br><br><a href="mailto:renato.diogo@gmail.com">
renato.diogo@gmail.com</a><br><a href="mailto:renato.diogo@yahoo.com.br">renato.diogo@yahoo.com.br</a>