I got the TLS plugin to compile with this patch,
diff --git a/src/network/socket/qnativesocketengine_p.h b/src/network/socket/qnativesocketengine_p.h
index 146132b9..03944a84 100644
--- a/src/network/socket/qnativesocketengine_p.h
+++ b/src/network/socket/qnativesocketengine_p.h
@@ -100,6 +100,10 @@ typedef INT (WSAAPI *LPFN_WSASENDMSG)(SOCKET s, LPWSAMSG lpMsg, DWORD dwFlags,
# endif // !WSAID_WSASENDMSG
#endif // Q_OS_WIN
+#ifdef __OS2__
+#define QT_NO_IPV6 1
+#endif
+
union qt_sockaddr {
sockaddr a;
sockaddr_in a4;
diff --git a/src/plugins/tls/openssl/qdtls_openssl.cpp b/src/plugins/tls/openssl/qdtls_openssl.cpp
index 55a82f7f..2ab2231f 100644
--- a/src/plugins/tls/openssl/qdtls_openssl.cpp
+++ b/src/plugins/tls/openssl/qdtls_openssl.cpp
@@ -542,7 +542,11 @@ extern "C" long q_dgram_ctrl(BIO *bio, int cmd, long num, void *ptr)
// using this address), but let's pretend a success.
switch (dtls->remoteAddress.protocol()) {
case QAbstractSocket::IPv6Protocol:
+#ifdef __OS2__
+ return sizeof(sockaddr_in);
+#else
return sizeof(sockaddr_in6);
+#endif
case QAbstractSocket::IPv4Protocol:
return sizeof(sockaddr_in);
default:
Still seems wrong that IPv6 support seems to be detected.
Now the build is dying here,
file H:/tmp\ldconv_qminimalintegration_cpp_o_f40e6377332b19cbd0.obj(ldconv_qminimalintegration_cpp_o_f40e6377332b19cbd0.obj): undefined symbol __ZTV19QFontconfigDatabase
make[2]: *** [plugins/platforms/qminimal.dll] Error 1
make[1]: *** [src/plugins/platforms/minimal/CMakeFiles/QMinimalIntegrationPlugin.dir/all] Error 2
Hopefully don't need a newer fontconfig.
Bedtime here.