Как известно, с выходом OpenSSL 1.1.0 разработчики поменяли API и этим позвали всех разработчиков и хакеров в мир ошибок
ошибка: агрегатный тип <<EVP_MD_CTX mdctx>> неполон и не может быть определён
ошибка: нет декларации <<EVP_MD_CTX_cleanup>> в этой области видимости
error: invalid use of incomplete type 'DH {aka struct dh_st}'
ошибка: поле <<evp>> имеет неполный тип
ошибка: dereferencing pointer to incomplete type <<RSA {aka struct rsa_st}>>
ошибка: dereferencing pointer to incomplete type <<DSA {aka struct dsa_st}>>
ошибка: dereferencing pointer to incomplete type <<EVP_PKEY {aka struct evp_pkey_st}>>
ошибка: dereferencing pointer to incomplete type <<X509_NAME_ENTRY {aka struct X509_name_entry_st}>>
ошибка: dereferencing pointer to incomplete type <<COMP_METHOD {aka const struct comp_method_st}>>
ошибка: размер <<temp_ctx>> в памяти неизвестен
/usr/include/openssl/asn1_mac.h:10:2: ошибка: #error "This file is obsolete; please update your software."
ошибка: в макрос <<EVP_MD_CTX_create>> передано 1 аргументов, но используется только 0
Конечно, изменения затронули только часть софта и остальное продолжает собираться как будто ничего и не произошло: curl, fetchmail, git, irssi, fbi,... и т.д.
А что не собирается? Например, openssh. Даже openssh-portable из git'а. libtorrent, которую использует rtorrent, тоже не собирается. nmap из тарболов не собирается, но собирается из git'а. lynx (из которого я сейчас и пишу) я пропатчил: http://saahriktu.org/downloads/patches/lynx_ssl11.patch . Ruby из тарболов тоже не собирается, но собирается из git'а. Python 2.7.12, 3.5.2 и 3.6.0a4 собираются, но с
Failed to build these modules:
_hashlib _ssl