Public bug reported:

Imported from Debian bug http://bugs.debian.org/1138359:

Package: qt6-base
Version: 6.10.2+dfsg-7
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:

| /usr/bin/c++ -DOPENSSL_API_COMPAT=0x10100000L -DQT_CORE_LIB 
-DQT_DEPRECATED_WARNINGS -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH 
-DQT_LEAN_HEADERS=1 -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS 
-DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS 
-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHANGE 
-DQT_NO_QSNPRINTF -DQT_NO_STD_FORMAT_SUPPORT -DQT_PLUGIN 
-DQT_USE_QSTRINGBUILDER -DQTlsBackendOpenSSLPlugin_EXPORTS 
-D_GLIBCXX_ASSERTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/src/plugins/tls/openssl/QTlsBackendOpenSSLPlugin_autogen/include
 -I/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/src/plugins/tls/openssl
 -I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/include 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/include/QtNetwork
 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/include/QtCore
 -I/build/reproducible-path/qt6-base-6.10.2+dfsg/mkspecs/linux-g++ 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/src/network
 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/include/QtNetwork/6.10.2
 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/include/QtNetwork/6.10.2/QtNetwork
 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/src/corelib
 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/include/QtCore/6.10.2
 
-I/build/reproducible-path/qt6-base-6.10.2+dfsg/obj-x86_64-linux-gnu/include/QtCore/6.10.2/QtCore
 -g -O2 -ffile-prefix-map=/build/reproducible-path/qt6-base-6.10.2+dfsg=. 
-flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection 
-Wformat -Werror=format-security -fcf-protection -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden 
-fvisibility-inlines-hidden -Wall -Wextra -Wno-expansion-to-defined 
-U_FORTIFY_SOURCE -Wsuggest-override -fcf-protection=full -D_FORTIFY_SOURCE=2 
-ftrivial-auto-var-init=pattern -fstack-protector-strong 
-fstack-clash-protection -fno-exceptions -MD -MT 
src/plugins/tls/openssl/CMakeFiles/QTlsBackendOpenSSLPlugin.dir/qx509_openssl.cpp.o
 -MF 
src/plugins/tls/openssl/CMakeFiles/QTlsBackendOpenSSLPlugin.dir/qx509_openssl.cpp.o.d
 -o 
src/plugins/tls/openssl/CMakeFiles/QTlsBackendOpenSSLPlugin.dir/qx509_openssl.cpp.o
 -c 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:
 In function ‘QVariant 
QTlsPrivate::{anonymous}::x509ExtensionToValue(X509_EXTENSION*)’:
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:333:80:
 error: invalid use of incomplete type ‘ASN1_OCTET_STRING’ {aka ‘struct 
asn1_string_st’}
|   333 |                 QByteArray keyid(reinterpret_cast<const char 
*>(auth_key->keyid->data),
|       |                                                                       
         ^~
| In file included from /usr/include/openssl/crypto.h:38,
|                  from /usr/include/openssl/bio.h:32,
|                  from /usr/include/openssl/asn1.h:32,
|                  from 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qopenssl_p.h:52,
|                  from 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h:38,
|                  from 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:5:
| /usr/include/openssl/types.h:57:16: note: forward declaration of 
‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:334:49:
 error: invalid use of incomplete type ‘ASN1_OCTET_STRING’ {aka ‘struct 
asn1_string_st’}
|   334 |                                  auth_key->keyid->length);
|       |                                                 ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of 
‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:
 In member function ‘virtual QMultiMap<QSsl::AlternativeNameEntryType, 
QString> QTlsPrivate::X509CertificateOpenSSL::subjectAlternativeNames() 
const’:
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:468:106:
 error: invalid use of incomplete type ‘ASN1_OCTET_STRING’ {aka ‘struct 
asn1_string_st’}
|   468 |                 ipAddress = 
QHostAddress(qFromBigEndian(*reinterpret_cast<quint32 
*>(genName->d.iPAddress->data)));
|       |                                                                       
                                   ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of 
‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:471:89:
 error: invalid use of incomplete type ‘ASN1_OCTET_STRING’ {aka ‘struct 
asn1_string_st’}
|   471 |                 ipAddress = QHostAddress(reinterpret_cast<quint8 
*>(genName->d.iPAddress->data));
|       |                                                                       
                  ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of 
‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:
 In static member function ‘static QSslCertificate 
QTlsPrivate::X509CertificateOpenSSL::certificateFromX509(X509*)’:
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:565:39:
 error: invalid use of incomplete type ‘ASN1_INTEGER’ {aka ‘struct 
asn1_string_st’}
|   565 |         hexString.reserve(serialNumber->length * 3);
|       |                                       ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of 
‘ASN1_INTEGER’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:566:41:
 error: invalid use of incomplete type ‘ASN1_INTEGER’ {aka ‘struct 
asn1_string_st’}
|   566 |         for (int a = 0; a < serialNumber->length; ++a) {
|       |                                         ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of 
‘ASN1_INTEGER’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| 
/build/reproducible-path/qt6-base-6.10.2+dfsg/src/plugins/tls/openssl/qx509_openssl.cpp:567:57:
 error: invalid use of incomplete type ‘ASN1_INTEGER’ {aka ‘struct 
asn1_string_st’}
|   567 |             hexString += QByteArray::number(serialNumber->data[a], 
16).rightJustified(2, '0');
|       |                                                         ^~
| /usr/include/openssl/types.h:57:16: note: forward declaration of 
‘ASN1_INTEGER’ {aka ‘struct asn1_string_st’}
|    57 | typedef struct asn1_string_st ASN1_INTEGER;
|       |                ^~~~~~~~~~~~~~
| ninja: build stopped: subcommand failed.
| dh_auto_build: error: cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j1 -v 
returned exit code 1


Full buildlog
        
https://breakpoint.cc/openssl-rebuild/logs-4/attempted/qt6-base_6.10.2+dfsg-7_amd64-2026-04-19T09:54:11Z

Sebastian

** Affects: qt6-base (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: qt6-base (Debian)
     Importance: Undecided
         Status: New


** Tags: ftbfs openssl-4.0

** Bug watch added: Debian Bug tracker #1138359
   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138359

** Changed in: qt6-base (Debian)
 Remote watch: None => Debian Bug tracker #1138359

** Tags added: ftbfs openssl-4.0

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2154907

Title:
  qt6-base: FTBFS with openssl 4.0

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/qt6-base/+bug/2154907/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to