[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