Thanks for committing the update and thanks for the hints Stuart! I got version 0.12.5 to compile and run correctly by undoing two patches of upstream: https://github.com/wkhtmltopdf/qt/commit/4d3f24547b2e6d43f6af766411a810343b8e3c31 https://github.com/wkhtmltopdf/qt/commit/b612c88a5f214bf35e0748c330aa855a1b90ce81
Attached a diff to update to 0.12.5, the latest release! -- Frank On Tue, Jul 10, 2018, at 14:25, Jeremie Courreges-Anglas wrote: > On Tue, Jul 10 2018, Frank Groeneveld <fr...@frankgroeneveld.nl> wrote: > > Attached a patch to update textproc/wkhtmltopdf to version 0.12.4. This > > release fixes some small bugs, a full release log can be found at: > > https://github.com/wkhtmltopdf/wkhtmltopdf/releases/tag/0.12.4 > > Committed, thanks, worked fine in my limited testing. > > > Unfortunately this is not the latest version yet, I'm still trying to > > get 0.12.5 to work with HTTPS sites (errors about not being able to > > resolve some OpenSSL symbols during runtime). As soon as I fix that I'll > > send an update for it. > > Same question as Stuart, which symbols? Have fun... :) > > -- > jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE >
? patches/patch-qt_src_network_ssl_qsslcertificate_cpp ? patches/patch-qt_src_network_ssl_qsslkey_cpp ? patches/patch-qt_src_network_ssl_qsslsocket_openssl_p_h ? patches/patch-qt_src_network_ssl_qsslsocket_openssl_symbols_p_h Index: Makefile =================================================================== RCS file: /cvs/ports/textproc/wkhtmltopdf/Makefile,v retrieving revision 1.19 diff -u -p -r1.19 Makefile --- Makefile 10 Jul 2018 12:24:24 -0000 1.19 +++ Makefile 10 Jul 2018 16:40:53 -0000 @@ -9,8 +9,8 @@ COMMENT = convert HTML to PDF using Web GH_ACCOUNT = wkhtmltopdf GH_PROJECT = wkhtmltopdf -GH_TAGNAME = 0.12.4 -QT_COMMIT = c0cfa03a072789550d8ff5724b2e5e58436e02d1 +GH_TAGNAME = 0.12.5 +QT_COMMIT = 5db36ec76b29712eb2c5bd0625c2c77d7468b3fc MASTER_SITES0 = https://github.com/wkhtmltopdf/qt/archive/ DISTFILES = ${DISTNAME}.tar.gz \ wkhtmltopdf-qt-${QT_COMMIT}_1{${QT_COMMIT}}.tar.gz:0 Index: distinfo =================================================================== RCS file: /cvs/ports/textproc/wkhtmltopdf/distinfo,v retrieving revision 1.5 diff -u -p -r1.5 distinfo --- distinfo 10 Jul 2018 12:24:24 -0000 1.5 +++ distinfo 10 Jul 2018 16:40:53 -0000 @@ -1,4 +1,4 @@ -SHA256 (wkhtmltopdf-0.12.4.tar.gz) = 3UZvXCUEZwRZ87gmXeVpe5BU8Hfi8+OS5RcrUTMIDt8= -SHA256 (wkhtmltopdf-qt-c0cfa03a072789550d8ff5724b2e5e58436e02d1_1.tar.gz) = OOl9+XrQB4R5QCStoAY5YXXT7Gszs8IenyFjiX8tLiI= -SIZE (wkhtmltopdf-0.12.4.tar.gz) = 128695 -SIZE (wkhtmltopdf-qt-c0cfa03a072789550d8ff5724b2e5e58436e02d1_1.tar.gz) = 173053875 +SHA256 (wkhtmltopdf-0.12.5.tar.gz) = hh1uYeL1vrLY2qreLNWoW4QGXun6wNbYUADYp3EqRiE= +SHA256 (wkhtmltopdf-qt-5db36ec76b29712eb2c5bd0625c2c77d7468b3fc_1.tar.gz) = tD6GRyvKy0seNzXfnJr9CQ+gEWl0oD8BqScf8CkRU2w= +SIZE (wkhtmltopdf-0.12.5.tar.gz) = 511181 +SIZE (wkhtmltopdf-qt-5db36ec76b29712eb2c5bd0625c2c77d7468b3fc_1.tar.gz) = 173051127 Index: patches/patch-qt_configure =================================================================== RCS file: /cvs/ports/textproc/wkhtmltopdf/patches/patch-qt_configure,v retrieving revision 1.1 diff -u -p -r1.1 patch-qt_configure --- patches/patch-qt_configure 2 Mar 2017 10:12:02 -0000 1.1 +++ patches/patch-qt_configure 10 Jul 2018 16:40:53 -0000 @@ -1,7 +1,8 @@ $OpenBSD: patch-qt_configure,v 1.1 2017/03/02 10:12:02 sthen Exp $ ---- qt/configure.orig Wed Mar 1 20:53:04 2017 -+++ qt/configure Wed Mar 1 20:53:19 2017 -@@ -3411,7 +3411,7 @@ else +Index: qt/configure +--- qt/configure.orig ++++ qt/configure +@@ -3427,7 +3427,7 @@ else CFG_FRAMEWORK=no fi Index: patches/patch-qt_src_3rdparty_webkit_Source_WebCore_html_HTMLImageElement_cpp =================================================================== RCS file: patches/patch-qt_src_3rdparty_webkit_Source_WebCore_html_HTMLImageElement_cpp diff -N patches/patch-qt_src_3rdparty_webkit_Source_WebCore_html_HTMLImageElement_cpp --- patches/patch-qt_src_3rdparty_webkit_Source_WebCore_html_HTMLImageElement_cpp 10 Jul 2018 12:24:25 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-qt_src_3rdparty_webkit_Source_WebCore_html_HTMLImageElement_cpp,v 1.2 2018/07/10 12:24:25 jca Exp $ - -Index: qt/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp ---- qt/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp.orig -+++ qt/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp -@@ -74,7 +74,7 @@ PassRefPtr<HTMLImageElement> HTMLImageElement::createF - RefPtr<HTMLImageElement> image = adoptRef(new HTMLImageElement(imgTag, document)); - if (optionalWidth) - image->setWidth(*optionalWidth); -- if (optionalHeight > 0) -+ if (optionalHeight) - image->setHeight(*optionalHeight); - return image.release(); - } Index: patches/patch-qt_src_network_ssl_qsslsocket_openssl_cpp =================================================================== RCS file: /cvs/ports/textproc/wkhtmltopdf/patches/patch-qt_src_network_ssl_qsslsocket_openssl_cpp,v retrieving revision 1.2 diff -u -p -r1.2 patch-qt_src_network_ssl_qsslsocket_openssl_cpp --- patches/patch-qt_src_network_ssl_qsslsocket_openssl_cpp 6 Jan 2016 17:13:48 -0000 1.2 +++ patches/patch-qt_src_network_ssl_qsslsocket_openssl_cpp 10 Jul 2018 16:40:53 -0000 @@ -1,15 +1,105 @@ -$OpenBSD: patch-qt_src_network_ssl_qsslsocket_openssl_cpp,v 1.2 2016/01/06 17:13:48 sthen Exp $ ---- qt/src/network/ssl/qsslsocket_openssl.cpp.orig Thu Jul 2 12:46:37 2015 -+++ qt/src/network/ssl/qsslsocket_openssl.cpp Wed Jan 6 17:06:15 2016 -@@ -267,7 +267,11 @@ init_context: - #endif - break; - case QSsl::SslV3: -+#ifndef OPENSSL_NO_SSL3 - ctx = q_SSL_CTX_new(client ? q_SSLv3_client_method() : q_SSLv3_server_method()); -+#else -+ ctx = 0; // SSL 3 not supported by the system, but chosen deliberately -> error -+#endif - break; - case QSsl::SecureProtocols: // SslV2 will be disabled below - case QSsl::TlsV1SslV3: // SslV2 will be disabled below +$OpenBSD$ + +Index: qt/src/network/ssl/qsslsocket_openssl.cpp +--- qt/src/network/ssl/qsslsocket_openssl.cpp.orig ++++ qt/src/network/ssl/qsslsocket_openssl.cpp +@@ -93,7 +93,6 @@ bool QSslSocketPrivate::s_libraryLoaded = false; + bool QSslSocketPrivate::s_loadedCiphersAndCerts = false; + bool QSslSocketPrivate::s_loadRootCertsOnDemand = false; + +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + /* \internal + + From OpenSSL's thread(3) manual page: +@@ -175,8 +174,6 @@ static unsigned long id_function() + } + } // extern "C" + +-#endif //OPENSSL_VERSION_NUMBER >= 0x10100000L +- + QSslSocketBackendPrivate::QSslSocketBackendPrivate() + : ssl(0), + ctx(0), +@@ -225,12 +222,9 @@ QSslCipher QSslSocketBackendPrivate::QSslCipher_from_S + ciph.d->encryptionMethod = descriptionList.at(4).mid(4); + ciph.d->exportable = (descriptionList.size() > 6 && descriptionList.at(6) == QLatin1String("export")); + +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + ciph.d->bits = cipher->strength_bits; + ciph.d->supportedBits = cipher->alg_bits; +-#else +- ciph.d->bits = q_SSL_CIPHER_get_bits(cipher, &ciph.d->supportedBits); +-#endif ++ + } + return ciph; + } +@@ -373,7 +367,7 @@ init_context: + // + // See also: QSslContext::fromConfiguration() + if (caCertificate.expiryDate() >= QDateTime::currentDateTime()) { +- q_X509_STORE_add_cert(q_SSL_CTX_get_cert_store(ctx), (X509 *)caCertificate.handle()); ++ q_X509_STORE_add_cert(ctx->cert_store, (X509 *)caCertificate.handle()); + } + } + +@@ -510,10 +504,8 @@ void QSslSocketBackendPrivate::destroySslContext() + */ + void QSslSocketPrivate::deinitialize() + { +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + q_CRYPTO_set_id_callback(0); + q_CRYPTO_set_locking_callback(0); +-#endif + } + + /*! +@@ -534,17 +526,13 @@ bool QSslSocketPrivate::ensureLibraryLoaded() + return false; + + // Check if the library itself needs to be initialized. +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + QMutexLocker locker(openssl_locks()->initLock()); +-#endif + if (!s_libraryLoaded) { + s_libraryLoaded = true; + + // Initialize OpenSSL. +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + q_CRYPTO_set_id_callback(id_function); + q_CRYPTO_set_locking_callback(locking_function); +-#endif + if (q_SSL_library_init() != 1) + return false; + q_SSL_load_error_strings(); +@@ -583,9 +571,7 @@ bool QSslSocketPrivate::ensureLibraryLoaded() + + void QSslSocketPrivate::ensureCiphersAndCertsLoaded() + { +-#if OPENSSL_VERSION_NUMBER < 0x10100000L +- QMutexLocker locker(openssl_locks()->initLock()); +-#endif ++ QMutexLocker locker(openssl_locks()->initLock()); + if (s_loadedCiphersAndCerts) + return; + s_loadedCiphersAndCerts = true; +@@ -677,18 +663,13 @@ void QSslSocketPrivate::resetDefaultCiphers() + STACK_OF(SSL_CIPHER) *supportedCiphers = q_SSL_get_ciphers(mySsl); + for (int i = 0; i < q_sk_SSL_CIPHER_num(supportedCiphers); ++i) { + if (SSL_CIPHER *cipher = q_sk_SSL_CIPHER_value(supportedCiphers, i)) { +- +-#if OPENSSL_VERSION_NUMBER < 0x10100000L +- if (cipher->valid) { +-#endif ++ if (cipher->valid) { + QSslCipher ciph = QSslSocketBackendPrivate::QSslCipher_from_SSL_CIPHER(cipher); + if (!ciph.isNull()) { + if (!ciph.name().toLower().startsWith(QLatin1String("adh"))) + ciphers << ciph; + } +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + } +-#endif + } + } + Index: patches/patch-qt_src_network_ssl_qsslsocket_openssl_symbols_cpp =================================================================== RCS file: /cvs/ports/textproc/wkhtmltopdf/patches/patch-qt_src_network_ssl_qsslsocket_openssl_symbols_cpp,v retrieving revision 1.1 diff -u -p -r1.1 patch-qt_src_network_ssl_qsslsocket_openssl_symbols_cpp --- patches/patch-qt_src_network_ssl_qsslsocket_openssl_symbols_cpp 6 Jan 2016 16:50:35 -0000 1.1 +++ patches/patch-qt_src_network_ssl_qsslsocket_openssl_symbols_cpp 10 Jul 2018 16:40:53 -0000 @@ -1,39 +1,315 @@ -$OpenBSD: patch-qt_src_network_ssl_qsslsocket_openssl_symbols_cpp,v 1.1 2016/01/06 16:50:35 sthen Exp $ ---- qt/src/network/ssl/qsslsocket_openssl_symbols.cpp.orig Thu Jul 2 13:46:37 2015 -+++ qt/src/network/ssl/qsslsocket_openssl_symbols.cpp Tue Jan 5 22:55:36 2016 -@@ -228,13 +228,17 @@ DEFINEFUNC(int, SSL_shutdown, SSL *a, a, return -1, re - #ifndef OPENSSL_NO_SSL2 - DEFINEFUNC(const SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return) +$OpenBSD$ + +Index: qt/src/network/ssl/qsslsocket_openssl_symbols.cpp +--- qt/src/network/ssl/qsslsocket_openssl_symbols.cpp.orig ++++ qt/src/network/ssl/qsslsocket_openssl_symbols.cpp +@@ -111,28 +111,16 @@ DEFINEFUNC(int, ASN1_STRING_length, ASN1_STRING *a, a, + DEFINEFUNC2(int, ASN1_STRING_to_UTF8, unsigned char **a, a, ASN1_STRING *b, b, return 0, return); + DEFINEFUNC4(long, BIO_ctrl, BIO *a, a, int b, b, long c, c, void *d, d, return -1, return) + DEFINEFUNC(int, BIO_free, BIO *a, a, return 0, return) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(BIO *, BIO_new, BIO_METHOD *a, a, return 0, return) +-#else +-DEFINEFUNC(BIO *, BIO_new, const BIO_METHOD *a, a, return 0, return) +-#endif + DEFINEFUNC2(BIO *, BIO_new_mem_buf, void *a, a, int b, b, return 0, return) + DEFINEFUNC3(int, BIO_read, BIO *a, a, void *b, b, int c, c, return -1, return) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return) +-#else +-DEFINEFUNC(const BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return) +-#endif + DEFINEFUNC3(int, BIO_write, BIO *a, a, const void *b, b, int c, c, return -1, return) + DEFINEFUNC(int, BN_num_bits, const BIGNUM *a, a, return 0, return) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(int, CRYPTO_num_locks, DUMMYARG, DUMMYARG, return 0, return) + DEFINEFUNC(void, CRYPTO_set_locking_callback, void (*a)(int, int, const char *, int), a, return, DUMMYARG) + DEFINEFUNC(void, CRYPTO_set_id_callback, unsigned long (*a)(), a, return, DUMMYARG) + DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG) +-#else +-DEFINEFUNC(void, OPENSSL_free, void *a, a, return, DUMMYARG) +-#endif + DEFINEFUNC(void, DSA_free, DSA *a, a, return, DUMMYARG) + #if OPENSSL_VERSION_NUMBER < 0x00908000L + DEFINEFUNC3(X509 *, d2i_X509, X509 **a, a, unsigned char **b, b, long c, c, return 0, return) +@@ -169,7 +157,6 @@ DEFINEFUNC2(int, PEM_write_bio_RSA_PUBKEY, BIO *a, a, + DEFINEFUNC2(void, RAND_seed, const void *a, a, int b, b, return, DUMMYARG) + DEFINEFUNC(int, RAND_status, void, DUMMYARG, return -1, return) + DEFINEFUNC(void, RSA_free, RSA *a, a, return, DUMMYARG) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return) + DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG) + #if OPENSSL_VERSION_NUMBER >= 0x10000000L +@@ -179,12 +166,6 @@ DEFINEFUNC2(void *, sk_value, STACK *a, a, int b, b, r + DEFINEFUNC(void, sk_free, STACK *a, a, return, DUMMYARG) + DEFINEFUNC2(char *, sk_value, STACK *a, a, int b, b, return 0, return) + #endif +-#else +-DEFINEFUNC(int, OPENSSL_sk_num, STACK *a, a, return -1, return) +-DEFINEFUNC2(void, OPENSSL_sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG) +-DEFINEFUNC(void, OPENSSL_sk_free, _STACK *a, a, return, DUMMYARG) +-DEFINEFUNC2(void *, OPENSSL_sk_value, STACK *a, a, int b, b, return 0, return) +-#endif + DEFINEFUNC(int, SSL_accept, SSL *a, a, return -1, return) + DEFINEFUNC(int, SSL_clear, SSL *a, a, return -1, return) + DEFINEFUNC3(char *, SSL_CIPHER_description, SSL_CIPHER *a, a, char *b, b, int c, c, return 0, return) +@@ -232,12 +213,8 @@ DEFINEFUNC(long, SSL_get_verify_result, const SSL *a, + #else + DEFINEFUNC(long, SSL_get_verify_result, SSL *a, a, return -1, return) #endif -+#ifndef OPENSSL_NO_SSL3 +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(int, SSL_library_init, void, DUMMYARG, return -1, return) + DEFINEFUNC(void, SSL_load_error_strings, void, DUMMYARG, return, DUMMYARG) +-#else +-DEFINEFUNC2(int, OPENSSL_init_ssl, uint64_t opts, opts, const OPENSSL_INIT_SETTINGS *settings, settings, return -1, return) +-#endif + DEFINEFUNC(SSL *, SSL_new, SSL_CTX *a, a, return 0, return) + #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) + DEFINEFUNC4(long, SSL_ctrl, SSL *a, a, int cmd, cmd, long larg, larg, void *parg, parg, return -1, return) +@@ -254,11 +231,7 @@ DEFINEFUNC(const SSL_METHOD *, SSLv2_client_method, DU + #ifndef OPENSSL_NO_SSL3_METHOD DEFINEFUNC(const SSL_METHOD *, SSLv3_client_method, DUMMYARG, DUMMYARG, return 0, return) -+#endif + #endif +-#if OPENSSL_VERSION_NUMBER < 0x10100000L DEFINEFUNC(const SSL_METHOD *, SSLv23_client_method, DUMMYARG, DUMMYARG, return 0, return) +-#else +-DEFINEFUNC(const SSL_METHOD *, TLS_client_method, DUMMYARG, DUMMYARG, return 0, return) +-#endif DEFINEFUNC(const SSL_METHOD *, TLSv1_client_method, DUMMYARG, DUMMYARG, return 0, return) #ifndef OPENSSL_NO_SSL2 DEFINEFUNC(const SSL_METHOD *, SSLv2_server_method, DUMMYARG, DUMMYARG, return 0, return) - #endif -+#ifndef OPENSSL_NO_SSL3 +@@ -266,11 +239,7 @@ DEFINEFUNC(const SSL_METHOD *, SSLv2_server_method, DU + #ifndef OPENSSL_NO_SSL3_METHOD DEFINEFUNC(const SSL_METHOD *, SSLv3_server_method, DUMMYARG, DUMMYARG, return 0, return) -+#endif + #endif +-#if OPENSSL_VERSION_NUMBER < 0x10100000L DEFINEFUNC(const SSL_METHOD *, SSLv23_server_method, DUMMYARG, DUMMYARG, return 0, return) +-#else +-DEFINEFUNC(const SSL_METHOD *, TLS_server_method, DUMMYARG, DUMMYARG, return 0, return) +-#endif DEFINEFUNC(const SSL_METHOD *, TLSv1_server_method, DUMMYARG, DUMMYARG, return 0, return) #else -@@ -822,13 +826,17 @@ bool q_resolveOpenSslSymbols() + DEFINEFUNC(SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return) +@@ -309,11 +278,7 @@ DEFINEFUNC2(int, X509_STORE_CTX_set_purpose, X509_STOR + DEFINEFUNC(int, X509_STORE_CTX_get_error, X509_STORE_CTX *a, a, return -1, return) + DEFINEFUNC(int, X509_STORE_CTX_get_error_depth, X509_STORE_CTX *a, a, return -1, return) + DEFINEFUNC(X509 *, X509_STORE_CTX_get_current_cert, X509_STORE_CTX *a, a, return 0, return) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get_chain, X509_STORE_CTX *a, a, return 0, return) +-#else +-DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get0_chain, X509_STORE_CTX *a, a, return 0, return) +-#endif + DEFINEFUNC(X509_STORE_CTX *, X509_STORE_CTX_new, DUMMYARG, DUMMYARG, return 0, return) + #ifdef SSLEAY_MACROS + DEFINEFUNC2(int, i2d_DSAPrivateKey, const DSA *a, a, unsigned char **b, b, return -1, return) +@@ -321,40 +286,11 @@ DEFINEFUNC2(int, i2d_RSAPrivateKey, const RSA *a, a, u + DEFINEFUNC3(RSA *, d2i_RSAPrivateKey, RSA **a, a, unsigned char **b, b, long c, c, return 0, return) + DEFINEFUNC3(DSA *, d2i_DSAPrivateKey, DSA **a, a, unsigned char **b, b, long c, c, return 0, return) + #endif +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(void, OPENSSL_add_all_algorithms_noconf, void, DUMMYARG, return, DUMMYARG) + DEFINEFUNC(void, OPENSSL_add_all_algorithms_conf, void, DUMMYARG, return, DUMMYARG) +-#else +-DEFINEFUNC2(int, OPENSSL_init_crypto, uint64_t opts, opts, const OPENSSL_INIT_SETTINGS *settings, settings, return -1, return) +-#endif + DEFINEFUNC3(int, SSL_CTX_load_verify_locations, SSL_CTX *ctx, ctx, const char *CAfile, CAfile, const char *CApath, CApath, return 0, return) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + DEFINEFUNC(long, SSLeay, void, DUMMYARG, return 0, return) +-#else +-DEFINEFUNC(unsigned long, OpenSSL_version_num, void, DUMMYARG, return 0, return) +-#endif +-DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *ctx, ctx, return 0, return) + +-DEFINEFUNC(ASN1_INTEGER *, X509_get_serialNumber, X509 *x, x, return 0, return) +-#if OPENSSL_VERSION_NUMBER >= 0x10100000L +-DEFINEFUNC(int, EVP_PKEY_id, const EVP_PKEY *pkey, pkey, return 0, return) +-DEFINEFUNC(int, EVP_PKEY_base_id, const EVP_PKEY *pkey, pkey, return 0, return) +-DEFINEFUNC2(int, SSL_CIPHER_get_bits, const SSL_CIPHER *cipher, cipher, int *alg_bits, alg_bits, return 0, return) +-DEFINEFUNC2(long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, long options, options, return 0, return) +-DEFINEFUNC(long, X509_get_version, X509 *x, x, return 0, return) +-DEFINEFUNC(X509_PUBKEY *, X509_get_X509_PUBKEY, X509 *x, x, return 0, return) +-DEFINEFUNC(int, RSA_bits, const RSA *rsa, rsa, return 0, return) +-DEFINEFUNC(int, DSA_security_bits, const DSA *dsa, dsa, return 0, return) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L +-DEFINEFUNC(ASN1_TIME *, X509_get_notAfter, X509 *x, x, return 0, return) +-DEFINEFUNC(ASN1_TIME *, X509_get_notBefore, X509 *x, x, return 0, return) +-#else +-DEFINEFUNC(ASN1_TIME *, X509_getm_notAfter, X509 *x, x, return 0, return) +-DEFINEFUNC(ASN1_TIME *, X509_getm_notBefore, X509 *x, x, return 0, return) +-#endif +-DEFINEFUNC4(void, DSA_get0_pqg, const DSA *d, d, const BIGNUM **p, p, const BIGNUM **q, q, const BIGNUM **g, g, return, return) +-#endif +- + #ifdef Q_OS_SYMBIAN + #define RESOLVEFUNC(func, ordinal, lib) \ + if (!(_q_##func = _q_PTR_##func(lib->resolve(#ordinal)))) \ +@@ -648,12 +584,8 @@ bool q_resolveOpenSslSymbols() + static volatile bool symbolsResolved = false; + static volatile bool triedToResolveSymbols = false; + #ifndef QT_NO_THREAD +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_SSL_library_init)); +-#else +- QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_OPENSSL_init_ssl)); + #endif +-#endif + if (symbolsResolved) + return true; + if (triedToResolveSymbols) +@@ -686,11 +618,9 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(BIO_write, 269, libs.second ) + RESOLVEFUNC(BN_num_bits, 387, libs.second ) + RESOLVEFUNC(CRYPTO_free, 469, libs.second ) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(CRYPTO_num_locks, 500, libs.second ) + RESOLVEFUNC(CRYPTO_set_id_callback, 513, libs.second ) + RESOLVEFUNC(CRYPTO_set_locking_callback, 516, libs.second ) +-#endif + RESOLVEFUNC(DSA_free, 594, libs.second ) + RESOLVEFUNC(ERR_error_string, 744, libs.second ) + RESOLVEFUNC(ERR_get_error, 749, libs.second ) +@@ -748,10 +678,8 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(SSL_get_peer_cert_chain, 117, libs.first ) + RESOLVEFUNC(SSL_get_peer_certificate, 118, libs.first ) + RESOLVEFUNC(SSL_get_verify_result, 132, libs.first ) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(SSL_library_init, 137, libs.first ) + RESOLVEFUNC(SSL_load_error_strings, 139, libs.first ) +-#endif + RESOLVEFUNC(SSL_new, 140, libs.first ) + #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) + RESOLVEFUNC(SSL_ctrl, 95, libs.first ) +@@ -823,11 +751,9 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(BIO_write) + RESOLVEFUNC(BN_num_bits) + RESOLVEFUNC(CRYPTO_free) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(CRYPTO_num_locks) + RESOLVEFUNC(CRYPTO_set_id_callback) + RESOLVEFUNC(CRYPTO_set_locking_callback) +-#endif + RESOLVEFUNC(DSA_free) + RESOLVEFUNC(ERR_error_string) + RESOLVEFUNC(ERR_get_error) +@@ -857,17 +783,10 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(RAND_seed) + RESOLVEFUNC(RAND_status) + RESOLVEFUNC(RSA_free) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(sk_free) + RESOLVEFUNC(sk_num) + RESOLVEFUNC(sk_pop_free) + RESOLVEFUNC(sk_value) +-#else +- RESOLVEFUNC(OPENSSL_sk_free) +- RESOLVEFUNC(OPENSSL_sk_num) +- RESOLVEFUNC(OPENSSL_sk_pop_free) +- RESOLVEFUNC(OPENSSL_sk_value) +-#endif + RESOLVEFUNC(SSL_CIPHER_description) + RESOLVEFUNC(SSL_CTX_check_private_key) + RESOLVEFUNC(SSL_CTX_ctrl) +@@ -882,7 +801,6 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(SSL_CTX_use_PrivateKey) + RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey) + RESOLVEFUNC(SSL_CTX_use_PrivateKey_file) +- RESOLVEFUNC(SSL_CTX_get_cert_store) + RESOLVEFUNC(SSL_accept) + RESOLVEFUNC(SSL_clear) + RESOLVEFUNC(SSL_connect) +@@ -893,12 +811,8 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(SSL_get_peer_cert_chain) + RESOLVEFUNC(SSL_get_peer_certificate) + RESOLVEFUNC(SSL_get_verify_result) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(SSL_library_init) + RESOLVEFUNC(SSL_load_error_strings) +-#else +- RESOLVEFUNC(OPENSSL_init_ssl) +-#endif + RESOLVEFUNC(SSL_new) + #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) + RESOLVEFUNC(SSL_ctrl) +@@ -909,39 +823,13 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(SSL_set_connect_state) + RESOLVEFUNC(SSL_shutdown) + RESOLVEFUNC(SSL_write) +- +- RESOLVEFUNC(X509_get_serialNumber) +-#if OPENSSL_VERSION_NUMBER >= 0x10100000L +- RESOLVEFUNC(SSL_CTX_ctrl) +- RESOLVEFUNC(EVP_PKEY_id) +- RESOLVEFUNC(EVP_PKEY_base_id) +- RESOLVEFUNC(SSL_CIPHER_get_bits) +- RESOLVEFUNC(SSL_CTX_set_options) +- RESOLVEFUNC(X509_get_version) +- RESOLVEFUNC(X509_get_X509_PUBKEY) +- RESOLVEFUNC(RSA_bits) +- RESOLVEFUNC(DSA_security_bits) +- RESOLVEFUNC(DSA_get0_pqg) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L +- RESOLVEFUNC(X509_get_notAfter) +- RESOLVEFUNC(X509_get_notBefore) +-#else +- RESOLVEFUNC(X509_getm_notAfter) +- RESOLVEFUNC(X509_getm_notBefore) +-#endif +-#endif +- #ifndef OPENSSL_NO_SSL2 RESOLVEFUNC(SSLv2_client_method) #endif -+#ifndef OPENSSL_NO_SSL3 + #ifndef OPENSSL_NO_SSL3_METHOD RESOLVEFUNC(SSLv3_client_method) -+#endif + #endif +-#if OPENSSL_VERSION_NUMBER < 0x10100000L RESOLVEFUNC(SSLv23_client_method) +-#else +- RESOLVEFUNC(TLS_client_method) +-#endif RESOLVEFUNC(TLSv1_client_method) #ifndef OPENSSL_NO_SSL2 RESOLVEFUNC(SSLv2_server_method) - #endif -+#ifndef OPENSSL_NO_SSL3 +@@ -949,11 +837,7 @@ bool q_resolveOpenSslSymbols() + #ifndef OPENSSL_NO_SSL3_METHOD RESOLVEFUNC(SSLv3_server_method) -+#endif + #endif +-#if OPENSSL_VERSION_NUMBER < 0x10100000L RESOLVEFUNC(SSLv23_server_method) +-#else +- RESOLVEFUNC(TLS_server_method) +-#endif RESOLVEFUNC(TLSv1_server_method) RESOLVEFUNC(X509_NAME_entry_count) + RESOLVEFUNC(X509_NAME_get_entry) +@@ -970,11 +854,7 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(X509_STORE_CTX_get_error) + RESOLVEFUNC(X509_STORE_CTX_get_error_depth) + RESOLVEFUNC(X509_STORE_CTX_get_current_cert) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(X509_STORE_CTX_get_chain) +-#else +- RESOLVEFUNC(X509_STORE_CTX_get0_chain) +-#endif + RESOLVEFUNC(X509_cmp) + #ifndef SSLEAY_MACROS + RESOLVEFUNC(X509_dup) +@@ -995,18 +875,10 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(d2i_DSAPrivateKey) + RESOLVEFUNC(d2i_RSAPrivateKey) + #endif +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(OPENSSL_add_all_algorithms_noconf) + RESOLVEFUNC(OPENSSL_add_all_algorithms_conf) +-#else +- RESOLVEFUNC(OPENSSL_init_crypto) +-#endif + RESOLVEFUNC(SSL_CTX_load_verify_locations) +-#if OPENSSL_VERSION_NUMBER < 0x10100000L + RESOLVEFUNC(SSLeay) +-#else +- RESOLVEFUNC(OpenSSL_version_num) +-#endif + #endif // Q_OS_SYMBIAN + symbolsResolved = true; + delete libs.first; Index: patches/patch-src_lib_lib_pro =================================================================== RCS file: /cvs/ports/textproc/wkhtmltopdf/patches/patch-src_lib_lib_pro,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_lib_lib_pro --- patches/patch-src_lib_lib_pro 13 Jan 2016 22:31:38 -0000 1.1 +++ patches/patch-src_lib_lib_pro 10 Jul 2018 16:40:53 -0000 @@ -1,11 +1,13 @@ $OpenBSD: patch-src_lib_lib_pro,v 1.1 2016/01/13 22:31:38 sthen Exp $ ---- src/lib/lib.pro.orig Wed Jan 13 20:36:58 2016 -+++ src/lib/lib.pro Wed Jan 13 20:37:15 2016 -@@ -41,5 +41,7 @@ TARGET=wkhtmltox +Index: src/lib/lib.pro +--- src/lib/lib.pro.orig ++++ src/lib/lib.pro +@@ -36,6 +36,8 @@ windows: CONFIG += skip_target_version_ext + TARGET=wkhtmltox INSTALLS += target - wkhtmltox.path=$$INSTALLBASE/lib +QMAKE_LFLAGS = -L${WRKBUILD}/qt/lib + DESTDIR = ../../bin - target.path=$$INSTALLBASE/lib + !windows: target.path=$$INSTALLBASE/lib + else: target.path=$$INSTALLBASE/bin