On 27-01-2014 00:38, Otacílio wrote:
> Em 26/01/2014 16:23, Renato Botelho escreveu:
>> On 26-01-2014 11:07, Otacílio wrote:
>>> Em 26/01/2014 09:00, Renato Botelho escreveu:
>>>> On 26-01-2014 09:22, Otacílio wrote:
>>>>> Em 25/01/2014 23:28, Renato Botelho escreveu:
>>>>>> On 25-01-2014 23:28, Otacílio wrote:
>>>>>>> Olá
>>>>>>>
>>>>>>> Sou o mantenedor do port p5-Verilog-Perl. Esse port não está compilando
>>>>>>> no FreeBSD10 porque o compilador padrão é o clang. Adicionei o gcc46 mas
>>>>>>> o port só procurar por gcc. Vocês tem alguma dica sobre isso? Se eu
>>>>>>> fizer um link de gcc46 para gcc funciona de boa. Mas não acho que essa
>>>>>>> seja a solução correta.
>>>>>> O ideal seria aplicar um patch para que o port compile com o clang, qual
>>>>>> o erro que tá dando?
>>>>>>
>>>>>> Caso não tenha jeito, adicione a linha:
>>>>>>
>>>>>> USE_GCC= 4.6+
>>>>>>
>>>>>> ao Makefile do port. conforme citado no /usr/ports/Mk/bsd.gcc.mk e no
>>>>>> Porters Handbook section 5.8.8
>>>>>>
>>>>>> []s
>>>>> Adicionar essa linha foi a primeira coisa que fiz, mas o software foi
>>>>> muito mal escrito quanto a dependência do compilador. Existem chamadas
>>>>> diretas dentro dele ao gcc aí eu tenho que ficar procurando e mudando
>>>>> uma por uma.
>>>> Então o ideal é você alterar o software pra que ele respeite a variável
>>>> ${CC} e depois mandar um patch para o projeto, assim, na próxima versão
>>>> ele já estará corrigido.
>>>>
>>> Fiz um patch aqui, mas o clang está exaurindo a memória da máquina e não
>>> consegue compilar. Se alguém puder me confirmar que esse problema também
>>> ocorre na sua máquina eu agradeço.
>>> O port é o cad/p5-Verilog-Perl
>> Dei uma olhada e esse projeto realmente não respeita nada das variáveis
>> de ambiente.
>>
>> Existe uma msg lá desligando a otimização porque senão ele iria travar
>> na hora de compilar, talvez pelo mesmo motivo ele esteja ferrando com clang.
>>
>> Com algumas alterações eu consegui fazer ele compilar, mas ele não
>> passou nos testes.
>>
>> Acho que o melhor caminho é esquecer a parte do ports, pegar o source
>> dele e tentar instalar na unha, conforme forem aparecendo os erros vc
>> pode entrar em contato com o author do software reportando o problema e
>> ele pode ir te ajudando a corrigir.
>>
>> []s
>
> Renato, você conseguiu compilar até o fim? Se sim o que você modificou?
> Aqui ele esgotou a memória.
Consegui compilar até o fim usando gcc-4.6, com o patch em anexo. Mas na
hora do make test ele não passa.
[]s
--
Renato Botelho
Index: Makefile
===================================================================
--- Makefile (revision 341249)
+++ Makefile (working copy)
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= Verilog-Perl
-PORTVERSION= 3.400
+PORTVERSION= 3.402
CATEGORIES= cad perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,10 +10,15 @@
MAINTAINER= [email protected]
COMMENT= Building point for Verilog support in the Perl language
+LICENSE= ART20
+
BUILD_DEPENDS= flex>=2.5.35:${PORTSDIR}/textproc/flex
USES= bison gmake perl5
USE_PERL5= configure
+USE_GCC= 4.6+
+CONFIGURE_ENV= CXX="${CXX}"
+CONFIGURE_ARGS= LD="${CC}"
MAN1= vhier.1 vpassert.1 vppreproc.1 vrename.1
@@ -26,19 +31,18 @@
Verilog::Netlist::ContAssign.3 Verilog::Netlist::ModPort.3 \
Verilog::Verilog-Perl.3 Verilog::Netlist::Interface.3 Verilog::Std.3
-NO_STAGE= yes
.include <bsd.port.pre.mk>
post-patch:
@${REINPLACE_CMD} -e '/EXE_FILES/ s/ vsplitmodule//' \
+ -e 's,g\+\+,$$ENV{CXX},g' \
${WRKSRC}/Makefile.PL
+ @${REINPLACE_CMD} -e 's,g\+\+,$${CXX},g' \
+ -e '/out \.= "LD =/d' \
+ ${WRKSRC}/Parser/Makefile.PL \
+ ${WRKSRC}/Preproc/Makefile.PL
@${REINPLACE_CMD} -e 's|make|gmake|g' ${WRKSRC}/Makefile.PL
-post-configure:
-.if ${OSVERSION} < 700042
- @${REINPLACE_CMD} -e 's|-O2|-O|g' ${WRKSRC}/Makefile
-.endif
-
post-build:
cd ${WRKSRC} && make test
Index: distinfo
===================================================================
--- distinfo (revision 341249)
+++ distinfo (working copy)
@@ -1,2 +1,2 @@
-SHA256 (Verilog-Perl-3.400.tar.gz) = e6f33d5c0346f56ba96fa9964dd75734e1315dff8dfce55f0b31f33a6210f69b
-SIZE (Verilog-Perl-3.400.tar.gz) = 558455
+SHA256 (Verilog-Perl-3.402.tar.gz) = 506262ae015f1b4660eed49171173ac57726b74fd26c77ef87cd133199129d9d
+SIZE (Verilog-Perl-3.402.tar.gz) = 555131
Index: pkg-descr
===================================================================
--- pkg-descr (revision 341249)
+++ pkg-descr (working copy)
@@ -16,4 +16,4 @@
edit this list, changing as many symbols as you wish. Vrename is then run a
second time to apply the changes.
-WWW: http://www.veripool.org/wiki/verilog-perl
+WWW: http://www.veripool.org/wiki/verilog-perl
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd