<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/6885a3040ba9ebb3d1edb85c2f30f3e401e8f5a4">https://github.com/macports/macports-ports/commit/6885a3040ba9ebb3d1edb85c2f30f3e401e8f5a4</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 6885a3040ba9ebb3d1edb85c2f30f3e401e8f5a4
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Dec 15 07:46:16 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qt511: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Qt 5.11 is the last version to support OS X El Capitan (10.11).
</span>---
 _resources/port1.0/group/qt5-1.0.tcl               |   29 +-
 aqua/qt511/Portfile                                | 1868 ++++++++++++++++++++
 aqua/qt511/files/patch-find_rez.diff               |   22 +
 aqua/qt511/files/patch-icu.diff                    |   38 +
 aqua/qt511/files/patch-mkspecs.diff                |  101 ++
 aqua/qt511/files/patch-no_qtwebkit.diff            |   20 +
 aqua/qt511/files/patch-pc_files.diff               |   15 +
 aqua/qt511/files/patch-qcocoahelpers.diff          |   33 +
 aqua/qt511/files/patch-qmake_flags.diff            |   13 +
 .../patch-qtmultimedia_no_macports_openal.diff     |   11 +
 aqua/qt511/files/patch-qtscript_ceil.diff          |   11 +
 .../qt511/files/patch-qtvirtualkeyboard_noxcb.diff |   17 +
 aqua/qt511/files/patch-qtwebengine_xcode10.diff    |   94 +
 aqua/qt511/files/patch-qtwebkit_internal_api.diff  |   18 +
 aqua/qt511/files/patch-shared.diff                 |   11 +
 aqua/qt511/files/patch-sql_plugins.diff            |   18 +
 aqua/qt511/files/patch-tst_benchlibcallgrind.diff  |   14 +
 aqua/qt511/files/patch-tst_qpluginloader.diff      |   20 +
 18 files changed, 2346 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt5-1.0.tcl b/_resources/port1.0/group/qt5-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 68e30ff..688096b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt5-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/qt5-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,12 +7,13 @@
</span> 
 global available_qt_versions
 array set available_qt_versions {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt5  {qt5-qtbase  5.11}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt59 {qt59-qtbase 5.9}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt58 {qt58-qtbase 5.8}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt57 {qt57-qtbase 5.7}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt56 {qt56-qtbase 5.6}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt55 {qt55-qtbase 5.5}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt5   {qt5-qtbase  5.12}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt511 {qt59-qtbase 5.11}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt59  {qt59-qtbase 5.9}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt58  {qt58-qtbase 5.8}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt57  {qt57-qtbase 5.7}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt56  {qt56-qtbase 5.6}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt55  {qt55-qtbase 5.5}
</span> }
 #qt5-kde {qt5-kde 5.8}
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -99,18 +100,22 @@ proc qt5.get_default_name {} {
</span>         #
         # OS X El Capitan (10.11)
         #
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Qt 5.12: Not Supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Qt 5.11: Supported
</span>         # Qt 5.10: Supported
         # Qt 5.9:  Supported
         # Qt 5.8:  Supported
         # Qt 5.7:  Supported
         # Qt 5.6:  Supported
         #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        return qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return qt511
</span>         #
     } elseif { ${os.major} == 16 } {
         #
         # macOS Sierra (10.12)
         #
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Qt 5.12: Supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Qt 5.11: Supported
</span>         # Qt 5.10: Supported
         # Qt 5.9:  Supported
         # Qt 5.8:  Supported
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -122,10 +127,20 @@ proc qt5.get_default_name {} {
</span>         #
         # macOS High Sierra (10.13)
         #
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Qt 5.12: Supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Qt 5.11: Supported
</span>         # Qt 5.10: Supported
         #
         return qt5
         #
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif { ${os.major} == 18 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # macOS Mojave (10.14)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Qt 5.12: Supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span>     } else {
         #
         # macOS ??? (???)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/Portfile b/aqua/qt511/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d25be0f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,1868 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                qt511
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          aqua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           macosx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for OpenSSLException, see source and header files in src/network/ssl of qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             {LGPL-3 GPL-3 OpenSSLException}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.qt.io
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             5.11.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set middle_name     everywhere
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} eq "${name}-qtwebkit" ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${subport} eq "${name}-qtwebkit-examples" ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${subport} eq "${name}-qtwebkit-docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version         5.9.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set middle_name opensource
</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;'>+set just_want_qt5_variables yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup qt5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+unset just_want_qt5_variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# get Qt's version numbers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set branch          [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_major        [lindex [split ${version} .] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://wiki.qt.io/New_Features_in_Qt_5.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cxx11 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    https://download.qt.io/official_releases/qt/${branch}/${version}/submodules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/ticket/53952
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# file sizes are significantly smaller using xz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} ne ${name} && ${subport} ne "${name}-docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_xz yes
</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;'>+conflicts qt3 qt3-mac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# conflict with all other version of qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${name} ne ${qt_test_name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        conflicts-append [lindex ${qt_test_info} 0]
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qt511-qtbase replaces qt5-qtbase, so can not conflict
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.major} == 15 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts-delete qt5-qtbase
</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;'>+############################################################################### Modules Not Considered
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# No qtactiveqt      (Windows Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# No qtandroidextras (Android Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# No qtwayland       (Linux Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# No qtx11extras     (X11 Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# No qtwinextras     (Windows Only)
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### Finding Dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# grep -r "%dependencies" *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# find ./ -name sync.profile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# grep -r qtCompileTest *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# find ./ -name config.tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# find ./ -name Find\*.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# grep -r qtHaveModule *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# grep -r packagesExist *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# port provides `find ./ -name \*.dylib -exec otool -L {} \; | grep /opt/local/libexec/qt5 | cut -d ' ' -f1` | cut -d : -f2 | sort -u
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# port provides `find ./ -name \*.dylib -exec otool -L {} \; | grep /opt/local/lib/ | cut -d ' ' -f1` | cut -d : -f2 | sort -u
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://code.qt.io/cgit/qt/qt5.git/tree/.gitmodules?h=5.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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### Notes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qtconnectivity checks for bluetooth libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    bluez and bluez_le (Linux Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qtconnectivity depends on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    qtandroidextras    (Android Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qtserialport depends on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    ntddmodm           (Windows Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qttools depends on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    qtactiveqt         (Windows Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qtwebkit has tests for libraries in:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     Tools/qmake/mkspecs/features/configure.prf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     Tools/qmake/config.tests/
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### TODO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# TODO: possible to trim dependencies of qtbase?
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### Module Format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "Qt Module Name" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         checksum, rmd160
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         checksum, sha256
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         checksum, size
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     dependencies, build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     dependencies, lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     dependencies, Qt module name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     Qt components provided
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     included in "standard" installation of Qt (empty string is no, explanation string is yes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     variant overrides
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     revision number
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     license replacement
</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;'>+# module info found at https://doc.qt.io/qt-5.11/qtmodules.html
</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;'>+array set modules {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9fe6a7bfa80b9262c50aad4a7abb1edd349cecb8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            04a55c21f365d897ec75042ee83f9ad59a847992c6f55fae0763ad2701d99eab
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            84944236
</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;'>+        "port:assimp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtimageformats qtgamepad"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt 3D"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            71c7c5498a02b7d8019b26c6b7ebc1a2321a3284
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c6bf887732b83ce072eb72eddb7497bedcdf9ca794e7ed91261a93f063623e1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            46997676
</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;'>+        "port:zlib port:libpng port:jpeg port:freetype path:bin/dbus-daemon:dbus port:tiff port:libmng path:lib/pkgconfig/glib-2.0.pc:glib2 port:icu port:pcre2 port:harfbuzz"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"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"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtcanvas3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b4cf945c2aee4b2bb6b503f4f8996fab471fa821
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            d5a004848588c1c53ea7ed9d36bb5bfe3a813ffc45290066d2f6cfcace072138
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            10915004
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Canvas 3D"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtcharts {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6404cb97674c6d713d2fbfc1fc64957fafebeb66
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4798f3ebc4d937d1c190db7ff718ad5affa907caa56b5557e593f6b5a60d95dc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4239348
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Charts"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtconnectivity {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fc9b5dbaa5bf66ac71ef26d6bcb746606211d036
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            148cfcbceb3d0a70059f4d92fa069baf56babb627b16a4203b318ca6f0d0b32a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2729800
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Bluetooth" "Qt NFC"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdatavis3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4eb4b82b61a64500f4a9a4fe3b02a2cd44875df4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            83362eb9b55de61fa686c898fc4300494abdc2ec4f6e2422f19e6db6d5c81ccf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5201492
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Data Visualization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            21c3191728692a0f129d25cfc0cd14b64bca4156
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8e263621d706f1c4def5d71212a6ae37b0d3c378da89d9e3e5fc0b5557721ae6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            22233024
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtsvg qtxmlpatterns"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt QML" "Qt Quick" "Qt Quick Layouts" "Qt Quick Widgets"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdoc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            59db45690965d44c651d8adacc77309fdfb220b6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            585316a166a798b8379429bcaa5438b019455375c4e3e25df448d2983f45d41a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3331620
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qttools sqlite-plugin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Reference Documentation"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "requires all documentation"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: ~examples ~tests ~debug noarch ~docs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtgamepad {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            670974f3b6f98f316e9b9c62edf038068f71d5d2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            e99590cc14e7fb98caf7b48ddf8515f3e32388af3024659d46047f143a1342cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            385444
</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;'>+        "port:libsdl2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Gamepad"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtgraphicaleffects {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            dec2489cadf3b31b31ba511828b78fc0774b3444
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            14d86983fcdd119daefad235ffee7d8ca691e6074ef360cb6347b8aae66f57e2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            14267588
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Graphical Effects"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtimageformats {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            d8cc5a9d76ae8cc72f07d52aa618df5755fa39b6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            04b261bc3d7a277fbe9ac8619ecd037d7089b356eaee41b2d41d7a2ff58b087f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2197304
</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;'>+        "port:jasper port:libmng port:tiff port:webp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Image Formats"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtlocation {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6bf01d3492453a24e9b5837b8c849f1d797820a3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            58e498a5b496e3a38925398b244bbd57ba68cbb482f2a0d2ae51572e037100eb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5589440
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Location" "Qt Positioning"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtmacextras {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8ec0a01dfc0dc66209672e55a26defe397fdda6b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            930e26f80b330e110ad31de458d3b6e8db23170875b18a7eda2873cd59c53ac9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            68932
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Mac Extras"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2f55a52681e5b58a49800c717930bf87a37a2552
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            728078eff7dc21495d704a7cd17c604d74604604b45a3c58271608f90dea3c41
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3710012
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Multimedia" "Qt Multimedia Widgets"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtnetworkauth {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9923d03afd7b17c91e1da7272dfd991e05257d1b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a060d0c3da56ea1e651d80ea1fa52b89544f059551c45d4e4ae87d8e9229a335
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            138740
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Network Authorization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtpurchasing {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            93f9e4a03ef038d30ed6eaca7030d3f282503670
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            16cdd3751b18400715d516cd9836d687d811071101d7c8634030d7225b7fa0b9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            207696
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Purchasing"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "in-app purchases is of limited value on desktop"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtquickcontrols {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            d4fda13bd500f53ff952f8e1aa38de0a7ba184cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4e4e5da02ab0b06d35b09356170013cfe36a773d15f92281f7e6d085c3f07537
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6053336
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qtgraphicaleffects"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Quick Controls" "Qt Quick Dialogs" "Qt Quick Extras"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtquickcontrols2 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            bb52a10a3160812d269b109f7e591d546b462911
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f45630b652585b62204405b28432977e67c148ca5f1789a794654fd6c1bad086
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9042632
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtgraphicaleffects qtimageformats"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Quick Controls 2"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3c31c5a561c0d801565bec03bb399c8e31d6af9c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f70306a78f440516eaacd6908140bc469ebd101a61c724b9590f4aefbafe72b4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            319240
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Remote Objects"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "technology preview module"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtscript {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            73b35a78251b6a4ddcfb5790e4ba06ce95e354e3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            bb84f3cc581078df4ff76705c5623cd88287f70f7405cbccf99e6fb6dedbec08
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2674692
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qttools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Script" "Qt Script Tools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "deprecated in favor QJS* in Qt QML"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtscxml {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            debc70cdb4f558afaf3dd62f3118b80a5cb80854
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            13172767eda404f1b71ab35998a95af6633d700d2417fff3648d8c6dc6af68d7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            433500
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt SCXML"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtsensors {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a8ce4b6a1b8c3fa51bca8f8ae65dbb4d58359882
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a75753d1d5607d4cb27b1849ea9612a65bb3a5271bb31bf0817edd143b620859
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2031168
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Sensors"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtserialbus {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            80de0ccfe92b233db99e45368f817732d55eaba7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5664def35d4ad4aedef14bc529679851450262ea81477a69031ba81aa614c16d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            318484
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtserialport"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Serial Bus"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtserialport {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5b33eb52afc6d317bdd424b92086246d1b4af858
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            96c45e6d0d470626815f82b38ee48bf941e1bbfc10863087b69cc5f7bb766bda
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            299140
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Serial Port"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtspeech {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            0b6b18f6b31d88a693f8259a398659c3b3350e17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b92fd9ae33d78b6a080e154c80208c8998e3481bec4b84dc2be56dd0f03f1795
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            99516
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Speech"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtsvg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3e8d5fe2d4ec7ac21918320a4c9e53b27caf0299
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            21ea2c9c4e78101e98163bc19e463b8d8cdffa20e1ccd523ccc925b9f2cd4491
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1845004
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt SVG"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qttools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c80a783a16a31100884f6096ca9eef6a0231018e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c205e81bba9b87c6186604a05ab48e4e6cac0cd511525749dfd00b107b6f9f8e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9705920
</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;'>+        "port:clang-7.0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Designer" "Qt Help" "Qt UI Tools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qttranslations {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            e52948b5957cba3bde90487200fcb526cd8e8988
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fa84b284d8aa34d6076b5e87a33ba6eb2382b69c371089c1c25b88bfd4141149
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1424160
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qttools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"translation files"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: ~examples ~tests ~debug noarch ~docs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtvirtualkeyboard {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fc4dc27446ef79876158c5eb3615cac6eaa40611
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8c5c40245a9dd2e9e504ce2d47d45079d8280436146797b24b8115ef163b4b9e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            10698520
</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;'>+        "port:hunspell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtsvg qtmultimedia qtquickcontrols"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Virtual Keyboard"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebchannel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7192689ff316bc6259ab887971360ee87dcbb6ad
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3c254fa41b1af09c1e951131f3a1336dee70a15cbb8a82112488b38d29572df3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            177328
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtwebsockets"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebChannel"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebengine {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            dca53ea8b12782d4bc35a749ca4b6ff2cb22d20e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5bb49ead71b851db4dc56f8fd97e0db72a268b22104129a06bac201d55d3b8fe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            233678844
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:py27-ply port:ninja"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtquickcontrols qtwebchannel qtlocation qttools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebEngine"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "very large and relatively new"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebglplugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            30aff3a53561b651e77ee3003a5fd3e7367961d8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            691d4c99a15b110369a080af59c95c3481c08149e55fe0bf73f7c4ca3c451f73
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            67452
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtwebsockets qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"QPA plugin for running an application via a browser using streamed WebGL commands"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "technology preview module; GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: ~docs ~examples"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebkit {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            72cab2a8473801dcbbe8fc41ecf8dc45775f8b18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            28a560becd800a4229bfac317c2e5407cd3cc95308bc4c3ca90dba2577b052cf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            35300628
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:fontconfig port:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebKit" "Qt WebKit Widgets"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "community support only (use Qt WebEngine)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebkit-examples {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            21e9ec7d6b6ebe0e96dde0f59324a814b57048bc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            e4ce4de6b468243abad2baabbe8ddfb05d25b186529bfe88cb8662fc983f54d0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3426504
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtwebkit qtdeclarative qtlocation qttools qtwebchannel qtwebengine"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"examples for Qt WebKit"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "community support only (use Qt WebEngine)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: ++examples ~docs "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebsockets {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2dbadad1a81bcb578ec2c8252348054a8a31a365
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            021090c1a92f11fcf2914168741c1364235896793685b7fae2bc23e3dd55d5b9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            229368
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebSockets"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebview {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2bcc7f5288d2b1d8b35dca4617a015453ebb563a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7026f6e5e8f7c0adea4743004eb945adeb65bec00c95cf50abe4b6016cb055da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            130676
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qtwebengine"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebView"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "new in 5.6.0; requires qtwebengine"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtxmlpatterns {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c10f813b53b43c7eb00ace7da02b509b13c98b77
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8bd00be30722570d22382b99679d07787a2d62d4891d1c47d738d634e2db0eee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1373016
</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;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt XML Patterns"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### SQL Plugin Format
</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;'>+#     variant name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     dependency, library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     include directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     library directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     library name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     obsolete? (empty string is no)
</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;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+array set sql_plugins {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    {sqlite SQLite "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "sqlite3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:sqlite3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lsqlite3"
</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;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    {psql PostgreSQL "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "postgresql96"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql96"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql96"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql96"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lpq"
</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;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "postgresql95"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql95"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql95"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql95"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lpq"
</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;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "postgresql94"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql94"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql94"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql94"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lpq"
</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;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "postgresql84"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql84"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql84"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql84"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lpq"
</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;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    {mysql MySQL "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "mariadb55"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mariadb"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mariadb/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mariadb/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lmysqlclient_r"
</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;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "mysql57"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mysql57"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mysql57/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mysql57/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lmysqlclient_r"
</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;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "mysql56"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mysql56"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mysql56/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mysql56/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-lmysqlclient_r"
</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;'>+    }
</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;'>+# because CPATH is set, pkgconfig does not include ${prefix}/lib and ${prefix}/include even when requested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this means that files in ${prefix}/lib and ${prefix}/include are the *last* to be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this causes problems when there are files in ${worksrpath} that are unintentionally found instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.major} < 15 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "${subport} requires OS X 10.11 or later"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error "incompatible OS version"
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set revision_string [string trim [lindex ${module_info} 7]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set revision_string [string range ${revision_string} 1+[string last " " ${revision_string}] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-${module} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        distname        ${module}-${middle_name}-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${revision_string} ne "0" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            revision ${revision_string}
</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;'>+        # see https://bugreports.qt.io/browse/QTBUG-35514
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        checksums                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            rmd160  [lindex [lindex ${module_info} 0] 0] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            sha256  [lindex [lindex ${module_info} 0] 1] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            size    [lindex [lindex ${module_info} 0] 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set license_string [lindex ${module_info} 8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set license_string [string range ${license_string} 1+[string first ":" ${license_string}] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set license_string [string trim  ${license_string}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${license_string} ne "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            license {*}${license_string}
</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;'>+        foreach deps [lindex ${module_info} 1] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append [subst ${deps}]
</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;'>+        foreach deps [lindex ${module_info} 2] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append [subst ${deps}]
</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;'>+        foreach qtdeps [lindex ${module_info} 3] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${qtdeps} ne "qtbase" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_lib-append port:${name}-${qtdeps}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description       Tools and Module(s) for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set modules_provided_list [lindex ${module_info} 4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [llength ${modules_provided_list}] == 1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join [lindex ${modules_provided_list} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif { [llength ${modules_provided_list}] == 2 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join [join ${modules_provided_list} " and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join [join [list [join [lrange ${modules_provided_list} 0 end-1] ", "] [lindex ${modules_provided_list} end]] ", and "]
</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;'>+        long_description  "Tools and Module(s) for Qt Tool Kit ${qt_major}: ${modules_provided_join}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${module} eq "qtbase" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # this subport uses configure script (NOT qmake)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup           qt5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${os.platform} ne "darwin" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_warn "${subport} is untested on \"${os.platform}\"."
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_warn "Multiple architectures is not a Reference Configuration for Qt."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_warn "See https://doc.qt.io/qt-5/supported-platforms.html#reference-configurations"
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # undo part of https://codereview.qt-project.org/#/c/140954/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # .pc files still needed by some ports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://github.com/Homebrew/homebrew-core/blob/master/Formula/qt5.rb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-pc_files.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://stackoverflow.com/questions/14506151/invalid-symbol-redefinition-in-inline-asm-on-llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # only runs test code on 32-bit systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-tst_benchlibcallgrind.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # find the Rez program
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-find_rez.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "s|__MACPORTS_Rez__|[exec xcrun --find Rez]|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    mkspecs/common/mac.conf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    mkspecs/features/mac/rez.prf
</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;'>+            #-----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # qtbase is used for:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #    1) building qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #    2) building MacPorts projects via qmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #    3) building end-user projects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # 1 & 2 require consistency with the MacPorts environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # 3 requires consistency with the default Qt installation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # 2 can be achieved via environment variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #    (e.g. QMAKE_MACOSX_DEPLOYMENT_TARGET=${macosx_deployment_target})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # the only way 3 can be achieved is if no changes are made to the build system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # the following is an attempt to achieve 1 without destroying 3
</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;'>+            # save default spec files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                copy ${worksrcpath}/mkspecs ${worksrcpath}/mkspecs-save
</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;'>+            # ensure qmake builds for the correct architecture
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-qmake_flags.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set arch_replace_cxx [portconfigure::configure_get_universal_cflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set arch_replace_ld  [portconfigure::configure_get_universal_ldflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set arch_replace_cxx [portconfigure::configure_get_archflags cxx]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set arch_replace_ld  [portconfigure::configure_get_ld_archflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "s|__MACPORTS_CXX_ARCH_FLAGS__|${arch_replace_cxx}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/qmake/Makefile.unix.macos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "s|__MACPORTS_LD_ARCH_FLAGS__|${arch_replace_ld}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/qmake/Makefile.unix.macos
</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;'>+            # respect MacPorts build variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append patch-mkspecs.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # respect configure.compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${configure.compiler} eq "clang" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # let xargs find correct compiler (default behaviour)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # let xargs find correct compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "s|__MACPORTS_CC__|clang|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "s|__MACPORTS_CXX__|clang++|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "s|__MACPORTS_CC__|${configure.cc}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "s|__MACPORTS_CXX__|${configure.cxx}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${worksrcpath}/mkspecs/common/clang.conf
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [string match macports-clang-* ${configure.compiler}] && [vercmp ${xcodeversion} "7.0"] >= 0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # non-Xcode clang does not seem to be able to understand tbd files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # for an explanation of tbd files, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    https://stackoverflow.com/questions/31450690/why-xcode-7-shows-tbd-instead-of-dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://trac.macports.org/ticket/53151
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_error "This configuration is known to fail"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_error "See https://trac.macports.org/ticket/53151"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_error "As a workaround, do not set configure.compiler manually"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    return -code error "incompatible configuration"
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # respect configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "s|__MACPORTS_CXX_STDLIB__|${configure.cxx_stdlib}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # respect macosx_deployment_target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach spec {macx-clang macx-g++ macx-icc} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "s|__MACPORTS_DEPLOYMENT_TARGET__|${macosx_deployment_target}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${worksrcpath}/mkspecs/${spec}/qmake.conf
</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;'>+                #respect configure.optflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "s|__MACPORTS_OPTFLAGS__|${configure.optflags}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/mkspecs/common/gcc-base.conf
</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 { [vercmp ${xcodeversion} "7.0"] >= 0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # starting with Xcode 7.0, the SDK for build OS version might not be available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://trac.macports.org/ticket/53597
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set sdks_dir ${developer_dir}/Platforms/MacOSX.platform/Developer/SDKs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ![file exists ${sdks_dir}/MacOSX${configure.sdk_version}.sdk] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure.sdk_version
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # respect configure.sdk_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "s|__MACPORTS_MAC_SDK__|macosx${configure.sdk_version}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/mkspecs/common/macx.conf
</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;'>+            # respect configure.universal_archs or build_arch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set arch_replace ${configure.universal_archs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set arch_replace ${build_arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach spec {macx-clang macx-g++ macx-icc} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "s|__MACPORTS_DEVICE_ARCHS__|${arch_replace}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${worksrcpath}/mkspecs/${spec}/qmake.conf
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # use MacPorts X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach spec {macx-clang} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "s|__MACPORTS_PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${worksrcpath}/mkspecs/${spec}/qmake.conf
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # return modified spec files to the default values
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            post-build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach conf {clang.conf macx.conf clang-mac.conf gcc-base.conf} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    move -force ${worksrcpath}/mkspecs-save/common/${conf} ${worksrcpath}/mkspecs/common/${conf}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach spec {macx-clang macx-g++ macx-icc} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        move -force ${worksrcpath}/mkspecs-save/${spec}/qmake.conf ${worksrcpath}/mkspecs/${spec}/qmake.conf
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # --prefix is not recognized.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.pre_args-delete       --prefix=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # --disable-dependency-tracking is not recognized.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.universal_args-delete --disable-dependency-tracking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Installation options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #-extprefix     SYSROOT/PREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #-hostprefix    EXTPREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #-libexecdir    ARCHDATADIR/libexec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #-hostbindir    HOSTPREFIX/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #-hostlibdir    HOSTPREFIX/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -prefix         ${qt_dir}              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -bindir         ${qt_bins_dir}         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -headerdir      ${qt_includes_dir}     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -libdir         ${qt_libs_dir}         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -archdatadir    ${qt_archdata_dir}     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -plugindir      ${qt_plugins_dir}      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -importdir      ${qt_imports_dir}      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -qmldir         ${qt_qml_dir}          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -datadir        ${qt_data_dir}         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -docdir         ${qt_docs_dir}         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -translationdir ${qt_translations_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -sysconfdir     ${qt_sysconf_dir}      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -examplesdir    ${qt_examples_dir}     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -testsdir       ${qt_tests_dir}        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -hostdatadir    ${qt_host_data_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Configure options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -release          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -opensource       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -confirm-license  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -shared           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -accessibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach driver { db2 ibase mysql oci odbc psql sqlite sqlite2 tds } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append -no-sql-${driver}
</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;'>+                configure.args-append "-platform ${qt_qmake_spec}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # use -Os instead of -O2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append -optimize-size
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-testcocoon    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-gcov          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -force-pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # turn off CFG_CLOEXEC if gnulib is installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Third Party Libraries:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -system-zlib        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-mtdev           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-journald        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-syslog          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -system-libpng      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -system-libjpeg     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -system-freetype    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -system-harfbuzz    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-openssl         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-libproxy        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -system-pcre        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --disable-xcb       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -glib               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-gtk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # from the configure script:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #     NOTE: -optimized-tools is not useful in -release mode.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # http://lists.qt-project.org/pipermail/development/2017-January/028392.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Prefer ICU over iconv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Additional options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {-make libs}            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {-make tools}           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {-nomake examples}      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {-nomake tests}         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -gui                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -widgets                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-rpath               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -verbose                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -cups                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-iconv               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-evdev               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-tslib               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -icu                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-fontconfig          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -strip                  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-pch                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-ltcg                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -dbus-linked            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-use-gold-linker     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-separate-debug-info \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-xcb                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-eglfs               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-gbm                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-directfb            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-linuxfb             \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-kms                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-mirclient           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-libinput            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-system-proxies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # MacOS/iOS options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -framework           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -securetransport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # do not use ${configure.sdk_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # SDK is recorded in ${qt_mkspecs_dir}/qdevice.pri
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # SDK may then be removed if Xcode is updated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://trac.macports.org/ticket/54044
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://trac.macports.org/ticket/55195
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -sdk macosx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # configure options that don't show up in configure --help
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-libudev       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -no-egl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Qt builds part of the system using environment provided my MacPorts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # It builds the rest using its own internal environment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # For consistency, clear MacPorts environment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            proc portconfigure::should_add_stdlib {} {return false}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.sdkroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.objcxx_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.cppflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.cxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.objcflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.objcxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.ldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.pipe  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.march
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.mtune
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.universal_ldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.universal_cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.universal_cxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.universal_cppflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # cofigure script looks for perl but doesn't seem to use it for our configuration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # configure script uses gawk if it can find it,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            #    so require it for consistency
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append port:gawk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # unless overridden, configure script uses gmake if it can find it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.env-append MAKE=${build.cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            variant tests description {Enable tests} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-replace {-nomake tests} {-make tests}
</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;'>+            variant examples description {Build examples} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-replace {-nomake examples} {-make examples}
</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;'>+            variant debug description {Build both release and debug libraries} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-replace -release -debug-and-release
</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;'>+            variant openssl description {Use OpenSSL instead of Secure Transport} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-delete -securetransport -no-openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append -openssl-linked
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://trac.macports.org/ticket/51358
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #     for why not a path dependency
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_lib-append path:lib/libssl.dylib:openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            default_variants-append +openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # these subports use qmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup            qmake5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # detremint which variants are to be turned off
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set request_examples true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set request_tests    true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set def_var          ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [lsearch -exact [lindex ${module_info} 6] "~universal"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                universal_variant no
</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 { [lsearch -exact [lindex ${module_info} 6] "noarch"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                supported_archs   noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                universal_variant no
</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 { [lsearch -exact [lindex ${module_info} 6] "~debug"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                qt5.debug_variant no
</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 { [lsearch -exact [lindex ${module_info} 6] "~examples"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set request_examples 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;'>+            if { [lsearch -exact [lindex ${module_info} 6] "~tests"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set request_tests    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;'>+            if { [lsearch -exact [lindex ${module_info} 6] "++examples"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set request_examples true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend def_var "+examples"
</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 { ${request_examples} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                variant examples description {Build examples} {}
</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 { ${request_tests} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                variant tests description {Enable tests} {}
</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 { ${def_var} ne "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                default_variants-append ${def_var}
</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;'>+            # accommodating variant request varies depending on how qtbase was built
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # determine if qmake builds examples by default (set via variants)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[active_variants ${name}-qtbase examples ""]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set base_examples true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set base_examples 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;'>+                # determine if qmake runs tests by default (set via varians)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[active_variants ${name}-qtbase tests ""]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set base_tests true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set base_tests 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;'>+                # determine if the user wants to build examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { [variant_exists examples] && [variant_isset examples] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set this_examples true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set this_examples 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;'>+                # determine if the user wants to run tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { [variant_exists tests] && [variant_isset tests] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set this_tests true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set this_tests 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;'>+                # determine of qmake's default and user requests are compatible; override qmake if necessary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ${this_examples} && !${base_examples}  } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure.args-append "QT_BUILD_PARTS+=\"examples\""
</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 { !${this_examples} && ${base_examples}  } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure.args-append "QT_BUILD_PARTS-=\"examples\""
</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 { ${this_tests} && !${base_tests}  } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure.args-append "QT_BUILD_PARTS+=\"tests\""
</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 { !${this_tests} && ${base_tests}  } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure.args-append "QT_BUILD_PARTS-=\"tests\""
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Special Cases
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtdoc" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.target    docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                destroot.target install_docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # in the process of building the html files, qtdoc looks for all installed modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    with no clear way to select only a subset
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # unless a way is found, ReproducibleBuilds (https://trac.macports.org/wiki/ReproducibleBuilds)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    requires qtdoc depend on all the documentation modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach {module_doc module_doc_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if { [lsearch -exact [lindex ${module_doc_info} 6] "~docs"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        depends_lib-append port:${name}-${module_doc}-docs
</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;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special case
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtquickcontrols2" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # attempts to link against installed version, which causes an error when upgrading 5.8.0->5.9.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                qt5.frameworkpaths-append ${worksrcpath}/lib
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtdeclarative" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # attempts to link against installed version, which causes an error when upgrading 5.9.3->5.10.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                qt5.frameworkpaths-append ${worksrcpath}/lib
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtlocation" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # qtlocation uses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    Gypsy (https://gypsy.freedesktop.org/wiki/)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    if they can be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # Ensure that test fails even if software is installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    foreach test { gypsy } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        reinplace "s|return 0;|return 0;\\\n#error turn off test|g" ${worksrcpath}/config.tests/${test}/main.cpp
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # std::auto_ptr was removed in C++17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://bugreports.qt.io/browse/QTBUG-64441
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append DEFINES+=BOOST_NO_AUTO_PTR
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtwebkit" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # use MacPorts icu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # qmake uses pkgconfig to look for icu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # this feature does not work without "CONFIG += link_pkgconfig"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-icu.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # QtWebKit is supported by the community and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    relies on "implementation detail[s]," which
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    "may change from version to version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtwebkit_internal_api.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # qtwebkit uses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    glx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    libXcomposite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    libXrender
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    if they can be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # Ensure that test fails even if software is installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    foreach test { glx libXcomposite libXrender } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        reinplace "s|return 0;|return 0;\\\n#error turn off test|g" ${worksrcpath}/Tools/qmake/config.tests/${test}/${test}.cpp
</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;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special case
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qttools" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # prevent qttools from opportunistically using qtwebkit if it can be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-no_qtwebkit.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                variant qtwebkit description {build with QtWebkit support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patchfiles-delete patch-no_qtwebkit.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    depends_lib-append port:${name}-qtwebkit
</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;'>+                post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # these folders are installed and conflict with ${name}-qttools-docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    delete ${worksrcpath}/examples/assistant/simpletextviewer/documentation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    delete ${worksrcpath}/examples/help/contextsensitivehelp/docs
</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;'>+                # see #44934 (and #35067 for the qt4-mac version)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set framework_list [split ${qt_frameworks_dir} '/']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set qt_list        [split ${qt_dir} '/']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                while {[llength ${qt_list}] && [llength ${framework_list}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set var_qt        [lindex $qt_list        0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set var_framework [lindex $framework_list 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if { ${var_qt} ne ${var_framework} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        break
</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;'>+                    # remove first element from list
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set qt_list        [lreplace ${qt_list}        0 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set framework_list [lreplace ${framework_list} 0 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set libreplace [string repeat ../ [llength ${qt_list}]][join ${framework_list} /]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ${libreplace} ne "lib" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patchfiles-append patch-shared.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        reinplace "s|__MACPORTS_FRAMWORK_DIR__|${libreplace}|g" ${worksrcpath}/src/macdeployqt/shared/shared.cpp
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # qdoc now uses libclang for parsing C/C++ code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://wiki.qt.io/New_Features_in_Qt_5.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.env-append LLVM_INSTALL_DIR=${prefix}/libexec/llvm-7.0
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtwebengine" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://doc.qt.io/qt-5/qtwebengine-platform-notes.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                PortGroup           xcodeversion 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                minimum_xcodeversions   {15 7.3}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ${os.major} < 15 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ui_error "${subport} requires OS X 10.11 or later"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        return -code error "incompatible OS version"
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # UsingTheRightCompiler (https://trac.macports.org/wiki/UsingTheRightCompiler)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append      CXX=${configure.cxx}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append      CC=${configure.cc}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append QMAKE_LINK=${configure.cxx}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://chromium.googlesource.com/chromium/src/+/cd7154e0bb5f3ca9c72586da79f87d13afb5361a%5E%21/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtwebengine_xcode10.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # the following libraries, even when available, do not seem to affect the build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # so turn them off
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.post_args-append  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -no-pulseaudio          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -no-alsa                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -qt-webengine-icu       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -qt-ffmpeg              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -qt-opus                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -qt-webp
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special case
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtvirtualkeyboard" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # do not opportunistically use xcb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtvirtualkeyboard_noxcb.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><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtmultimedia" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # In the file config.tests/openal/openal.pro, defining HEADER_OPENAL_PREFIX means
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    include directives use macOS OpenAL Framework.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # In src/multimedia/configure.json, pkgconfg is relied upon, which finds MacPorts openal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                #    for linking.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # We must choose one or the other.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://trac.macports.org/ticket/54592
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtmultimedia_no_macports_openal.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                variant pulseaudio description {Compile PulseAudio support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    depends_lib-append port:pulseaudio
</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;'>+                variant gstreamer description {Compile GStreamer support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    depends_lib-append port:gstreamer1 port:gstreamer1-gst-plugins-base
</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;'>+                # for commands must follow -spec set in PortGroup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.post_args-append --
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ![variant_isset pulseaudio] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure.post_args-append -no-pulseaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ![variant_isset gstreamer] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configure.post_args-append -no-gstreamer
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special case
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qt3d" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # the following libraries, even when available, do not seem to affect the build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # so turn them off
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.post_args-append  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -system-assimp
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtwebkit-examples" && ![variant_isset examples] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # create a dummy file so the port can be successfully activated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set docfile [open ${destroot}${prefix}/share/doc/${subport}/README.txt "w"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    puts ${docfile} "Without the examples variant, no examples are installed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    puts ${docfile} "${long_description}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    close ${docfile}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special case
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qtscript" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://trac.macports.org/ticket/54453
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-qtscript_ceil.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;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [lsearch -exact [lindex ${module_info} 6] "~docs"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        subport ${name}-${module}-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            supported_archs   noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            installs_libs     no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            distname        ${module}-${middle_name}-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${revision_string} ne "0" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                revision ${revision_string}
</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;'>+            description       Documentation for the port ${name}-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            long_description  ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            build.target    docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            destroot.target install_docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                rmd160  [lindex [lindex ${module_info} 0] 0] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  [lindex [lindex ${module_info} 0] 1] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    [lindex [lindex ${module_info} 0] 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:${name}-qttools        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:${name}-sqlite-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # depend on the modules for which this subport provides documentation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # also have the same build dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append port:${name}-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach deps [lindex ${module_info} 1] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_build-append [subst ${deps}]
</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;'>+            PortGroup           qmake5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            qt5.debug_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # special cases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${module} eq "qttools" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # generated makefiles assume full Qt was built locally
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    xinstall -d -m 0755             ${worksrcpath}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    foreach bin {qdoc qhelpgenerator qtattributionsscanner} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ln -s ${qt_bins_dir}/${bin} ${worksrcpath}/bin/
</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;'>+            } elseif { ${module} eq "qtwebengine" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # UsingTheRightCompiler (https://trac.macports.org/wiki/UsingTheRightCompiler)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append      CXX=${configure.cxx}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append      CC=${configure.cc}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append QMAKE_LINK=${configure.cxx}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } elseif { ${module} eq "qtwebkit" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # without this file, the makefile ${worksrcpath}/qtwebkit/Source/WebCore/Makefile.WebCore.Target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    #    keeps generating itself over and over again
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # this file is only created when the library is being built, however
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    xinstall -d -m 0755 ${worksrcpath}/Source/WebCore/generated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    touch ${worksrcpath}/Source/WebCore/generated/InspectorBackendCommands.qrc
</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;'>+        }
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://doc.qt.io/qt-5/sql-driver.html for info on building SQL Database Drivers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {sql_names sql_info} [array get sql_plugins] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set driver          [lindex ${sql_names} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set dbms            [lindex ${sql_names} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set revision_string [lindex ${sql_names} 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set revision_string [string range ${revision_string} 1+[string last " " ${revision_string}] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-${driver}-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        PortGroup qmake5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        distname        qtbase-${middle_name}-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${revision_string} ne "0" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            revision ${revision_string}
</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;'>+        checksums                                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            rmd160  [lindex [lindex $modules(qtbase) 0] 0] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            sha256  [lindex [lindex $modules(qtbase) 0] 1] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            size    [lindex [lindex $modules(qtbase) 0] 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description       ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description  ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # special case
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${driver} eq "sqlite"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append patch-sql_plugins.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;'>+        # if there is more than one version of the database system, create variants for each version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [llength ${sql_info}] > 1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set any_variant_set false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach variant_info ${sql_info} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set varName [lindex ${variant_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # find every other variant so it can be marked as conflicting
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set conflicts_list ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach variant_info2 ${sql_info} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set varName2 [lindex ${variant_info2} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if { ${varName} ne ${varName2} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend conflicts_list ${varName2}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # get only the numbers from the name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                regexp {[0-9].} ${varName} varVer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                variant ${varName} conflicts ${conflicts_list} description "use version ${varVer} of ${dbms}" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # check if any variant has been set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { [variant_isset ${varName}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set any_variant_set true
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # ensure at least one variant is set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { !${any_variant_set} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                default_variants-append +[lindex [lindex ${sql_info} 0] 0]
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # as of Qt 5.8, QMAKE_USE is used to find external libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set use_name [string toupper ${driver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach variant_info ${sql_info} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set varName [lindex ${variant_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ( [variant_exists ${varName}] && [variant_isset ${varName}] ) || [llength ${sql_info}]==1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_lib-append [lindex ${variant_info} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append                                                                \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [subst QMAKE_INCDIR_${use_name}+=\"[lindex ${variant_info} 2]\"]  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [subst QMAKE_LIBDIR_${use_name}+=\"[lindex ${variant_info} 3]\"]  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [subst QMAKE_LIBS_${use_name}+=\"[lindex ${variant_info} 4]\"]
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see https://trac.macports.org/ticket/53248
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # N.B.: changing worksrcdir must come *after* changing qt5.top_level
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        qt5.top_level ${worksrcpath}/src/plugins/sqldrivers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        worksrcdir ${worksrcdir}/src/plugins/sqldrivers/${driver}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # meta-port to install documentation for various modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Documentation for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    Documentation for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    master_sites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_configure     no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs   noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    installs_libs     no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # create a dummy file so the port can be successfully activated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set docfile   [open ${destroot}${prefix}/share/doc/${subport}/README.txt "w"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${docfile} "Meta-port for ${name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${docfile} "${long_description}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close ${docfile}
</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;'>+    foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lindex ${module_info} 5] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [lsearch -exact [lindex ${module_info} 6] "~docs"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_run-append port:${name}-${module}-docs
</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;'>+    }
</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 { ${subport} eq ${name} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # the main port is Meta-port to install various modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    Qt Tool Kit: A cross-platform framework \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        (headers, data, and libraries) for writing \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        cross-platform GUI-based applications.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    master_sites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_configure     no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs   noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    installs_libs     no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # create a dummy file so the port can be successfully activated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set docfile   [open ${destroot}${prefix}/share/doc/${subport}/README.txt "w"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${docfile} "Meta-port for ${name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${docfile} "${long_description}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close ${docfile}
</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;'>+    foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lindex ${module_info} 5] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_run-append port:${name}-${module}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append port:${name}-sqlite-plugin
</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;'>+set python_framework ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set depends_check ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { [info exists depends_build] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set depends_check "${depends_check} ${depends_build}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { [info exists depends_lib] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set depends_check "${depends_check} ${depends_lib}"
</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;'>+foreach deps ${depends_check} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [string first ":python27" ${deps}] >= 0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # If Qt components use Python, ensure that MacPorts python27 is used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # a better solution would be to force components to use a specific python program
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # how to accomplish such a thing is not entirely clear
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see #49838
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # version 5.5.1 (at least) of qtwebengine must find a python version in the interval [2.7, 3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    (see mkspecs/features/functions.prf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # versions 5.5.1 of qtdeclarative and qtwebkit also use python with no way of specifying which one
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set python_framework ${frameworks_dir}/Python.framework/Versions/2.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;'>+if { ${python_framework} ne "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append PATH=${python_framework}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.env-append     PATH=${python_framework}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+unset python_framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see #44204
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach f [glob -nocomplain -tails -directory ${destroot}${qt_libs_dir} *.framework] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set framework [file rootname ${f}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set include_list   [split ${qt_includes_dir}   '/']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set framework_list [split ${qt_libs_dir} '/']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        while {[llength ${include_list}] && [llength ${framework_list}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set var_include   [lindex $include_list   0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set var_framework [lindex $framework_list 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${var_include} ne ${var_framework} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                break
</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;'>+            # remove first element from list
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set include_list   [lreplace ${include_list} 0 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set framework_list [lreplace ${framework_list} 0 0]
</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;'>+        xinstall -d -m 0755 ${destroot}${qt_includes_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s [string repeat ../ [llength ${include_list}]][join ${framework_list} /]/${f}/Headers ${destroot}${qt_includes_dir}/${framework}
</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;'>+    # .app and non-.app programs are both put in qt_bins_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # put a link of any .app programs in the ${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${qt_bins_dir} ne ${qt_apps_dir} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach app [glob -nocomplain -tails -directory ${destroot}${qt_bins_dir} *.app] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s ${qt_bins_dir}/${app} ${destroot}${qt_apps_dir}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # put configuration files in places they will be found automatically
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${qt_libs_dir} ne "${prefix}/lib" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # put link to pkgconfig files in place where pkgconfig will find it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # most Qt 5 pkgconfig files begin with Qt5, so link should not conflict with any other Qt installations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    exceptions: Enginio (new in Qt 5.3, removed in Qt 5.7)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach pcfile [glob -nocomplain -tails -directory ${destroot}${qt_libs_dir}/pkgconfig *.pc] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s ${qt_libs_dir}/pkgconfig/${pcfile} ${destroot}${prefix}/lib/pkgconfig
</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;'>+        # put link to cmake files in place where cmake will find it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # most Qt 5 cmake directories begin with Qt5, so link should not conflict with any other Qt installations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    exceptions: Enginio (new in Qt 5.3, removed in Qt 5.7)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${prefix}/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach cmakedir [glob -type d -nocomplain -tails -directory ${destroot}${qt_libs_dir}/cmake *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -d -m 0755 ${destroot}${prefix}/lib/cmake/${cmakedir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach cmakefile [glob -tails -directory ${destroot}${qt_libs_dir}/cmake/${cmakedir} *.cmake] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ln -s ${qt_libs_dir}/cmake/${cmakedir}/${cmakefile} ${destroot}${prefix}/lib/cmake/${cmakedir}/
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # if cmake finds configuration files in ${prefix}/lib/cmake, CMAKE_CURRENT_LIST_DIR expands to ${prefix}/lib/cmake/xxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # cmake configuration files actually installed in ${qt_cmake_module_dir}/xxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach cmakedir [glob -type d -nocomplain -tails -directory ${destroot}${qt_libs_dir}/cmake *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach cmakefile [glob -nocomplain -directory ${destroot}${qt_libs_dir}/cmake/${cmakedir} *.cmake] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace -q "s|\\\${CMAKE_CURRENT_LIST_DIR}|${qt_cmake_module_dir}/${cmakedir}|g" ${cmakefile}
</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;'>+    }
</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 {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.url       https://download.qt.io/archive/qt/${branch}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex     (\\d+(\\.\\d+)+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type      none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-find_rez.diff b/aqua/qt511/files/patch-find_rez.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..c0b7e14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-find_rez.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/mac.conf.orig   2015-10-12 21:35:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/mac.conf        2017-11-04 22:43:45.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12,7 +12,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(unix.conf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_RESOURCE          = /Developer/Tools/Rez
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_RESOURCE          = __MACPORTS_Rez__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_EXTENSION_SHLIB   = dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_LIBDIR            =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/features/mac/rez.prf.orig      2015-10-12 21:35:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/features/mac/rez.prf   2017-11-04 22:44:49.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #global defaults
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ isEmpty(QMAKE_REZ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    QMAKE_REZ = /Developer/Tools/Rez
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    QMAKE_REZ = __MACPORTS_Rez__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ isEmpty(REZ_DIR):REZ_DIR = .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ isEmpty(QMAKE_EXT_REZ):QMAKE_EXT_REZ = .rsrc
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-icu.diff b/aqua/qt511/files/patch-icu.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5aeb3ab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-icu.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Tools/qmake/config.tests/icu/icu.pro.orig      2015-07-16 11:45:20.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Tools/qmake/config.tests/icu/icu.pro   2015-07-16 11:46:05.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,6 +14,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LIBS += -licuin -licuuc -licudt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else:qtConfig(pkg-config):packagesExist("icu-i18n") {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    CONFIG += link_pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PKGCONFIG += icu-i18n
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     LIBS += -licui18n -licuuc -licudata
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WTF/WTF.pri.orig        2015-10-12 21:37:08.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WTF/WTF.pri     2016-05-04 04:22:48.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,10 +9,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INCLUDEPATH += $$PWD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mac {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # Mac OS does ship libicu but not the associated header files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # Therefore WebKit provides adequate header files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    INCLUDEPATH = $${ROOT_WEBKIT_DIR}/Source/WTF/icu $$INCLUDEPATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    LIBS += -licucore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    CONFIG += link_pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PKGCONFIG *= icu-i18n
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else:!use?(wchar_unicode): {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     win32 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         CONFIG(static, static|shared) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/Target.pri.orig 2015-10-12 21:37:22.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/Target.pri      2016-05-04 09:47:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2986,9 +2986,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;'>+ mac {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # For Mac we use the same SmartReplace implementation as the Apple port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    SOURCES += editing/SmartReplaceCF.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    INCLUDEPATH += $$PWD/icu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    SOURCES += editing/SmartReplaceICU.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     SOURCES += editing/SmartReplaceICU.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-mkspecs.diff b/aqua/qt511/files/patch-mkspecs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d3aa12e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-mkspecs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,101 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/clang.conf.orig 2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/clang.conf      2017-08-27 07:20:26.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,8 +4,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_COMPILER          = gcc clang llvm   # clang pretends to be gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_CC                = $${CROSS_COMPILE}clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_CXX               = $${CROSS_COMPILE}clang++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_CC                = __MACPORTS_CC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_CXX               = __MACPORTS_CXX__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_LINK_C            = $$QMAKE_CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_LINK_C_SHLIB      = $$QMAKE_CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/macx.conf.orig  2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/macx.conf       2017-08-27 07:11:49.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,7 +3,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;'>+ QMAKE_PLATFORM         += macos osx macx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_MAC_SDK           = macosx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_MAC_SDK           = __MACPORTS_MAC_SDK__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QT_MAC_SDK_VERSION_TESTED_WITH = 10.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/macx-clang/qmake.conf.orig     2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/macx-clang/qmake.conf  2017-08-27 07:13:38.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,9 +2,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # qmake configuration for Clang on OS X
</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;'>+-QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_MACOSX_DEPLOYMENT_TARGET = __MACPORTS_DEPLOYMENT_TARGET__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_APPLE_DEVICE_ARCHS = x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_APPLE_DEVICE_ARCHS = __MACPORTS_DEVICE_ARCHS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Opt-in xcb QPA support with XQuartz:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,8 +25,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # and X11, OpenGL is currently not supported.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_LIBS_X11 = -lX11 -lXext -lm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_LIBDIR_X11 = /opt/X11/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_INCDIR_X11 = /opt/X11/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_LIBDIR_X11 = __MACPORTS_PREFIX__/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_INCDIR_X11 = __MACPORTS_PREFIX__/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(../common/macx.conf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(../common/gcc-base-mac.conf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/macx-g++/qmake.conf.orig       2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/macx-g++/qmake.conf    2017-08-27 07:14:36.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,9 +10,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CONFIG                 += app_bundle incremental global_init_link_order lib_version_first
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_INCREMENTAL_STYLE = sublib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_MACOSX_DEPLOYMENT_TARGET = __MACPORTS_DEPLOYMENT_TARGET__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_APPLE_DEVICE_ARCHS = x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_APPLE_DEVICE_ARCHS = __MACPORTS_DEVICE_ARCHS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(../common/macx.conf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(../common/gcc-base-mac.conf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/macx-icc/qmake.conf.orig       2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/macx-icc/qmake.conf    2017-08-27 07:16:51.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,9 +98,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CFLAGS_HIDESYMS   += -fvisibility=hidden
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_MACOSX_DEPLOYMENT_TARGET = __MACPORTS_DEPLOYMENT_TARGET__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_APPLE_DEVICE_ARCHS = x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_APPLE_DEVICE_ARCHS = __MACPORTS_DEVICE_ARCHS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(../common/macx.conf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/clang-mac.conf.orig     2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/clang-mac.conf  2017-08-27 07:17:44.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,8 +6,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_XCODE_GCC_VERSION = com.apple.compilers.llvm.clang.1_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_CXXFLAGS += -stdlib=libc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_LFLAGS   += -stdlib=libc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_CXXFLAGS += -stdlib=__MACPORTS_CXX_STDLIB__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_LFLAGS   += -stdlib=__MACPORTS_CXX_STDLIB__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_AR_LTCG  = libtool -static -o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CFLAGS_APPLICATION_EXTENSION  = -fapplication-extension
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/gcc-base.conf.orig      2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/gcc-base.conf   2017-10-12 09:42:06.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,7 +34,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CFLAGS_OPTIMIZE      = -O2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QMAKE_CFLAGS_OPTIMIZE_SIZE = __MACPORTS_OPTFLAGS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ !equals(QMAKE_HOST.os, Windows): QMAKE_CFLAGS += -pipe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CFLAGS_DEPS          += -M
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-no_qtwebkit.diff b/aqua/qt511/files/patch-no_qtwebkit.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5efb06d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-no_qtwebkit.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/assistant/assistant/assistant.pro.orig     2016-02-26 03:07:22.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/assistant/assistant/assistant.pro  2016-05-04 16:32:44.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,8 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-qtHaveModule(webkitwidgets):!contains(QT_CONFIG, static) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BROWSER = qtwebkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BROWSER = qtextbrowser
</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 += widgets network help sql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtHaveModule(printsupport): QT += printsupport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/designer/src/plugins/plugins.pro.orig      2016-02-26 03:07:22.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/designer/src/plugins/plugins.pro   2016-05-04 16:32:21.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,6 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEMPLATE = subdirs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # qtHaveModule(opengl): SUBDIRS += tools/view3d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-qtHaveModule(webkitwidgets): SUBDIRS += qwebview
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ win32: qtHaveModule(axcontainer): SUBDIRS += activeqt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtHaveModule(quickwidgets): SUBDIRS += qquickwidget
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-pc_files.diff b/aqua/qt511/files/patch-pc_files.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..29d9b90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-pc_files.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Partially reverts <https://codereview.qt-project.org/#/c/140954/>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git i/qtbase/mkspecs/features/qt_module.prf w/qtbase/mkspecs/features/qt_module.prf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bb28af97..36bb6483 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/features/qt_module.prf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/features/qt_module.prf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -266,7 +266,7 @@ load(qt_installs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ load(qt_targets)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # this builds on top of qt_common
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-!internal_module:!lib_bundle:if(unix|mingw) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++!internal_module:if(unix|mingw) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CONFIG += create_pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QMAKE_PKGCONFIG_DESTDIR = pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     host_build: \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-qcocoahelpers.diff b/aqua/qt511/files/patch-qcocoahelpers.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fb7d083
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-qcocoahelpers.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.h.orig       2017-01-18 07:20:58.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.h    2017-05-29 06:54:43.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -168,6 +168,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @end
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @interface QT_MANGLE_NAMESPACE(QNSPanelContentsWrapper) : NSView
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++NSButton *_okButton;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++NSButton *_cancelButton;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++NSView *_panelContents;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++NSEdgeInsets _panelContentsMargins;
</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;'>+ @property (nonatomic, readonly) NSButton *okButton;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @property (nonatomic, readonly) NSButton *cancelButton;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/plugins/platforms/cocoa/qcocoahelpers.mm.orig      2017-01-18 07:20:58.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/platforms/cocoa/qcocoahelpers.mm   2017-05-14 12:37:30.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -303,6 +303,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @implementation QNSPanelContentsWrapper
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@synthesize okButton = _okButton;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@synthesize cancelButton = _cancelButton;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@synthesize panelContents = _panelContents;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@synthesize panelContentsMargins = _panelContentsMargins;
</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;'>+ - (instancetype)initWithPanelDelegate:(id<QT_MANGLE_NAMESPACE(QNSPanelDelegate)>)panelDelegate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if ((self = [super initWithFrame:NSZeroRect])) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-qmake_flags.diff b/aqua/qt511/files/patch-qmake_flags.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2731739
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-qmake_flags.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- qmake/Makefile.unix.macos.orig 2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ qmake/Makefile.unix.macos      2017-08-27 13:44:44.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,8 +2,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CARBON_LFLAGS = -framework ApplicationServices
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CARBON_CFLAGS = -fconstant-cfstrings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EXTRA_CXXFLAGS = $(CARBON_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EXTRA_LFLAGS = $(COCOA_LFLAGS) $(CARBON_LFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++EXTRA_CXXFLAGS = __MACPORTS_CXX_ARCH_FLAGS__ $(CARBON_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++EXTRA_LFLAGS = __MACPORTS_LD_ARCH_FLAGS__ $(COCOA_LFLAGS) $(CARBON_LFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QTOBJS2 = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     qsettings_mac.o \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-qtmultimedia_no_macports_openal.diff b/aqua/qt511/files/patch-qtmultimedia_no_macports_openal.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..930bd27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-qtmultimedia_no_macports_openal.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/multimedia/configure.json.orig     2017-06-22 23:32:22.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/multimedia/configure.json  2017-08-28 05:37:24.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -109,7 +109,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "label": "OpenAL",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "test": "openal",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "sources": [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                { "type": "pkgConfig", "args": "openal" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                { "type": "pkgConfig", "args": "openal", "condition": "!config.darwin" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 { "libs": "-lOpenAL32", "condition": "config.win32" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 { "libs": "-framework OpenAL", "condition": "config.darwin" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 { "libs": "-lopenal", "condition": "config.unix && !config.darwin" }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-qtscript_ceil.diff b/aqua/qt511/files/patch-qtscript_ceil.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..0d2dbbd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-qtscript_ceil.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/3rdparty/javascriptcore/JavaScriptCore/wtf/MathExtras.h.orig       2017-06-08 07:29:22.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/3rdparty/javascriptcore/JavaScriptCore/wtf/MathExtras.h    2017-09-30 13:12:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,7 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Work around a bug in the Mac OS X libc where ceil(-0.1) return +0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline double wtf_ceil(double x) { return copysign(ceil(x), x); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define ceil(x) wtf_ceil(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++//#define ceil(x) wtf_ceil(x)
</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;color:#808080;'>diff --git a/aqua/qt511/files/patch-qtvirtualkeyboard_noxcb.diff b/aqua/qt511/files/patch-qtvirtualkeyboard_noxcb.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b41828c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-qtvirtualkeyboard_noxcb.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/virtualkeyboard/virtualkeyboard.pro.orig   2016-11-28 02:45:25.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/virtualkeyboard/virtualkeyboard.pro        2017-06-20 07:13:44.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -297,10 +297,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     SOURCES += desktopinputpanel.cpp inputview.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     HEADERS += desktopinputpanel.h inputview.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DEFINES += QT_VIRTUALKEYBOARD_DESKTOP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    !no-pkg-config:packagesExist(xcb) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        PKGCONFIG += xcb xcb-xfixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        DEFINES += QT_VIRTUALKEYBOARD_HAVE_XCB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #!no-pkg-config:packagesExist(xcb) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #    PKGCONFIG += xcb xcb-xfixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #    DEFINES += QT_VIRTUALKEYBOARD_HAVE_XCB
</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;'>+ SOURCES += appinputpanel.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HEADERS += appinputpanel.h
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-qtwebengine_xcode10.diff b/aqua/qt511/files/patch-qtwebengine_xcode10.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..af376d2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-qtwebengine_xcode10.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,94 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mac: support build with 10.14 SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Two changes are required:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+1) Explicitly upcast the result of dispatch_get_global_queue() to a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dispatch_queue_t*, since it changed to return dispatch_queue_global_t*;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2) Add empty implementations of the new methods on ICCameraDeviceDelegate for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ImageCaptureDevice
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TBR=maxmorin@chromium.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Bug: 849689
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Change-Id: I9448d1b07f8d4116ecdb0c75a7796472e51c6dd8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reviewed-on: https://chromium-review.googlesource.com/1087169
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reviewed-by: Elly Fong-Jones <ellyjones@chromium.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reviewed-by: Robert Sesek <rsesek@chromium.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reviewed-by: Tommy Li <tommycli@chromium.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Commit-Queue: Elly Fong-Jones <ellyjones@chromium.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Cr-Commit-Position: refs/heads/master@{#565040}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/components/storage_monitor/image_capture_device.mm b/components/storage_monitor/image_capture_device.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index af289bd..831cb65 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/3rdparty/chromium/components/storage_monitor/image_capture_device.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/3rdparty/chromium/components/storage_monitor/image_capture_device.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -231,4 +231,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  name));
</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;'>++// MacOS 10.14 SDK methods, not yet implemented (https://crbug.com/849689)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++- (void)cameraDevice:(ICCameraDevice*)camera
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      didRenameItems:(NSArray<ICCameraItem*>*)items {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  NOTIMPLEMENTED();
</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)cameraDevice:(ICCameraDevice*)camera didRemoveItem:(ICCameraItem*)item {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  NOTIMPLEMENTED();
</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)cameraDevice:(ICCameraDevice*)camera
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    didCompleteDeleteFilesWithError:(NSError*)error {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  NOTIMPLEMENTED();
</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)cameraDeviceDidChangeCapability:(ICCameraDevice*)camera {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  NOTIMPLEMENTED();
</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)cameraDevice:(ICCameraDevice*)camera
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    didReceiveThumbnailForItem:(ICCameraItem*)item {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  NOTIMPLEMENTED();
</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)cameraDevice:(ICCameraDevice*)camera
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    didReceiveMetadataForItem:(ICCameraItem*)item {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  NOTIMPLEMENTED();
</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)cameraDevice:(ICCameraDevice*)camera
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    didReceivePTPEvent:(NSData*)eventData {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  NOTIMPLEMENTED();
</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;'>+ @end  // ImageCaptureDevice
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/media/audio/mac/coreaudio_dispatch_override.cc b/media/audio/mac/coreaudio_dispatch_override.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2ac812b..34d1ad2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/3rdparty/chromium/media/audio/mac/coreaudio_dispatch_override.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/3rdparty/chromium/media/audio/mac/coreaudio_dispatch_override.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,6 +22,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const void* replacement;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const void* replacee;
</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;'>++using DispatchGetGlobalQueueFunc = dispatch_queue_t (*)(long id,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                                        unsigned long flags);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }  // namespace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // This method, and the tuple above, is defined in dyld_priv.h; see:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -175,8 +178,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const auto* header = reinterpret_cast<const mach_header*>(info.dli_fbase);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   g_pause_resume_queue =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       dispatch_queue_create("org.chromium.CoreAudioPauseResumeQueue", nullptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  dyld_interpose_tuple interposition(&GetGlobalQueueOverride,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     &dispatch_get_global_queue);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  // The reinterpret_cast<> is needed because in the macOS 10.14 SDK, the return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  // type of dispatch_get_global_queue changed to return a subtype of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  // dispatch_queue_t* instead of dispatch_queue_t* itself, and T(*)(...) isn't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  // automatically converted to U(*)(...) even if U is a superclass of T.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dyld_interpose_tuple interposition(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      &GetGlobalQueueOverride,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      reinterpret_cast<DispatchGetGlobalQueueFunc>(&dispatch_get_global_queue));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dyld_dynamic_interpose(header, &interposition, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   g_dispatch_override_installed = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   LogInitResult(RESULT_INITIALIZED);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-qtwebkit_internal_api.diff b/aqua/qt511/files/patch-qtwebkit_internal_api.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2ce72a2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-qtwebkit_internal_api.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/QtWebKit/headers.pri.orig      2018-08-12 09:03:41.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/QtWebKit/headers.pri   2018-08-12 09:06:04.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.HEADER_FILES = WebKit/qt/Api/qwebdatabase.h WebKit/qt/Api/qwebelement.h WebKit/qt/Api/qwebhistory.h WebKit/qt/Api/qwebhistoryinterface.h WebKit/qt/Api/qwebkitglobal.h WebKit/qt/Api/qwebkitplatformplugin.h WebKit/qt/Api/qwebpluginfactory.h WebKit/qt/Api/qwebsecurityorigin.h WebKit/qt/Api/qwebsettings.h ../include/QtWebKit/qtwebkitversion.h ../include/QtWebKit/QtWebKit 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SYNCQT.HEADER_CLASSES = ../include/QtWebKit/QWebDatabase ../include/QtWebKit/QWebElement ../include/QtWebKit/QWebElementCollection ../include/QtWebKit/QWebHistoryItem ../include/QtWebKit/QWebHistory ../include/QtWebKit/QWebHistoryInterface ../include/QtWebKit/QWebSelectData ../include/QtWebKit/QWebSelectMethod ../include/QtWebKit/QWebNotificationData ../include/QtWebKit/QWebNotificationPresenter ../include/QtWebKit/QWebHapticFeedbackPlayer ../include/QtWebKit/QWebTouchModifier ../includ [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SYNCQT.GENERATED_HEADER_FILES = QWebDatabase QWebElement QWebElementCollection QWebHistoryItem QWebHistory QWebHistoryInterface QWebSelectData QWebSelectMethod QWebNotificationData QWebNotificationPresenter QWebHapticFeedbackPlayer QWebTouchModifier QWebFullScreenVideoHandler QWebSpellChecker QWebKitPlatformPlugin QWebPluginFactory QWebSecurityOrigin QWebSettings QtWebKitVersion
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.PRIVATE_HEADER_FILES = WebKit/qt/Api/qhttpheader_p.h WebKit/qt/Api/qwebdatabase_p.h WebKit/qt/Api/qwebelement_p.h WebKit/qt/Api/qwebhistory_p.h WebKit/qt/Api/qwebplugindatabase_p.h WebKit/qt/Api/qwebscriptworld.h WebKit/qt/Api/qwebscriptworld_p.h WebKit/qt/Api/qwebsecurityorigin_p.h WebKit2/UIProcess/API/qt/qquicknetworkreply_p.h WebKit2/UIProcess/API/qt/qquicknetworkrequest_p.h WebKit2/UIProcess/API/qt/qquickurlschemedelegate_p.h WebKit2/UIProcess/API/qt/qquickwebpage_p.h WebKit [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.INJECTED_PRIVATE_HEADER_FILES = 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.QPA_HEADER_FILES = 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/QtWebKitWidgets/headers.pri.orig       2018-08-12 09:03:47.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/QtWebKitWidgets/headers.pri    2018-08-12 09:04:20.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.HEADER_FILES = WebKit/qt/WidgetApi/qgraphicswebview.h WebKit/qt/WidgetApi/qwebframe.h WebKit/qt/WidgetApi/qwebinspector.h WebKit/qt/WidgetApi/qwebpage.h WebKit/qt/WidgetApi/qwebview.h ../include/QtWebKitWidgets/qtwebkitwidgetsversion.h ../include/QtWebKitWidgets/QtWebKitWidgets 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SYNCQT.HEADER_CLASSES = ../include/QtWebKitWidgets/QGraphicsWebView ../include/QtWebKitWidgets/QWebHitTestResult ../include/QtWebKitWidgets/QWebFrame ../include/QtWebKitWidgets/QWebInspector ../include/QtWebKitWidgets/QWebPage ../include/QtWebKitWidgets/QWebView ../include/QtWebKitWidgets/QtWebKitWidgetsVersion 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SYNCQT.GENERATED_HEADER_FILES = QGraphicsWebView QWebHitTestResult QWebFrame QWebInspector QWebPage QWebView QtWebKitWidgetsVersion
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.PRIVATE_HEADER_FILES = WebKit/qt/WidgetApi/qwebframe_p.h WebKit/qt/WidgetApi/qwebinspector_p.h WebKit/qt/WidgetApi/qwebpage_p.h WebKit/qt/WidgetApi/qwebviewaccessible_p.h 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.INJECTED_PRIVATE_HEADER_FILES = 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYNCQT.QPA_HEADER_FILES = 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-shared.diff b/aqua/qt511/files/patch-shared.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fde1129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-shared.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/macdeployqt/shared/shared.cpp.orig 2015-02-16 21:57:17.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/macdeployqt/shared/shared.cpp      2015-05-31 10:36:56.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;'>+                 state = DylibName;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             } else if (part < parts.count() && parts.at(part).endsWith(".framework")) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                info.installName += "/" + (qtPath + "lib/").simplified();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                info.installName += "/" + (qtPath + "__MACPORTS_FRAMWORK_DIR__/").simplified();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 info.frameworkDirectory = info.installName;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 state = FrameworkName;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 continue;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-sql_plugins.diff b/aqua/qt511/files/patch-sql_plugins.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..559c136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-sql_plugins.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- sqlite.pro.orig        2017-06-28 02:54:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ sqlite.pro     2017-09-10 07:26:38.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,11 +6,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include($$OUT_PWD/../qtsqldrivers-config.pri)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QT_FOR_CONFIG += sqldrivers-private
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-qtConfig(system-sqlite) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#qtConfig(system-sqlite) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QMAKE_USE += sqlite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    include($$PWD/../../../3rdparty/sqlite.pri)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    include($$PWD/../../../3rdparty/sqlite.pri)
</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;'>+ OTHER_FILES += sqlite.json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-tst_benchlibcallgrind.diff b/aqua/qt511/files/patch-tst_benchlibcallgrind.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e23a639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-tst_benchlibcallgrind.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tests/auto/testlib/selftests/benchlibcallgrind/tst_benchlibcallgrind.cpp.orig  2014-06-28 00:25:11.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/auto/testlib/selftests/benchlibcallgrind/tst_benchlibcallgrind.cpp       2014-06-19 03:08:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,9 +68,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QBENCHMARK {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         __asm__ __volatile__(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "mov $100000000,%%eax   \n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            "LOOPTOP:               \n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            "1:                     \n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "dec %%eax              \n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            "jnz LOOPTOP            \n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            "jnz 1b                 \n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : /* no output */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : /* no input */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : /* clobber */ "eax"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt511/files/patch-tst_qpluginloader.diff b/aqua/qt511/files/patch-tst_qpluginloader.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fbce2b7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt511/files/patch-tst_qpluginloader.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp.orig     2015-05-30 18:33:03.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp  2015-05-30 18:34:54.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -311,7 +311,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void tst_QPluginLoader::loadMachO_data()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef Q_OF_MACH_O
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(QT_BUILD_INTERNAL) && defined(Q_OF_MACH_O)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QTest::addColumn<int>("parseResult");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QTest::newRow("/dev/null") << int(QMachOParser::NotSuitable);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -347,7 +347,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void tst_QPluginLoader::loadMachO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef Q_OF_MACH_O
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(QT_BUILD_INTERNAL) && defined(Q_OF_MACH_O)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QFile f(QFINDTESTDATA(QTest::currentDataTag()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QVERIFY(f.open(QIODevice::ReadOnly));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QByteArray data = f.readAll();
</span></pre><pre style='margin:0'>

</pre>