Проблемы сборки libcurl 7.21.2 на Ubuntu 11.10 (Hiphop)

Я следую этому руководству по установке Hiphop:

https://github.com/facebook/hiphop-php/wiki/Building-and-installing-on-ubuntu-10.10

И когда я пытаюсь make это я получаю следующие ошибки:

../lib/.libs/libcurl.so: undefined reference to `SSLv2_client_method'

Я нашел этот билет о сбое сервера, но объединенное изменение из связанного запроса на получение Github, похоже, не решило проблему.

https://superuser.com/questions/339932/compiling-curl-with-hiphop-for-php-patch

Я использую Ubuntu 11.10, но сомневаюсь, что это проблема.

Спасибо за любую помощь, вы можете предоставить!

РЕДАКТИРОВАТЬ: Добавление ошибок Hiphop Cmake:

Вот ошибки, когда я просто пытаюсь cmake . игнорируя проблемы libcurl:

CMake Error at CMake/HPHPFindLibs.cmake:90 (message):
  Custom libcurl is required with the HipHop patch
Call Stack (most recent call first):
  CMake/HPHPSetup.cmake:46 (include)
  src/CMakeLists.txt:18 (include)

2 ответа

Решение

Ubuntu 11.10 использует OpenSSL v1.0. В OpenSSL v1.0 (наконец-то!) Полностью отключена поддержка SSLv2.

Curl можно строить против OpenSSL nosslv2, начиная с 7.21.5.

Вы можете перенести изменения в 7.21.5, которые позволяют такие сборки, обратно на ваш пользовательский libcurl. Кроме того, вы можете создать приватную версию OpenSSL, которая включает поддержку SSLv2, и связать свой собственный libcurl с ней.

У меня была такая же проблема на 11.10. @nm был абсолютно прав в этой проблеме.... Я вставил следующие строки кода:

#ifdef OPENSSL_NO_SSL2
   failf(data, "openSSL was compiled without SSLv2 support");
   return CURLE_SSL_CONNECT_ERROR;
#endif

после строки 1462

Пожалуйста, найдите эти строки кода здесь: github.com/bagder/curl/commit/26b487a5d6ed9da5bc8e4a134a88d3125884b852

в curl / lib / ssluse.c

перекомпилирован и построен... Кажется, работает сейчас!

Другие вопросы по тегам