From 7a0108ce2f22af50b0a07700f4777bfeda25e734 Mon Sep 17 00:00:00 2001 From: Larry Hajali Date: Wed, 16 Mar 2016 16:18:25 +0100 Subject: libraries/qt5: Added a patch for the newer mozilla-nss. Also another one for QTBUG-48321 (cropped video with vlc) Signed-off-by: Matteo Bernardini --- libraries/qt5/patches/nss-update-sslv3-nonce.patch | 44 ++++++++++++++++++++++ libraries/qt5/patches/qt5.whandle.patch | 24 ++++++++++++ libraries/qt5/qt5.SlackBuild | 8 +++- 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 libraries/qt5/patches/nss-update-sslv3-nonce.patch create mode 100644 libraries/qt5/patches/qt5.whandle.patch diff --git a/libraries/qt5/patches/nss-update-sslv3-nonce.patch b/libraries/qt5/patches/nss-update-sslv3-nonce.patch new file mode 100644 index 0000000000..1700c226a6 --- /dev/null +++ b/libraries/qt5/patches/nss-update-sslv3-nonce.patch @@ -0,0 +1,44 @@ +diff -Naur qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc +--- qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc 2015-10-13 04:36:54.000000000 +0000 ++++ qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc 2016-03-15 11:57:53.898988200 +0000 +@@ -66,9 +66,9 @@ + AeadParams* aead_params) const { + aead_params->len = sizeof(aead_params->data.nss_aead_params); + CK_NSS_AEAD_PARAMS* nss_aead_params = &aead_params->data.nss_aead_params; +- nss_aead_params->pIv = ++ nss_aead_params->pNonce = + reinterpret_cast(const_cast(nonce.data())); +- nss_aead_params->ulIvLen = nonce.size(); ++ nss_aead_params->ulNonceLen = nonce.size(); + nss_aead_params->pAAD = + reinterpret_cast(const_cast(associated_data.data())); + nss_aead_params->ulAADLen = associated_data.size(); +diff -Naur qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc +--- qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc 2015-10-13 04:36:54.000000000 +0000 ++++ qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc 2016-03-15 11:57:53.902988200 +0000 +@@ -66,9 +66,9 @@ + AeadParams* aead_params) const { + aead_params->len = sizeof(aead_params->data.nss_aead_params); + CK_NSS_AEAD_PARAMS* nss_aead_params = &aead_params->data.nss_aead_params; +- nss_aead_params->pIv = ++ nss_aead_params->pNonce = + reinterpret_cast(const_cast(nonce.data())); +- nss_aead_params->ulIvLen = nonce.size(); ++ nss_aead_params->ulNonceLen = nonce.size(); + nss_aead_params->pAAD = + reinterpret_cast(const_cast(associated_data.data())); + nss_aead_params->ulAADLen = associated_data.size(); +diff -Naur qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c +--- qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c 2015-10-13 04:36:52.000000000 +0000 ++++ qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c 2016-03-15 12:00:01.376986796 +0000 +@@ -2088,8 +2088,8 @@ + param.len = sizeof(aeadParams); + param.data = (unsigned char *) &aeadParams; + memset(&aeadParams, 0, sizeof(aeadParams)); +- aeadParams.pIv = (unsigned char *) additionalData; +- aeadParams.ulIvLen = 8; ++ aeadParams.pNonce = (unsigned char *) additionalData; ++ aeadParams.ulNonceLen = 8; + aeadParams.pAAD = (unsigned char *) additionalData; + aeadParams.ulAADLen = additionalDataLen; + aeadParams.ulTagLen = tagSize; diff --git a/libraries/qt5/patches/qt5.whandle.patch b/libraries/qt5/patches/qt5.whandle.patch new file mode 100644 index 0000000000..4428974d04 --- /dev/null +++ b/libraries/qt5/patches/qt5.whandle.patch @@ -0,0 +1,24 @@ +From: Ulf Hermann +Date: Tue, 27 Oct 2015 14:25:42 +0000 (+0100) +Subject: WIP: Also do hide/show via WA_OutsideWSRange for native widgets +X-Git-Url: https://codereview.qt-project.org/gitweb?p=qt%2Fqtbase.git;a=commitdiff_plain;h=5ea44d1d516f0c68a6793279df5c1569ef9fadd2 + +WIP: Also do hide/show via WA_OutsideWSRange for native widgets + +Task-number: QTBUG-48321 +Change-Id: I78ef29975181ee22429c9bd4b11d96d9e68b7a9c +--- + +diff --git a/qtbase/src/widgets/kernel/qwidget.cpp b/qtbase/src/widgets/kernel/qwidget.cpp +index a006246..024005d 100644 +--- a/qtbase/src/widgets/kernel/qwidget.cpp ++++ b/qtbase/src/widgets/kernel/qwidget.cpp +@@ -7169,7 +7169,7 @@ void QWidgetPrivate::setGeometry_sys(int x, int y, int w, int h, bool isMove) + + bool needsShow = false; + +- if (q->isWindow()) { ++ if (q->isWindow() || q->windowHandle()) { + if (!(data.window_state & Qt::WindowFullScreen) && (w == 0 || h == 0)) { + q->setAttribute(Qt::WA_OutsideWSRange, true); + if (q->isVisible() && q->testAttribute(Qt::WA_Mapped)) diff --git a/libraries/qt5/qt5.SlackBuild b/libraries/qt5/qt5.SlackBuild index 7d4d081ab6..52110433a3 100644 --- a/libraries/qt5/qt5.SlackBuild +++ b/libraries/qt5/qt5.SlackBuild @@ -47,7 +47,7 @@ PRGNAM=qt5 VERSION=${VERSION:-5.5.1} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -105,6 +105,12 @@ patch -p1 < $CWD/patches/qt5.mysql.h.diff # https://bugs.webkit.org/show_bug.cgi?id=117077 patch -p1 < $CWD/patches/platformplugin-install-path-fix.patch +# Prevent cropped video in full-screen mode (QTBUG-48321). +patch -p1 < $CWD/patches/qt5.whandle.patch + +# Patch for the newer mozilla-nss +patch -p1 < $CWD/patches/nss-update-sslv3-nonce.patch + # Limit -reduce-relocations to ix86 and x86_64. # https://bugreports.qt-project.org/browse/QTBUG-36129 if echo $ARCH | grep -q '\(i.86\|x86_64\)' 2>/dev/null; then -- cgit v1.2.3