Package: qca2
Version: 2.3.10-2
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: [email protected]
Usertags: openssl-4.0
OpenSSL 4.0 is in experimental. This package fails to build against it:
| cd /build/reproducible-path/qca2-2.3.10/build/plugins/qca-ossl &&
/usr/bin/c++ -DHAVE_OPENSSL_AES_CCM -DHAVE_OPENSSL_AES_CTR
-DHAVE_OPENSSL_AES_GCM
-DQCA_SYSTEMSTORE_PATH=\"/etc/ssl/certs/ca-certificates.crt\" -DQT_CORE_LIB
-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII
-DQT_NO_DEBUG -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
-DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING
-DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -D_DEFAULT_SOURCE
-Dqca_ossl_EXPORTS
-I/build/reproducible-path/qca2-2.3.10/build/plugins/qca-ossl
-I/build/reproducible-path/qca2-2.3.10/plugins/qca-ossl
-I/build/reproducible-path/qca2-2.3.10/build/plugins/qca-ossl/qca-ossl_autogen/include
-I/build/reproducible-path/qca2-2.3.10/include/QtCrypto
-I/build/reproducible-path/qca2-2.3.10/build -isystem
/usr/include/x86_64-linux-gnu/qt5 -isystem
/usr/include/x86_64-linux-gnu/qt5/QtCore -isystem
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -g -O2
-ffile-prefix-map=/build/reproducible-path/qca2-2.3.10=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -fcf-protection -fvisibility=hidden
-fvisibility-inlines-hidden -Wdate-time -D_FORTIFY_SOURCE=2 -Wcast-align
-Wnon-virtual-dtor -Wno-long-long -Wundef -Wchar-subscripts -Wall -W
-Wpointer-arith -Wwrite-strings -Wformat-security -fno-check-new -fno-common
-Wsuggest-override -Wlogical-op -std=gnu++17 -fPIC -fPIC -MD -MT
plugins/qca-ossl/CMakeFiles/qca-ossl.dir/qca-ossl.cpp.o -MF
CMakeFiles/qca-ossl.dir/qca-ossl.cpp.o.d -o
CMakeFiles/qca-ossl.dir/qca-ossl.cpp.o -c
/build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp: In member
function ‘void {anonymous}::DsaDeleter::operator()(DSA*)’:
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:58:21:
warning: ‘void DSA_free(DSA*)’ is deprecated: Since OpenSSL 3.0
[-Wdeprecated-declarations]
| 58 | DSA_free(pointer);
| | ~~~~~~~~^~~~~~~~~
| In file included from /usr/include/openssl/x509.h:39,
| from /usr/include/openssl/pem.h:23,
| from
/build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:39:
| /usr/include/openssl/dsa.h:131:28: note: declared here
| 131 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r);
| | ^~~~~~~~
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp: In
function ‘void opensslQCAPlugin::try_get_name_item(X509_NAME*, int, const
QCA::CertificateInfoType&, QCA::CertificateInfo*)’:
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:312:52:
error: invalid conversion from ‘const X509_NAME_ENTRY*’ {aka ‘const
X509_name_entry_st*’} to ‘X509_NAME_ENTRY*’ {aka
‘X509_name_entry_st*’} [-fpermissive]
| 312 | X509_NAME_ENTRY *ne = X509_NAME_get_entry(name, loc);
| | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
| | |
| | const
X509_NAME_ENTRY* {aka const X509_name_entry_st*}
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:313:57:
error: invalid conversion from ‘const ASN1_STRING*’ {aka ‘const
asn1_string_st*’} to ‘ASN1_STRING*’ {aka ‘asn1_string_st*’}
[-fpermissive]
| 313 | ASN1_STRING *data = X509_NAME_ENTRY_get_data(ne);
| | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
| | |
| | const
ASN1_STRING* {aka const asn1_string_st*}
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:314:47:
error: invalid use of incomplete type ‘ASN1_STRING’ {aka ‘struct
asn1_string_st’}
| 314 | QByteArray cs((const char *)data->data, data->length);
| | ^~
| In file included from /usr/include/openssl/evp.h:26,
| from
/build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:29:
| /usr/include/openssl/types.h:57:16: note: forward declaration of
‘ASN1_STRING’ {aka ‘struct asn1_string_st’}
| 57 | typedef struct asn1_string_st ASN1_INTEGER;
| | ^~~~~~~~~~~~~~
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:314:59:
error: invalid use of incomplete type ‘ASN1_STRING’ {aka ‘struct
asn1_string_st’}
| 314 | QByteArray cs((const char *)data->data, data->length);
| | ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of
‘ASN1_STRING’ {aka ‘struct asn1_string_st’}
| 57 | typedef struct asn1_string_st ASN1_INTEGER;
| | ^~~~~~~~~~~~~~
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp: In
function ‘void opensslQCAPlugin::try_get_name_item_by_oid(X509_NAME*, const
QString&, const QCA::CertificateInfoType&, QCA::CertificateInfo*)’:
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:329:52:
error: invalid conversion from ‘const X509_NAME_ENTRY*’ {aka ‘const
X509_name_entry_st*’} to ‘X509_NAME_ENTRY*’ {aka
‘X509_name_entry_st*’} [-fpermissive]
| 329 | X509_NAME_ENTRY *ne = X509_NAME_get_entry(name, loc);
| | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
| | |
| | const
X509_NAME_ENTRY* {aka const X509_name_entry_st*}
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:330:57:
error: invalid conversion from ‘const ASN1_STRING*’ {aka ‘const
asn1_string_st*’} to ‘ASN1_STRING*’ {aka ‘asn1_string_st*’}
[-fpermissive]
| 330 | ASN1_STRING *data = X509_NAME_ENTRY_get_data(ne);
| | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
| | |
| | const
ASN1_STRING* {aka const asn1_string_st*}
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:331:47:
error: invalid use of incomplete type ‘ASN1_STRING’ {aka ‘struct
asn1_string_st’}
| 331 | QByteArray cs((const char *)data->data, data->length);
| | ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of
‘ASN1_STRING’ {aka ‘struct asn1_string_st’}
| 57 | typedef struct asn1_string_st ASN1_INTEGER;
| | ^~~~~~~~~~~~~~
| /build/reproducible-path/qca2-2.3.10/plugins/qca-ossl/qca-ossl.cpp:331:59:
error: invalid use of incomplete type ‘ASN1_STRING’ {aka ‘struct
asn1_string_st’}
…
Full buildlog
https://breakpoint.cc/openssl-rebuild/logs-4/attempted/qca2_2.3.10-2_amd64-2026-04-19T07:32:34Z
Sebastian