[Pkg-openssl-devel] Bug#1138376: monero: FTBFS with openssl 4.0
Sebastian Andrzej Siewior
sebastian at breakpoint.cc
Sat May 30 17:03:22 BST 2026
Package: monero
Version: 0.18.4.5+~0+20200826-1
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: pkg-openssl-devel at lists.alioth.debian.org
Usertags: openssl-4.0
OpenSSL 4.0 is in experimental. This package fails to build against it:
| cd "/build/reproducible-path/monero-0.18.4.5+~0+20200826/obj-x86_64-linux-gnu/contrib/epee/src" && /usr/bin/c++ -DAUTO_INITIALIZE_EASYLOGGINGPP -DBLOCKCHAIN_DB=DB_LMDB -DBOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION -DBOOST_NO_AUTO_PTR -DBOOST_UUID_DISABLE_ALIGNMENT -DDEFAULT_DB_TYPE=\"lmdb\" -DHAVE_EXPLICIT_BZERO -DHAVE_HIDAPI -DHAVE_READLINE -DHAVE_STRPTIME -DPER_BLOCK_CHECKPOINT -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/external/rapidjson/include" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/external/easylogging++" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/src" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/include" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/external" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/external/supercop/include" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/obj-x86_64-linux-gnu/generated_include" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/obj-x86_64-linux-gnu/translations" -I"/build/reproducible-path/monero-0.18.4.5+~0+20200826/external/db_drivers/liblmdb" -I/usr/include/hidapi -g -O2 -ffile-prefix-map=/build/reproducible-path/monero-0.18.4.5+~0+20200826=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -pthread -DNO_AES -fno-strict-aliasing -D_GNU_SOURCE -Wall -Wextra -Wpointer-arith -Wundef -Wvla -Wwrite-strings -Wno-error=extra -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-error=unused-variable -Wno-error=undef -Wno-error=uninitialized -Wlogical-op -Wno-error=maybe-uninitialized -Wno-error=cpp -Wno-reorder -Wno-missing-field-initializers -fPIC -Wformat -Wformat-security -fstack-protector -fstack-protector-strong -fcf-protection=full -fstack-clash-protection -Werror=switch -Werror=return-type -fno-strict-aliasing -ftemplate-depth=900 -std=c++14 -MD -MT contrib/epee/src/CMakeFiles/obj_epee.dir/net_ssl.cpp.o -MF CMakeFiles/obj_epee.dir/net_ssl.cpp.o.d -o CMakeFiles/obj_epee.dir/net_ssl.cpp.o -c "/build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp"
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp: In member function ‘void {anonymous}::openssl_rsa_free::operator()(RSA*) const’:
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:88:15: warning: ‘void RSA_free(RSA*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| 88 | RSA_free(ptr);
| | ~~~~~~~~^~~~~
| In file included from /usr/include/openssl/x509.h:38,
| from /usr/include/openssl/ssl.h:34,
| from /usr/include/boost/asio/ssl/detail/openssl_types.hpp:24,
| from /usr/include/boost/asio/ssl/context_base.hpp:19,
| from /usr/include/boost/asio/ssl/context.hpp:23,
| from /usr/include/boost/asio/ssl.hpp:18,
| from /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:33:
| /usr/include/openssl/rsa.h:302:28: note: declared here
| 302 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
| | ^~~~~~~~
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp: In member function ‘void {anonymous}::openssl_ec_key_free::operator()(EC_KEY*) const’:
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:106:18: warning: ‘void EC_KEY_free(EC_KEY*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| 106 | EC_KEY_free(ptr);
| | ~~~~~~~~~~~^~~~~
| In file included from /usr/include/openssl/x509.h:35:
| /usr/include/openssl/ec.h:1022:28: note: declared here
| 1022 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
| | ^~~~~~~~~~~
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp: In function ‘bool epee::net_utils::create_rsa_ssl_certificate(EVP_PKEY*&, X509*&)’:
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:154:26: warning: ‘RSA* RSA_new()’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| 154 | openssl_rsa rsa{RSA_new()};
| | ~~~~~~~^~
| /usr/include/openssl/rsa.h:212:28: note: declared here
| 212 | OSSL_DEPRECATEDIN_3_0 RSA *RSA_new(void);
| | ^~~~~~~
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:170:26: warning: ‘int RSA_generate_key_ex(RSA*, int, BIGNUM*, BN_GENCB*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| 170 | if (RSA_generate_key_ex(rsa.get(), 4096, exponent.get(), nullptr) != 1)
| | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /usr/include/openssl/rsa.h:269:27: note: declared here
| 269 | OSSL_DEPRECATEDIN_3_0 int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e,
| | ^~~~~~~~~~~~~~~~~~~
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:200:42: error: invalid conversion from ‘const X509_NAME*’ {aka ‘const X509_name_st*’} to ‘X509_NAME*’ {aka ‘X509_name_st*’} [-fpermissive]
| 200 | X509_NAME *name = X509_get_subject_name(cert);
| | ~~~~~~~~~~~~~~~~~~~~~^~~~~~
| | |
| | const X509_NAME* {aka const X509_name_st*}
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp: In function ‘bool epee::net_utils::create_ec_ssl_certificate(EVP_PKEY*&, X509*&, int)’:
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:224:35: warning: ‘EC_KEY* EC_KEY_new()’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| 224 | openssl_ec_key ec_key{EC_KEY_new()};
| | ~~~~~~~~~~^~
| /usr/include/openssl/ec.h:987:31: note: declared here
| 987 | OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new(void);
| | ^~~~~~~~~~
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:247:23: warning: ‘int EC_KEY_set_group(EC_KEY*, const EC_GROUP*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| 247 | if (EC_KEY_set_group(ec_key.get(), group) != 1)
| | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
| /usr/include/openssl/ec.h:1055:27: note: declared here
| 1055 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
| | ^~~~~~~~~~~~~~~~
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:252:26: warning: ‘int EC_KEY_generate_key(EC_KEY*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| 252 | if (EC_KEY_generate_key(ec_key.get()) != 1)
| | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
| /usr/include/openssl/ec.h:1114:27: note: declared here
| 1114 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_generate_key(EC_KEY *key);
| | ^~~~~~~~~~~~~~~~~~~
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:281:42: error: invalid conversion from ‘const X509_NAME*’ {aka ‘const X509_name_st*’} to ‘X509_NAME*’ {aka ‘X509_name_st*’} [-fpermissive]
| 281 | X509_NAME *name = X509_get_subject_name(cert);
| | ~~~~~~~~~~~~~~~~~~~~~^~~~~~
| | |
| | const X509_NAME* {aka const X509_name_st*}
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp: In lambda function:
| /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:617:22: warning: ‘boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, Handler, boost::asio::detail::is_continuation_if_running> boost::asio::io_context::strand::wrap(Handler) [with Handler = epee::net_utils::ssl_options_t::handshake(boost::asio::io_context&, boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >&, boost::asio::ssl::stream_base::handshake_type, boost::asio::const_buffer, const std::string&, std::chrono::milliseconds) const::<lambda()>::<lambda(const ec_t&, size_t)>]’ is deprecated: Use boost::asio::bind_executor() [-Wdeprecated-declarations]
| 617 | strand.wrap(on_handshake)
| | ~~~~~~~~~~~^~~~~~~~~~~~~~
| In file included from /usr/include/boost/asio/strand.hpp:555,
| from /build/reproducible-path/monero-0.18.4.5+~0+20200826/contrib/epee/src/net_ssl.cpp:36:
| /usr/include/boost/asio/io_context_strand.hpp:246:3: note: declared here
| 246 | wrap(Handler handler)
| | ^~~~
| make[3]: *** [contrib/epee/src/CMakeFiles/obj_epee.dir/build.make:334: contrib/epee/src/CMakeFiles/obj_epee.dir/net_ssl.cpp.o] Error 1
Full buildlog
https://breakpoint.cc/openssl-rebuild/logs-4/attempted/monero_0.18.4.5+~0+20200826-1_amd64-2026-04-19T08:20:33Z
Sebastian
More information about the Pkg-openssl-devel
mailing list