Eu encontrei o mesmo problema quando estava criando o Perl 5.8 incluído no conjunto de benchmarks SPEC em um laptop Lemote 8089 com um processador MIPS executando o GNewSense 4. O Perl não pôde ser compilado porque não encontrou a Biblioteca de Matemática quando estava executando o teste lib/ExtUtils/t/Embed
durante o processo de compilação. O erro messge parece quase o mesmo que o seu.
A solução é passar nas bandeiras do vinculador -lm
dizendo
PERLFLAGS="-A libs=-lm -A libs=-ldl -A libs=-lc -A ldflags=-lm -A cflags=-lm -A ccflags=-lm -Dnoextensions=IPC/SysV -Dperl" \
CONFIGFLAGS="--build=mipsel-linux-gnu" ./buildtools
O truque aqui é que o flag de linker é chamado de Lowercase ldflags
, em vez de LDFLAGS
, conforme encontrado em muitos outros pacotes de software. Além disso, a adição de um sinalizador a ldflags
é feita usando a diretiva -A
(provavelmente significa "anexar") em PERLFLAGS
.
(É o segundo sinalizador ldflags=-lm
que corrigiu o problema aqui, mas pode ser ambos libs
e ldflags
necessários para todo o Perl construir.)