<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 ®ion);
</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 ®ion);
</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 ®ion);
</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>