<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1dc99ed5f06da346688436f8e22f1106952b4098">https://github.com/macports/macports-ports/commit/1dc99ed5f06da346688436f8e22f1106952b4098</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1dc99ed5f06da346688436f8e22f1106952b4098
</span>Author: Marcus Calhoun-Lopez <marcuscalhounlopez@gmail.com>
AuthorDate: Sat Sep 30 04:57:36 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qt5*: fix build error with macOS 10.13 SDK
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See https://bugreports.qt.io/browse/QTBUG-62266
</span><span style='display:block; white-space:pre;color:#404040;'>    See https://bugreports.qt.io/browse/QTBUG-62658
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes https://trac.macports.org/ticket/54754
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes https://trac.macports.org/ticket/54452
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    No revbump for qtconnectivity because port either builds correctly
</span><span style='display:block; white-space:pre;color:#404040;'>    or not at all.
</span>---
 aqua/qt5/Portfile                                  | 11 ++-
 aqua/qt5/files/patch-qtconnectivity-sdk10_13.diff  | 74 ++++++++++++++++
 aqua/qt5/files/patch-sdk10_13.diff                 | 46 ++++++++++
 aqua/qt55/Portfile                                 | 13 ++-
 aqua/qt55/files/patch-qtconnectivity-sdk10_13.diff | 98 ++++++++++++++++++++++
 aqua/qt55/files/patch-qtconnectivity-uuid.diff     | 49 +++++++++++
 aqua/qt55/files/patch-sdk10_13.diff                | 41 +++++++++
 aqua/qt56/Portfile                                 |  7 +-
 aqua/qt56/files/patch-qtconnectivity-sdk10_13.diff | 74 ++++++++++++++++
 aqua/qt56/files/patch-sdk10_13.diff                | 41 +++++++++
 aqua/qt57/Portfile                                 | 11 ++-
 aqua/qt57/files/patch-qtconnectivity-sdk10_13.diff | 74 ++++++++++++++++
 aqua/qt57/files/patch-sdk10_13.diff                | 41 +++++++++
 13 files changed, 576 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt5/Portfile b/aqua/qt5/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 74c8287..c0fc353 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt5/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt5/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -141,7 +141,7 @@ array set modules {
</span>         {"Qt Core" "Qt GUI" "Qt Network" "Qt SQL" "Qt Test" "Qt Widgets" "Qt Concurrent" "Qt D-Bus" "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
         ""
         "variant overrides: ~docs"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 1"
</span>         "License: "
     }
     qtcanvas3d {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -754,6 +754,9 @@ foreach {module module_info} [array get modules] {
</span>             # When testing, ensure that a universal object file is not inadvertently created.
             patchfiles-append patch-machtest.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://bugreports.qt.io/browse/QTBUG-62266
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>             #-----------------------------------------------------------------------------
             # qtbase is used for:
             #    1) building qtbase
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1336,6 +1339,12 @@ foreach {module module_info} [array get modules] {
</span>             }
 
             # special case
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtconnectivity" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://bugreports.qt.io/browse/QTBUG-62658
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtconnectivity-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special case
</span>             if { ${module} eq "qtmultimedia" } {
 
                 variant pulseaudio description {Compile PulseAudio support} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt5/files/patch-qtconnectivity-sdk10_13.diff b/aqua/qt5/files/patch-qtconnectivity-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9521ece
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt5/files/patch-qtconnectivity-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,74 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtcentralmanager.mm.orig  2016-12-08 00:08:08.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtcentralmanager.mm       2017-09-25 16:10:08.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1032,13 +1032,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     using namespace OSXBluetooth;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBCentralManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStateUnknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         || state == CBManagerStateResetting) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1054,7 +1054,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Let's check some states we do not like first:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStateUnsupported || state == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStateUnsupported || state == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1074,7 +1074,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1093,7 +1093,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtledeviceinquiry.mm.orig 2016-12-08 00:08:08.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtledeviceinquiry.mm      2017-09-25 16:10:16.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -233,7 +233,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dispatch_queue_t leQueue(qt_LE_queue());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Q_ASSERT(leQueue);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBManagerState state(central.state);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -260,7 +260,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             [manager scanForPeripheralsWithServices:nil options:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } // Else we ignore.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBManagerStateUnsupported || state == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBCentralManagerStateUnsupported || state == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -277,7 +277,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         [manager setDelegate:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt5/files/patch-sdk10_13.diff b/aqua/qt5/files/patch-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..3cffa13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt5/files/patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/painting/qcoregraphics.mm.orig 2017-01-18 07:20:58.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/painting/qcoregraphics.mm      2017-09-25 15:59:30.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,17 +65,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               image.bytesPerLine(), dataProvider, NULL, false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    // Verbatim copy if HIViewDrawCGImage (as shown on Carbon-Dev)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    OSStatus err = noErr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef Q_OS_MACOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inContext != NULL, InvalidContext, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inBounds != NULL, InvalidBounds, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inImage != NULL, InvalidImage, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextSaveGState( inContext );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextTranslateCTM (inContext, 0, inBounds->origin.y + CGRectGetMaxY(*inBounds));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextScaleCTM(inContext, 1, -1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,13 +74,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextDrawImage(inContext, *inBounds, inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextRestoreGState(inContext);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef Q_OS_MACOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidImage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidBounds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidContext:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QImage qt_mac_toQImage(CGImageRef image)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/painting/qcoregraphics_p.h.orig        2017-01-18 07:20:58.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/painting/qcoregraphics_p.h     2017-09-25 16:00:17.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,7 +65,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Q_GUI_EXPORT CGImageRef qt_mac_toCGImageMask(const QImage &qImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Q_GUI_EXPORT QImage qt_mac_toQImage(CGImageRef image);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-Q_GUI_EXPORT OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Q_GUI_EXPORT void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Q_GUI_EXPORT CGColorSpaceRef qt_mac_genericColorSpace();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Q_GUI_EXPORT CGColorSpaceRef qt_mac_colorSpaceForDeviceType(const QPaintDevice *paintDevice);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt55/Portfile b/aqua/qt55/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1fcf7ff..1e20ec1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt55/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt55/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -143,7 +143,7 @@ array set modules {
</span>         {"Qt Core" "Qt GUI" "Qt Network" "Qt SQL" "Qt Test" "Qt Widgets" "Qt Concurrent" "Qt D-Bus" "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
         ""
         "variant overrides: ~docs"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 7"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 8"
</span>         "License: "
     }
     qtcanvas3d {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -660,6 +660,9 @@ foreach {module module_info} [array get modules] {
</span>             # see https://codereview.qt-project.org/#/c/164673/
             patchfiles-append patch-xcrun.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://bugreports.qt.io/browse/QTBUG-62266
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>             #-----------------------------------------------------------------------------
             # qtbase is used for:
             #    1) building qtbase
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1246,6 +1249,14 @@ foreach {module module_info} [array get modules] {
</span>             if { ${module} eq "qtconnectivity" } {
                 # https://codereview.qt-project.org/#/c/172619/
                 patchfiles-append patch-qtconn-for-10.12.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://bugreports.qt.io/browse/QTBUG-62658
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtconnectivity-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # @property UUID was removed in SDK 10.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # avoid osx/osxbtcentralmanager.mm:241:34: error: call to implicitly-deleted copy constructor of 'ObjCScopedPointer<NSMutableArray>'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # @property isConnected was removed in SDK 10.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtconnectivity-uuid.diff
</span>             }
 
             # special case
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt55/files/patch-qtconnectivity-sdk10_13.diff b/aqua/qt55/files/patch-qtconnectivity-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b10dca1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt55/files/patch-qtconnectivity-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,98 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtcentralmanager.mm.orig  2015-10-12 21:35:37.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtcentralmanager.mm       2017-09-23 11:09:40.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1032,10 +1032,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     using namespace OSXBluetooth;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const CBManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBCentralManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (state == CBManagerStateUnknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  || state == CBManagerStateResetting) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStateUnknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         || state == CBCentralManagerStateResetting) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // We still have to wait, docs say:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // "The current state of the central manager is unknown;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // an update is imminent." or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1051,7 +1060,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Let's check some states we do not like first:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (state == CBManagerStateUnsupported || state == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStateUnsupported || state == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (managerState == CentralManagerUpdating) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             // We tried to connect just to realize, LE is not supported. Report this.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             managerState = CentralManagerIdle;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1065,7 +1078,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (state == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (managerState == CentralManagerUpdating) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             // I've seen this instead of Unsopported on OS X.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             managerState = CentralManagerIdle;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1079,7 +1096,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (state == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (managerState == CentralManagerUpdating) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             managerState = CentralManagerIdle;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             const QLowEnergyController::Error status = [self connectToDevice];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtledeviceinquiry.mm.orig 2017-09-23 10:38:46.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtledeviceinquiry.mm      2017-09-23 11:19:35.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -216,8 +216,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const CBManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (state == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBCentralManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (pendingStart) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             pendingStart = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             isActive = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -229,7 +234,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             startTime = QTime::currentTime();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             [manager scanForPeripheralsWithServices:nil options:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } // Else we ignore.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } else if (state == CBManagerStateUnsupported || state == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBCentralManagerStateUnsupported || state == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (pendingStart) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             pendingStart = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             delegate->LEnotSupported();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -242,7 +251,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             [manager stopScan];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             delegate->LEdeviceInquiryError(QBluetoothDeviceDiscoveryAgent::PoweredOffError);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } else if (state == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (pendingStart) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             pendingStart = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             delegate->LEnotSupported();
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt55/files/patch-qtconnectivity-uuid.diff b/aqua/qt55/files/patch-qtconnectivity-uuid.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a3fc0ef
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt55/files/patch-qtconnectivity-uuid.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,49 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtledeviceinquiry.mm.orig 2017-09-23 11:23:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtledeviceinquiry.mm      2017-09-23 12:29:55.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -328,6 +328,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!peripheral.UUID) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         qCWarning(QT_BT_OSX) << Q_FUNC_INFO << "peripheral without UUID";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -339,6 +340,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         const QBluetoothUuid deviceUuid(OSXBluetooth::qt_uuid(peripheral.UUID));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         delegate->LEdeviceFound(peripheral, deviceUuid, advertisementData, RSSI);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (bool)isActive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtcentralmanager.mm.orig  2017-09-23 12:33:56.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtcentralmanager.mm       2017-09-23 12:45:09.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -229,6 +229,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return QLowEnergyController::NoError;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     OSXBluetooth::CFStrongReference<CFUUIDRef> cfUuid(OSXBluetooth::cf_uuid(deviceUuid));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!cfUuid) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         qCWarning(QT_BT_OSX) << Q_FUNC_INFO << "failed to create CFUUID object";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -239,6 +240,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Unfortunately, with old Core Bluetooth this call is asynchronous ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     managerState = OSXBluetooth::CentralManagerConnecting;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     [manager retrievePeripherals:uuids];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return QLowEnergyController::NoError;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -272,7 +274,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (QSysInfo::MacintoshVersion >= qt_OS_limit(QSysInfo::MV_10_9, QSysInfo::MV_IOS_7_0))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return peripheral.state == CBPeripheralStateConnected;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    //should never reach this point
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return peripheral.state == CBPeripheralStateConnected;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return peripheral.isConnected;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (void)disconnectFromDevice
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt55/files/patch-sdk10_13.diff b/aqua/qt55/files/patch-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2b57481
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt55/files/patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.mm.orig      2015-10-12 21:35:27.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.mm   2017-09-22 23:17:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -668,15 +668,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NSMakeRect(rect.x(), flippedY, rect.width(), rect.height());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    // Verbatim copy if HIViewDrawCGImage (as shown on Carbon-Dev)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    OSStatus err = noErr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inContext != NULL, InvalidContext, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inBounds != NULL, InvalidBounds, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inImage != NULL, InvalidImage, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextSaveGState( inContext );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextTranslateCTM (inContext, 0, inBounds->origin.y + CGRectGetMaxY(*inBounds));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextScaleCTM(inContext, 1, -1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -684,10 +677,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextDrawImage(inContext, *inBounds, inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextRestoreGState(inContext);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidImage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidBounds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidContext:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Qt::MouseButton cocoaButton2QtButton(NSInteger buttonNum)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.h.orig       2015-10-12 21:35:27.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.h    2017-09-22 23:15:59.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -78,7 +78,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Creates a mutable shape, it's the caller's responsibility to release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HIMutableShapeRef qt_mac_QRegionToHIMutableShape(const QRegion &region);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QChar qt_mac_qtKey2CocoaKey(Qt::Key key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Qt::Key qt_mac_cocoaKey2QtKey(QChar keyCode);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt56/Portfile b/aqua/qt56/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 31cf7c5..7fefa6f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt56/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt56/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -149,7 +149,7 @@ array set modules {
</span>         {"Qt Core" "Qt GUI" "Qt Network" "Qt SQL" "Qt Test" "Qt Widgets" "Qt Concurrent" "Qt D-Bus" "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
         ""
         "variant overrides: ~docs"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 1"
</span>         "License: "
     }
     qtcanvas3d {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -698,6 +698,9 @@ foreach {module module_info} [array get modules] {
</span>                 patchfiles-append patch-qnetworkproxy_mac.cpp.diff
             }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://bugreports.qt.io/browse/QTBUG-62266
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>             #-----------------------------------------------------------------------------
             # qtbase is used for:
             #    1) building qtbase
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1264,6 +1267,8 @@ foreach {module module_info} [array get modules] {
</span> 
             # special case
             if { ${module} eq "qtconnectivity" } {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://bugreports.qt.io/browse/QTBUG-62658
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtconnectivity-sdk10_13.diff
</span>             }
 
             # special case
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt56/files/patch-qtconnectivity-sdk10_13.diff b/aqua/qt56/files/patch-qtconnectivity-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..8592b07
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt56/files/patch-qtconnectivity-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,74 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtcentralmanager.mm.orig  2017-09-06 05:14:54.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtcentralmanager.mm       2017-09-24 22:16:28.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1072,13 +1072,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     using namespace OSXBluetooth;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBCentralManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStateUnknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         || state == CBManagerStateResetting) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1094,7 +1094,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Let's check some states we do not like first:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStateUnsupported || state == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStateUnsupported || state == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1114,7 +1114,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1133,7 +1133,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtledeviceinquiry.mm.orig 2017-09-06 05:14:54.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtledeviceinquiry.mm      2017-09-24 22:17:19.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -198,7 +198,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dispatch_queue_t leQueue(qt_LE_queue());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Q_ASSERT(leQueue);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBManagerState cbState(central.state);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (cbState == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -219,7 +219,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           });
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             [manager scanForPeripheralsWithServices:nil options:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } // Else we ignore.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (cbState == CBManagerStateUnsupported || cbState == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (cbState == CBCentralManagerStateUnsupported || cbState == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -233,7 +233,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         [manager setDelegate:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (cbState == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (cbState == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt56/files/patch-sdk10_13.diff b/aqua/qt56/files/patch-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..66c19033
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt56/files/patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.mm.orig      2016-09-15 22:49:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.mm   2017-09-24 00:56:23.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -544,15 +544,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NSMakeRect(rect.x(), flippedY, rect.width(), rect.height());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    // Verbatim copy if HIViewDrawCGImage (as shown on Carbon-Dev)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    OSStatus err = noErr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inContext != NULL, InvalidContext, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inBounds != NULL, InvalidBounds, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inImage != NULL, InvalidImage, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextSaveGState( inContext );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextTranslateCTM (inContext, 0, inBounds->origin.y + CGRectGetMaxY(*inBounds));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextScaleCTM(inContext, 1, -1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -560,10 +553,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextDrawImage(inContext, *inBounds, inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextRestoreGState(inContext);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidImage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidBounds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidContext:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Qt::MouseButton cocoaButton2QtButton(NSInteger buttonNum)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.h.orig       2016-09-15 22:49:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.h    2017-09-24 00:56:23.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -80,7 +80,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Creates a mutable shape, it's the caller's responsibility to release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HIMutableShapeRef qt_mac_QRegionToHIMutableShape(const QRegion &region);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NSDragOperation qt_mac_mapDropAction(Qt::DropAction action);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NSDragOperation qt_mac_mapDropActions(Qt::DropActions actions);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt57/Portfile b/aqua/qt57/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 44f7dc0..3f3e346 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt57/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt57/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -149,7 +149,7 @@ array set modules {
</span>         {"Qt Core" "Qt GUI" "Qt Network" "Qt SQL" "Qt Test" "Qt Widgets" "Qt Concurrent" "Qt D-Bus" "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
         ""
         "variant overrides: ~docs"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 1"
</span>         "License: "
     }
     qtcanvas3d {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -749,6 +749,9 @@ foreach {module module_info} [array get modules] {
</span>             # or -Wl,framework -Wl,...
             patchfiles-append patch-config.tests_unix_compile.test-support-linker-flags-in-LDFLAGS.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://bugreports.qt.io/browse/QTBUG-62266
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>             #-----------------------------------------------------------------------------
             # qtbase is used for:
             #    1) building qtbase
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1317,6 +1320,12 @@ foreach {module module_info} [array get modules] {
</span>             }
 
             # special case
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtconnectivity" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://bugreports.qt.io/browse/QTBUG-62658
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtconnectivity-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special case
</span>             if { ${module} eq "qtmultimedia" } {
                 if { ${os.major} < 13 } {
                     # see https://trac.macports.org/ticket/52922
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt57/files/patch-qtconnectivity-sdk10_13.diff b/aqua/qt57/files/patch-qtconnectivity-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9a75558
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt57/files/patch-qtconnectivity-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,74 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtcentralmanager.mm.orig  2016-11-02 01:10:05.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtcentralmanager.mm       2017-09-25 15:29:36.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1077,13 +1077,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     using namespace OSXBluetooth;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBCentralManagerState state = central.state;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStateUnknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         || state == CBManagerStateResetting) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1099,7 +1099,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Let's check some states we do not like first:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStateUnsupported || state == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStateUnsupported || state == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1119,7 +1119,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1138,7 +1138,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (state == CBCentralManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bluetooth/osx/osxbtledeviceinquiry.mm.orig 2016-11-02 01:10:05.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bluetooth/osx/osxbtledeviceinquiry.mm      2017-09-25 15:30:53.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -204,7 +204,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dispatch_queue_t leQueue(qt_LE_queue());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Q_ASSERT(leQueue);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const CBManagerState cbState(central.state);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (cbState == CBManagerStatePoweredOn) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -225,7 +225,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           });
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             [manager scanForPeripheralsWithServices:nil options:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } // Else we ignore.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBManagerStateUnsupported || state == CBManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (state == CBCentralManagerStateUnsupported || state == CBCentralManagerStateUnauthorized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -239,7 +239,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         [manager setDelegate:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_10_0) || QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (cbState == CBManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (cbState == CBCentralManagerStatePoweredOff) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt57/files/patch-sdk10_13.diff b/aqua/qt57/files/patch-sdk10_13.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..0bcb7fe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt57/files/patch-sdk10_13.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.mm.orig      2016-09-15 22:49:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.mm   2017-09-24 00:56:23.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -650,15 +650,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NSMakeRect(rect.x(), flippedY, rect.width(), rect.height());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    // Verbatim copy if HIViewDrawCGImage (as shown on Carbon-Dev)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    OSStatus err = noErr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inContext != NULL, InvalidContext, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inBounds != NULL, InvalidBounds, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    require_action(inImage != NULL, InvalidImage, err = paramErr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextSaveGState( inContext );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextTranslateCTM (inContext, 0, inBounds->origin.y + CGRectGetMaxY(*inBounds));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextScaleCTM(inContext, 1, -1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -666,10 +659,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextDrawImage(inContext, *inBounds, inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CGContextRestoreGState(inContext);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidImage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidBounds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-InvalidContext:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Qt::MouseButton cocoaButton2QtButton(NSInteger buttonNum)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.h.orig       2016-09-15 22:49:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.h    2017-09-24 00:56:23.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -90,7 +90,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Creates a mutable shape, it's the caller's responsibility to release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HIMutableShapeRef qt_mac_QRegionToHIMutableShape(const QRegion &region);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-OSStatus qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NSDragOperation qt_mac_mapDropAction(Qt::DropAction action);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NSDragOperation qt_mac_mapDropActions(Qt::DropActions actions);
</span></pre><pre style='margin:0'>

</pre>