[FUG-BR] Utilizando GCC para compilar um port

Renato Botelho rbgarga em gmail.com
Quarta Junho 25 06:26:16 BRT 2014


On Jun 24, 2014, at 20:36, Otacílio <otacilio.neto at bsd.com.br> wrote:
> 
> Caros
> 
> Estou tentando dar manutenção no port p5-Verilog-Perl e estou 
> enfrentando o seguinte problema. O port não compila no clang. No 
> Makefile setei o
> 
> USE_GCC=        any
> 
> O port utiliza um arquivo Makefile.PL que é processado pelo PERL para 
> gerar o Makefile. Dentro deste arquivo existe uma linha onde ele invoca 
> o g++ diretamente. Substitui estas linhas por isso:
> 
> $CPP = $ENV{CPP};
> 
> E mais embaixo
> 
> system("$CPP --version"); if ($?) { $fail=1; warn "\n%Error: 'gcc/g++' 
> must be installed to build\n"; }
> 
> Quando eu rodo o make o comportamento do script apresenta um erro como 
> se não existisse a variável de ambiente CPP. Quando eu executo a linha 
> abaixo no prompt
> 
> setenv CPP   g++46
> 
> e rodo o make a coisa funciona.
> 
> Alguém pode me dizer como diabos eu faço para descobrir qual o valor da 
> variável CPP quando executando o make?

Bom dia Otacílio,

Para ver o valor da variável, use -V:

# make -V CPP

Observe também se ela faz parte do (CONFIGURE|MAKE)_(ARGS|ENV):

# make -V MAKE_ENV
# make -V MAKE_ARGS
# make -V CONFIGURE_ENV
# make -V CONFIGURE_ARGS

Para saber se ela está sendo passada para o Makefile interno na hora do build.

Agora, o ideal mesmo seria entender qual o erro do port com clang e corrigir, se você não souber como corrigir, pode reportar o problema para o mantenedor do software e também no bugtracker do clang.

Além disso, também pode obter ajuda no canal #bsdports, na rede de IRC EFNet.

[]s
--
Renato Botelho




Mais detalhes sobre a lista de discussão freebsd