LINUX.ORG.RU

Не собирается cmake

 


0

1

У меня на протяжении нескольких месяцев не собирается cmake. Последняя установленная версия 3.0.2 и установил я ее 16 октября. Когда вышла cmake 3.1.0 и отказалась устанавливаться, я подумал, что это какой-то баг в ebuild'е, замаскировал ее и забыл о ней. Сейчас навожу порядок в системе, в том числе и с замаскированными пакетами. cmake 3.1.0 по-прежнему не собирается. Я создал баг в багзилле генты, но его пометили как invalid и указали, что в строчке

/usr/local/lib64/libcurl.a(libcurl_la-ssluse.o): undefined reference to symbol 'PKCS12_free'
у меня проблемы. Я пересобрал curl, openssl, сделал revdep-rebuild, python-updater, perl-cleaner, но проблема все равно не решилась. Я решил ради интереса пересобрать мою текущую установленную версию cmake 3.0.2 - она тоже перестала собираться! В общем, я не знаю, почему у меня не собирается cmake и что еще сделать, надежда только на вас. Поиски в гугле решения не дали.
Файл build.log: http://pastebin.com/FnnumGqs
Мой emerge --info: http://pastebin.com/cXDxZBfC

★★★★★

Последнее исправление: Rinaldus (всего исправлений: 1)

Ответ на: комментарий от ee1337a

Все по умолчанию, я их не менял.

[I] net-misc/curl
     Available versions:  7.39.0^t (~)7.40.0^t (~)7.41.0^t{tbz2} {adns idn ipv6 kerberos ldap metalink rtmp samba ssh ssl static-libs test threads ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32" CURL_SSL="axtls gnutls nss +openssl polarssl winssl" ELIBC="Winnt"}
     Installed versions:  7.41.0^t{tbz2}(15:37:41 09.03.2015)(ipv6 ldap samba ssl -adns -idn -kerberos -metalink -rtmp -ssh -static-libs -test -threads ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32" CURL_SSL="openssl -axtls -gnutls -nss -polarssl -winssl" ELIBC="-Winnt")
[I] dev-libs/openssl
     Available versions:  
     (0.9.8) 0.9.8z_p1-r2 0.9.8z_p2 0.9.8z_p3 0.9.8z_p4 (~)0.9.8z_p5
     (0)    (~)1.0.0q 1.0.1j 1.0.1k (~)1.0.1l (~)1.0.2-r1 (~)1.0.2-r2{tbz2}
       {bindist gmp kerberos rfc3779 sctp static-libs test +tls-heartbeat vanilla zlib ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32" CPU_FLAGS_X86="sse2"}
     Installed versions:  1.0.2-r2{tbz2}(16:13:37 09.03.2015)(tls-heartbeat zlib -bindist -gmp -kerberos -rfc3779 -sctp -static-libs -test -vanilla ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32" CPU_FLAGS_X86="sse2")

Rinaldus ★★★★★
() автор топика
Ответ на: комментарий от Harald

Понятия не имею. Но я полагаю, разработчикам генты виднее, они ведь мне указали, что у меня в этих строчках проблемы.

Rinaldus ★★★★★
() автор топика
Ответ на: комментарий от Rinaldus

Понятия не имею. Но я полагаю, разработчикам генты виднее, они ведь мне указали, что у меня в этих строчках проблемы.

Проблема в той строке четко указана. Но это не отвечает на вопрос «зачем cmake-у мог понадобиться libcurl?»

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Потому что curl[ssl] указан в качестве зависимости в ебилде cmake. Я сейчас пытаюсь собрать curl, чтобы поддержку ssl ему обеспечивал не openssl, а gnutls. Интересно, что из этого получится.

Rinaldus ★★★★★
() автор топика
Последнее исправление: Rinaldus (всего исправлений: 1)

/usr/local/lib64/libcurl.a

удали установленный в /usr/local curl, как он там оказался?

arrecck ★★★
()

/usr/local/lib64/libcurl.a
/usr/local

Шта? Portage не ставит НИЧЕГО в /usr/local! Балуемся ручками make install-ом?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Помогло! Спасибо большое, Вы меня просто выручили! Не знаю, как затесались туда эти левые библиотеки, я обычно make install'ом вручную не пользуюсь. Но как только я их удалил, все заработало. Проблема решена.

Rinaldus ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.