<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[143113] trunk/dports/aqua/qt5</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/143113">143113</a></dd>
<dt>Author</dt> <dd>mcalhoun@macports.org</dd>
<dt>Date</dt> <dd>2015-12-04 04:14:27 -0800 (Fri, 04 Dec 2015)</dd>
</dl>
<h3>Log Message</h3>
<pre>qt5: apply upstream patches
* install shared libraries without rpath (#49837,#40782,#49797)
* fix openssl support in qtwebkit
* fix QStandardPaths::standardLocations()
* better resolve SDK version of C linkers
* fix comments
* further workaround for ambiguities of python version for qtdeclarative and qtwebkit (<a href="https://trac.macports.org/changeset/142959">r142959</a>)</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportsaquaqt5Portfile">trunk/dports/aqua/qt5/Portfile</a></li>
<li><a href="#trunkdportsaquaqt5filespatchadd_sdkdiff">trunk/dports/aqua/qt5/files/patch-add_sdk.diff</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkdportsaquaqt5filespatchrpathdiff">trunk/dports/aqua/qt5/files/patch-rpath.diff</a></li>
<li><a href="#trunkdportsaquaqt5filespatchssldiff">trunk/dports/aqua/qt5/files/patch-ssl.diff</a></li>
<li><a href="#trunkdportsaquaqt5filespatchstdlocdiff">trunk/dports/aqua/qt5/files/patch-stdloc.diff</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportsaquaqt5Portfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/aqua/qt5/Portfile (143112 => 143113)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/aqua/qt5/Portfile        2015-12-04 09:05:42 UTC (rev 143112)
+++ trunk/dports/aqua/qt5/Portfile        2015-12-04 12:14:27 UTC (rev 143113)
</span><span class="lines">@@ -5,6 +5,7 @@
</span><span class="cx">
</span><span class="cx"> name qt5
</span><span class="cx"> version 5.5.1
</span><ins>+revision 1
</ins><span class="cx">
</span><span class="cx"> # get Qt's version numbers
</span><span class="cx"> set branch [join [lrange [split ${version} .] 0 1] .]
</span><span class="lines">@@ -110,7 +111,6 @@
</span><span class="cx"> #
</span><span class="cx"> # TODO: possible to trim dependencies of qtbase?
</span><span class="cx"> # TODO: force qttools to not depend on (deprecated) qtwebkit?
</span><del>-# TODO: do not use rpath?
</del><span class="cx"> # TODO: support older versions of OS X via different versions of Qt 5
</span><span class="cx"> #
</span><span class="cx"> ###############################################################################
</span><span class="lines">@@ -616,6 +616,11 @@
</span><span class="cx"> # This feature does not work without "CONFIG += link_pkgconfig"
</span><span class="cx"> patchfiles-append patch-icu.pro.diff
</span><span class="cx">
</span><ins>+ #https://codereview.qt-project.org/#/c/139967/
+ #https://codereview.qt-project.org/#/c/139968/
+ #https://codereview.qt-project.org/#/c/139970/
+ patchfiles-append patch-ssl.diff
+
</ins><span class="cx"> # qtwebkit uses
</span><span class="cx"> # glx
</span><span class="cx"> # libXcomposite
</span><span class="lines">@@ -647,7 +652,10 @@
</span><span class="cx"> # UsingTheRightCompiler (https://trac.macports.org/wiki/UsingTheRightCompiler)
</span><span class="cx"> build.env-append CXX=${configure.cxx}
</span><span class="cx"> configure.args-append QMAKE_LINK=${configure.cxx}
</span><ins>+ }
</ins><span class="cx">
</span><ins>+ # special case
+ if { ${subport} eq "${name}-qtwebengine" || ${subport} eq "${name}-qtdeclarative" || ${subport} eq "${name}-qtwebkit" } {
</ins><span class="cx"> # version 5.5.1 (at least) of qtwebengine must find a python version in the interval [2.7, 3)
</span><span class="cx"> # (see tools/qmake/mkspecs/features/functions.prf)
</span><span class="cx"> #
</span><span class="lines">@@ -655,6 +663,9 @@
</span><span class="cx"> # how to accomplish such a thing is not entirely clear
</span><span class="cx"> #
</span><span class="cx"> # see #49838
</span><ins>+ #
+ # versions 5.5.1 of qtdeclarative and qtwebkit also use python with no way of specifying which one
+ #
</ins><span class="cx"> configure.env-append PATH="/bin:/sbin:/usr/bin:/usr/sbin:${prefix}/bin:${prefix}/sbin"
</span><span class="cx"> build.env-append PATH="/bin:/sbin:/usr/bin:/usr/sbin:${prefix}/bin:${prefix}/sbin"
</span><span class="cx"> }
</span><span class="lines">@@ -808,19 +819,24 @@
</span><span class="cx">
</span><span class="cx"> # special case
</span><span class="cx"> if { ${subport} ne "${name}-docs" } {
</span><del>- # qmake automatically makes certain commands (QMAKE_CC, etc.) absolute paths
- # add one more for consistency (QMAKE_LINK_C)
</del><ins>+ # https://codereview.qt-project.org/#/c/141654/
</ins><span class="cx"> patchfiles-append patch-add_sdk.diff
</span><span class="cx">
</span><del>- # the build system automatically use OpenGL frameworks (-framework OpenGL -framework AGL)
</del><ins>+ # the build system automatically uses OpenGL frameworks (-framework OpenGL -framework AGL)
</ins><span class="cx"> # the build system also uses pkgconfig to look for an OpenGL installation (gl.pc)
</span><span class="cx"> # if mesa is installed, the build system will try to use both OpenGL systems
</span><span class="cx"> # later, this will cause problems
</span><span class="cx"> # Undefined symbols: "_CGLGetCurrentContext"
</span><span class="cx"> patchfiles-append patch-configure.diff
</span><span class="cx">
</span><del>- # see https://codereview.qt-project.org/#/c/122729/
</del><ins>+ # see https://codereview.qt-project.org/#/c/126584/
</ins><span class="cx"> patchfiles-append patch-pcfiles.diff
</span><ins>+
+ #https://codereview.qt-project.org/#/c/140876/
+ patchfiles-append patch-stdloc.diff
+
+ #https://codereview.qt-project.org/#/c/138349
+ patchfiles-append patch-rpath.diff
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if { [variant_isset tests] } {
</span><span class="lines">@@ -929,7 +945,7 @@
</span><span class="cx"> {-nomake tests} \
</span><span class="cx"> -gui \
</span><span class="cx"> -widgets \
</span><del>- -rpath \
</del><ins>+ -no-rpath \
</ins><span class="cx"> -verbose \
</span><span class="cx"> -optimized-qmake \
</span><span class="cx"> -nis \
</span></span></pre></div>
<a id="trunkdportsaquaqt5filespatchadd_sdkdiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/aqua/qt5/files/patch-add_sdk.diff (143112 => 143113)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/aqua/qt5/files/patch-add_sdk.diff        2015-12-04 09:05:42 UTC (rev 143112)
+++ trunk/dports/aqua/qt5/files/patch-add_sdk.diff        2015-12-04 12:14:27 UTC (rev 143113)
</span><span class="lines">@@ -1,11 +1,33 @@
</span><del>---- mkspecs/features/mac/sdk.prf.orig        2015-06-29 13:05:10.000000000 -0700
-+++ mkspecs/features/mac/sdk.prf        2015-10-06 21:59:22.000000000 -0700
-@@ -43,7 +43,7 @@
</del><ins>+From dd5bed5198bda65930d4ea406e29006f0deb6018 Mon Sep 17 00:00:00 2001
+From: Marcus Calhoun-Lopez <marcuscalhounlopez@gmail.com>
+Date: Sun, 22 Nov 2015 10:24:04 -0700
+Subject: [PATCH] OS X: resolve SDK version of QMAKE_LINK_C and
+ QMAKE_LINK_C_SHLIB
+
+On OS X, both compilers and linkers are given an absolute path.
+For consistency, the same should be done with the C linkers.
+The change is also a convenience to the MacPorts project,
+which actively discourages ambiguous compiler names.
+(https://trac.macports.org/wiki/UsingTheRightCompiler).
+
+Change-Id: Ic1885aed825340696e9fde766788eebf51de3ff6
+---
+ mkspecs/features/mac/sdk.prf | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/mkspecs/features/mac/sdk.prf b/mkspecs/features/mac/sdk.prf
+index e238f8e..624366a 100644
+--- mkspecs/features/mac/sdk.prf
++++ mkspecs/features/mac/sdk.prf
+@@ -43,7 +43,7 @@ QMAKE_INCDIR_OPENGL = $$sysrootified
</ins><span class="cx"> QMAKESPEC_NAME = $$basename(QMAKESPEC)
</span><del>-
</del><ins>+
</ins><span class="cx"> # Resolve SDK version of various tools
</span><span class="cx"> -for(tool, $$list(QMAKE_CC QMAKE_CXX QMAKE_FIX_RPATH QMAKE_AR QMAKE_RANLIB QMAKE_LINK QMAKE_LINK_SHLIB)) {
</span><del>-+for(tool, $$list(QMAKE_CC QMAKE_CXX QMAKE_FIX_RPATH QMAKE_AR QMAKE_RANLIB QMAKE_LINK QMAKE_LINK_SHLIB QMAKE_LINK_C)) {
</del><ins>++for(tool, $$list(QMAKE_CC QMAKE_CXX QMAKE_FIX_RPATH QMAKE_AR QMAKE_RANLIB QMAKE_LINK QMAKE_LINK_SHLIB QMAKE_LINK_C QMAKE_LINK_C_SHLIB)) {
</ins><span class="cx"> tool_variable = QMAKE_MAC_SDK.$${QMAKESPEC_NAME}.$${QMAKE_MAC_SDK}.$${tool}
</span><span class="cx"> !isEmpty($$tool_variable) {
</span><span class="cx"> $$tool = $$eval($$tool_variable)
</span><ins>+--
+2.6.2.2.g1b5ffa3
+
</ins></span></pre></div>
<a id="trunkdportsaquaqt5filespatchrpathdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/aqua/qt5/files/patch-rpath.diff (0 => 143113)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/aqua/qt5/files/patch-rpath.diff         (rev 0)
+++ trunk/dports/aqua/qt5/files/patch-rpath.diff        2015-12-04 12:14:27 UTC (rev 143113)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+From 6c222297ab19e1bc6b74c4290446c1cb61f6fda8 Mon Sep 17 00:00:00 2001
+From: Martin Afanasjew <martin@afanasjew.de>
+Date: Mon, 19 Oct 2015 23:52:10 +0200
+Subject: [PATCH] Make -no-rpath build more useful on Apple platforms
+
+[ChangeLog][Platform Specific Changes][OS X] Configure with -no-rpath
+will now yield Qt dynamic libraries and frameworks with an absolute
+install name (based in -libdir).
+
+OS X package managers like Homebrew install Qt in a fixed location. This
+change simplifies deployment for such package managers and is consistent
+with the default expectation on Apple platforms for libraries with a
+fixed location to also have absolute install names.
+
+While a relocatable installation (the default) also works in this
+scenario, it requires all software that depends on Qt to be aware of
+this and to embed a suitable RPATH into application binaries (which is
+not automatic for non-qmake builds). This might not be true for some
+select fallback search locations, but as package managers on OS X tend
+not to use those, embedding an RPATH becomes practically mandatory. In a
+default Homebrew installation, Qt is configured such that the frameworks
+end up in /usr/local/Cellar/qt5/<version>/lib and that will be later
+symlinked to /usr/local/opt/qt5/lib, both of which are not searched by
+the dynamic linker by default.
+
+Task-number: QTBUG-48958
+Change-Id: I4395df98771e06a2ce8a293d11dc755bdc50757f
+Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
+---
+ configure | 4 +++-
+ mkspecs/features/qt_module.prf | 2 ++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/configure b/configure
+index cea62fb..c29c113 100755
+--- configure
++++ configure
+@@ -2557,7 +2557,9 @@ Additional options:
+ -l <string> ........ Add an explicit library.
+
+ -no-rpath .......... Do not use the library install path as a runtime
+- library path.
++ library path. On Apple platforms, this implies using
++ absolute install names (based in -libdir) for dynamic
++ libraries and frameworks.
+ + -rpath ............. Link Qt libraries and executables using the library
+ install path as a runtime library path. Equivalent
+ to -R install_libpath
+diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf
+index c89b6d2..f187b85 100644
+--- mkspecs/features/qt_module.prf
++++ mkspecs/features/qt_module.prf
+@@ -135,6 +135,8 @@ mac {
+
+ contains(QT_CONFIG, rpath): \
+ QMAKE_SONAME_PREFIX = @rpath
++ else: \
++ CONFIG += absolute_library_soname
+ }
+
+ DEFINES += QT_BUILDING_QT
+--
+2.6.2.2.g1b5ffa3
+
</ins></span></pre></div>
<a id="trunkdportsaquaqt5filespatchssldiff"></a>
<div class="addfile"><h4>Added: trunk/dports/aqua/qt5/files/patch-ssl.diff (0 => 143113)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/aqua/qt5/files/patch-ssl.diff         (rev 0)
+++ trunk/dports/aqua/qt5/files/patch-ssl.diff        2015-12-04 12:14:27 UTC (rev 143113)
</span><span class="lines">@@ -0,0 +1,139 @@
</span><ins>+From 06b0ebd66fb1a7c536c96572ad8a3b55b713b177 Mon Sep 17 00:00:00 2001
+From: Florian Bruhin <git@the-compiler.org>
+Date: Wed, 4 Nov 2015 21:35:31 +0100
+Subject: [PATCH] Check QT_NO_SSL in SocketStreamHandleQt.
+
+Since Qt 5.5, Secure Transport is used instead of OpenSSL on OS X. This means
+secure websockets (wss://) were disabled on OS X despite QSslSocket being
+available.
+
+Change-Id: Ic584a6ed81b625c84a85e54dba84c8fc920b861a
+Task-number: QTBUG-49027
+Reviewed-by: Richard J. Moore <rich@kde.org>
+Reviewed-by: Timur Pocheptsov <timur.pocheptsov@theqtcompany.com>
+---
+ Source/WebCore/platform/network/qt/SocketStreamHandlePrivate.h | 2 +-
+ Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/Source/WebCore/platform/network/qt/SocketStreamHandlePrivate.h b/Source/WebCore/platform/network/qt/SocketStreamHandlePrivate.h
+index f447cc2..647c4ef 100644
+--- Source/WebCore/platform/network/qt/SocketStreamHandlePrivate.h
++++ Source/WebCore/platform/network/qt/SocketStreamHandlePrivate.h
+@@ -60,7 +60,7 @@ public Q_SLOTS:
+ void socketError(QAbstractSocket::SocketError);
+ void socketClosedCallback();
+ void socketErrorCallback(int);
+-#ifndef QT_NO_OPENSSL
++#ifndef QT_NO_SSL
+ void socketSslErrors(const QList<QSslError>&);
+ #endif
+ public:
+diff --git a/Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp b/Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp
+index d4cbdc7..cd71190 100644
+--- Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp
++++ Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp
+@@ -48,7 +48,7 @@ SocketStreamHandlePrivate::SocketStreamHandlePrivate(SocketStreamHandle* streamH
+ bool isSecure = url.protocolIs("wss");
+
+ if (isSecure) {
+-#ifndef QT_NO_OPENSSL
++#ifndef QT_NO_SSL
+ m_socket = new QSslSocket(this);
+ #endif
+ } else
+@@ -63,7 +63,7 @@ SocketStreamHandlePrivate::SocketStreamHandlePrivate(SocketStreamHandle* streamH
+
+ QString host = url.host();
+ if (isSecure) {
+-#ifndef QT_NO_OPENSSL
++#ifndef QT_NO_SSL
+ static_cast<QSslSocket*>(m_socket)->connectToHostEncrypted(host, port);
+ #endif
+ } else
+@@ -88,7 +88,7 @@ void SocketStreamHandlePrivate::initConnections()
+ connect(m_socket, SIGNAL(readyRead()), this, SLOT(socketReadyRead()));
+ connect(m_socket, SIGNAL(disconnected()), this, SLOT(socketClosed()));
+ connect(m_socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(socketError(QAbstractSocket::SocketError)));
+-#ifndef QT_NO_OPENSSL
++#ifndef QT_NO_SSL
+ if (qobject_cast<QSslSocket*>(m_socket))
+ connect(m_socket, SIGNAL(sslErrors(const QList<QSslError>&)), this, SLOT(socketSslErrors(const QList<QSslError>&)));
+ #endif
+@@ -176,7 +176,7 @@ void SocketStreamHandlePrivate::socketErrorCallback(int error)
+ }
+ }
+
+-#ifndef QT_NO_OPENSSL
++#ifndef QT_NO_SSL
+ void SocketStreamHandlePrivate::socketSslErrors(const QList<QSslError>& error)
+ {
+ QMetaObject::invokeMethod(this, "socketErrorCallback", Qt::QueuedConnection, Q_ARG(int, error[0].error()));
+--
+2.6.2.2.g1b5ffa3
+
+From 11ce03bd807504559961dc69bdf6ccc382b61812 Mon Sep 17 00:00:00 2001
+From: Florian Bruhin <git@the-compiler.org>
+Date: Wed, 4 Nov 2015 21:49:48 +0100
+Subject: [PATCH] Check QT_NO_SSL for QtWebKit user agent.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf8
+Content-Transfer-Encoding: 8bit
+
+When QT_NO_OPENSSL is checked, the user agent says "no SSL support" even when
+there *is* SSL support via Secure Transport on OS X.
+
+Change-Id: Idb8bf3ee95689f60adab332b3cbac7b6bdf6a738
+Reviewed-by: Timur Pocheptsov <timur.pocheptsov@theqtcompany.com>
+Reviewed-by: Michael Brüning <michael.bruning@theqtcompany.com>
+---
+ Source/WebCore/platform/qt/UserAgentQt.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Source/WebCore/platform/qt/UserAgentQt.cpp b/Source/WebCore/platform/qt/UserAgentQt.cpp
+index 6f1da23..80996a2 100644
+--- Source/WebCore/platform/qt/UserAgentQt.cpp
++++ Source/WebCore/platform/qt/UserAgentQt.cpp
+@@ -74,7 +74,7 @@ String UserAgentQt::standardUserAgent(const String &applicationNameForUserAgent,
+
+ // Security strength.
+ QString securityStrength;
+-#if defined(QT_NO_OPENSSL)
++#if defined(QT_NO_SSL)
+ securityStrength = QLatin1String("N; ");
+ #endif
+ ua = ua.arg(securityStrength);
+--
+2.6.2.2.g1b5ffa3
+
+From 2caa61dc485dc7d38c847ed6c6cff774fcf80061 Mon Sep 17 00:00:00 2001
+From: Florian Bruhin <git@the-compiler.org>
+Date: Wed, 4 Nov 2015 21:32:42 +0100
+Subject: [PATCH 1/1] Check m_socket in SocketStreamHandlePrivate::close.
+
+m_socket can be set to 0 in the constructor, e.g. when Qt is compiled without
+SSL support.
+
+Change-Id: Ic3bb18f6c801d463e2277b4c19ef2c790216bf69
+Task-number: QTBUG-49027
+Reviewed-by: Richard J. Moore <rich@kde.org>
+---
+ Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp b/Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp
+index ca7b60c..d4cbdc7 100644
+--- Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp
++++ Source/WebCore/platform/network/qt/SocketStreamHandleQt.cpp
+@@ -127,7 +127,7 @@ int SocketStreamHandlePrivate::send(const char* data, int len)
+
+ void SocketStreamHandlePrivate::close()
+ {
+- if (m_streamHandle && m_streamHandle->m_state == SocketStreamHandleBase::Connecting) {
++ if (m_socket && m_streamHandle && m_streamHandle->m_state == SocketStreamHandleBase::Connecting) {
+ m_socket->abort();
+ m_streamHandle->client()->didCloseSocketStream(m_streamHandle);
+ return;
+--
+2.6.2.2.g1b5ffa3
+
</ins></span></pre></div>
<a id="trunkdportsaquaqt5filespatchstdlocdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/aqua/qt5/files/patch-stdloc.diff (0 => 143113)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/aqua/qt5/files/patch-stdloc.diff         (rev 0)
+++ trunk/dports/aqua/qt5/files/patch-stdloc.diff        2015-12-04 12:14:27 UTC (rev 143113)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+From bc7d0da741d1bc2ab2d36227d40d255c692a6fa5 Mon Sep 17 00:00:00 2001
+From: Andrew McCann <amccann@gmail.com>
+Date: Sun, 15 Nov 2015 16:29:47 -0800
+Subject: [PATCH] OS X: Fix QStandardPaths::standardLocations()
+
+Task-number: QTBUG-49443
+Change-Id: I0699dfd3cb4c710ab96c324219444c6294c9d732
+Reviewed-by: Jake Petroules <jake.petroules@theqtcompany.com>
+Reviewed-by: Milian Wolff <milian.wolff@kdab.com>
+---
+ src/corelib/io/qstandardpaths_mac.mm | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/corelib/io/qstandardpaths_mac.mm b/src/corelib/io/qstandardpaths_mac.mm
+index d6126ce..7b97a03 100644
+--- src/corelib/io/qstandardpaths_mac.mm
++++ src/corelib/io/qstandardpaths_mac.mm
+@@ -204,7 +204,7 @@ QStringList QStandardPaths::standardLocations(StandardLocation type)
+ CFRelease(bundleUrl);
+
+ CFURLRef resourcesUrl = CFBundleCopyResourcesDirectoryURL(mainBundle);
+- CFStringRef cfResourcesPath = CFURLCopyPath(bundleUrl);
++ CFStringRef cfResourcesPath = CFURLCopyPath(resourcesUrl);
+ QString resourcesPath = QCFString::toQString(cfResourcesPath);
+ CFRelease(cfResourcesPath);
+ CFRelease(resourcesUrl);
+--
+2.6.2.2.g1b5ffa3
+
</ins></span></pre>
</div>
</div>
</body>
</html>