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

Responder a