Source: azure-uamqp-python
Version: 1.4.1-1
Severity: important
Tags: bookworm sid
User: [email protected]
Usertags: ftbfs-3.0
Hi,
Your package is failing to build using OpenSSL 3.0 with errors
like:
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c:
In function load_certificate_chain:
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c:81:28:
error: invalid use of incomplete typedef SSL_CTX {aka struct ssl_ctx_st}
81 | if (ssl_ctx->extra_certs != NULL)
| ^~
In file included from /usr/include/openssl/ssl.h:31,
from
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
from
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c:4:
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c:83:45:
error: invalid use of incomplete typedef SSL_CTX {aka struct ssl_ctx_st}
83 | sk_X509_pop_free(ssl_ctx->extra_certs, X509_free);
| ^~
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c:84:28:
error: invalid use of incomplete typedef SSL_CTX {aka struct ssl_ctx_st}
84 | ssl_ctx->extra_certs = NULL;
| ^~
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c:
In function load_key_RSA:
/<<PKGBUILDDIR>>/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c:140:5:
error: EVP_PKEY_get1_RSA is deprecated: Since OpenSSL 3.0
[-Werror=deprecated-declarations]
140 | RSA* privatekey = EVP_PKEY_get1_RSA(evp_key);
| ^~~
At least some of those errors are caused by using deprecated
function in combination with -Werror. I'm not sure why you
get the other errors, since that's not changed between 1.1
and 3.0.
For more information see:
https://www.openssl.org/docs/man3.0/man7/migration_guide.html
Kurt