FreeBSD: /usr/local/lib/libgcrypt.a: could not read symbols: Bad value

Автор: | 20/08/2013

freebsd_logoПри установке порта сборка остановилась с такой ошибкой:

...
===> Building for p5-XML-LibXSLT-1.80
rm -f blib/arch/auto/XML/LibXSLT/LibXSLT.so
LD_RUN_PATH="/usr/local/lib:/usr/lib" cc -shared -L/usr/local/lib -fstack-protector LibXSLT.o perl-libxml-mm.o -o blib/arch/auto/XML/LibXSLT/LibXSLT.so -L/usr/local/lib -lxml2 -lz -lm -lexslt -liconv -lgcrypt -lgpg-error -L/usr/local/lib -lgdbm -lm -lcrypt -lutil
/usr/bin/ld: /usr/local/lib/libgcrypt.a(libgcrypt_la-visibility.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libgcrypt.a: could not read symbols: Bad value
*** Error code 1
1 error
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop in /usr/ports/textproc/p5-XML-LibXSLT.

Решение – переустановить библиотеку libgcrypt:

# cd /usr/ports/security/libgcrypt
# make install clean

После чего – продолжить установку p5-XML-LibXSLT:

# cd /usr/ports/textproc/p5-XML-LibXSLT
# make install clean