<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4b58abc9d76c781d7ed94f8f8b3229d4d394720d">https://github.com/macports/macports-ports/commit/4b58abc9d76c781d7ed94f8f8b3229d4d394720d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4b58abc9d76c781d7ed94f8f8b3229d4d394720d
</span>Author: John Hoyt <john.hoyt@gmail.com>
AuthorDate: Sun Oct 24 20:21:42 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    qt6: Add initial QT6 ports
</span>---
 _resources/port1.0/group/qt6-1.0.tcl  |  398 +++++++++++
 aqua/qt6/Portfile                     | 1195 +++++++++++++++++++++++++++++++++
 aqua/qt6/files/patch-mkspecs.diff     |   75 +++
 aqua/qt6/files/patch-qmake_flags.diff |   13 +
 4 files changed, 1681 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt6-1.0.tcl b/_resources/port1.0/group/qt6-1.0.tcl
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d426e917856
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/qt6-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,398 @@
</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;'>+# This portgroup defines standard settings when using qt6.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Usage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PortGroup     qt6 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global available_qt_versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+array set available_qt_versions {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt6   {qt6-qtbase   6.2}
</span><span style='display:block; white-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 has what is calls reference configurations, which are said to be thoroughly tested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Qt also has configurations which are "occasionally tested" or are "[d]eployment only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://doc.qt.io/qt-6/supported-platforms.html#reference-configurations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6.get_default_name {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global os.major
</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-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # for older versions, see https://web.archive.org/web/*/http://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${os.major} <= 13 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "Qt6 only supports macOS Mojave (10.14) and later"
</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;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # macOS Mojave (10.14) and later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return qt6
</span><span style='display:block; white-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;'>+global qt6.name qt6.base_port qt6.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# get the latest Qt version that runs on current OS configuration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt6.name       [qt6.get_default_name]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt6.base_port  [lindex $available_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt6.version    [lindex $available_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# check if another version of Qt is installed
</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;'>+    set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![catch {set installed [lindex [registry_active ${qt_test_base_port}] 0]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set qt6.name       ${qt_test_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set qt6.base_port  ${qt_test_base_port}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set qt6.version    [lindex $installed 1]
</span><span style='display:block; white-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 {[info exists name]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # check to see if this is a Qt port being built
</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 {${qt_test_name} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt6.name       ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt6.base_port  [lindex $available_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt6.version    [lindex $available_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-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 {[info exists qt6.custom_qt_name]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt6.name       ${qt6.custom_qt_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt6.base_port  [lindex $custom_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt6.version    [lindex $custom_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-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 {[tbool just_want_qt6_version_info]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard install directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_dir               ${prefix}/libexec/qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[info exists qt6.custom_qt_name]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_dir           ${prefix}/libexec/${qt6.custom_qt_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;'>+# standard Qt non-.app executables directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_bins_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_bins_dir         ${qt_dir}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt includes directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_includes_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_includes_dir     ${qt_dir}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt libraries directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_libs_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_libs_dir         ${qt_dir}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt libraries directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_frameworks_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_frameworks_dir   ${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_archdata_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_archdata_dir  ${qt_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt plugins directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_plugins_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_plugins_dir      ${qt_archdata_dir}/plugins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt imports directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_imports_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_imports_dir      ${qt_archdata_dir}/imports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt qml directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_qml_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_qml_dir          ${qt_archdata_dir}/qml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt data directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_data_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_data_dir         ${qt_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt documents directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_docs_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_docs_dir         ${qt_data_dir}/doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt translations directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_translations_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_translations_dir ${qt_data_dir}/translations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt sysconf directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_sysconf_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_sysconf_dir      ${qt_dir}/etc/xdg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt examples directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_examples_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_examples_dir     ${qt_dir}/examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt tests directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_tests_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_tests_dir        ${qt_dir}/tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# data used by qmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_host_data_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_host_data_dir    ${qt_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt mkspecs directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_mkspecs_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_mkspecs_dir      ${qt_dir}/mkspecs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard Qt .app executables directory, if created
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_apps_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_apps_dir         ${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard CMake module directory for Qt-related files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#global qt_cmake_module_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_cmake_module_dir ${qt_libs_dir}/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard qt-cmake command location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_cmake_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_cmake_cmd        ${qt_dir}/bin/qt-cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard qmake command location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_qmake_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_qmake_cmd        ${qt_dir}/bin/qmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard qt-configure-module command location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_configure_module_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_configure_module_cmd        ${qt_dir}/bin/qt-configure-module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard moc command location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_moc_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_moc_cmd          ${qt_dir}/moc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard uic command location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_uic_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_uic_cmd          ${qt_dir}/uic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ############################################################################### Component Format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # "Qt Component Name" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     Qt version introduced
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     Qt version removed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     file installed by component
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     blank if module; "-plugin" if 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;'>+    # module info found at https://doc.qt.io/qt-5/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 qt6_component_lib {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lib/pkgconfig/Qt6Core.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        sqlite-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lib/cmake/Qt6Sql/Qt6Sql_QSQLiteDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-plugin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        psql-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lib/cmake/Qt6Sql/Qt6Sql_QPSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-plugin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        mysql-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lib/cmake/Qt6Sql/Qt6Sql_QMYSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "-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;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[tbool just_want_qt6_variables]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# a procedure for declaring dependencies on qt6 components, which will expand them
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# into the appropriate subports for the qt6 flavour installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# e.g. qt6.depends_component qtsvg qtdeclarative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6.depends_component {args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global qt6_private_components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend qt6_private_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6.depends_build_component {args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global qt6_private_build_components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend qt6_private_build_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6.depends_runtime_component {args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global qt6_private_runtime_components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend qt6_private_runtime_components ${comp}
</span><span style='display:block; white-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;'>+options qt6.min_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.min_version 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use PKGCONFIG for Qt discovery in configure scripts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-delete    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard qmake spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# other platforms required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     see http://doc.qt.io/qt-5/supported-platforms.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     and http://doc.qt.io/QtSupportedPlatforms/index.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options qt_qmake_spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_qmake_spec_32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append *gcc*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# no PPC support in Qt 6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default supported_archs "x86_64 arm64"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_qmake_spec_32 macx-clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_qmake_spec_64 macx-clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.env-append INSTALL_ROOT=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt_qmake_spec {[qt6pg::get_default_spec]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proc get_default_spec {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global configure.build_arch qt_qmake_spec_32 qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return ${qt_qmake_spec_64}
</span><span style='display:block; white-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;'>+set private_building_qt6 false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# check to see if this is a Qt base port being built
</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;'>+    set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${qt_test_base_port} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set private_building_qt6 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;'>+foreach {qt_test_name qt_test_info} [array get custom_qt_versions] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${qt_test_base_port} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set private_building_qt6 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;'>+if {!${private_building_qt6}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "qt6 PortGroup: Qt is provided by ${qt6.name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ![info exists qt6.custom_qt_name] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${qt6.name} ne [qt6.get_default_name] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # see https://wiki.qt.io/Qt-Version-Compatibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_warn "qt6 PortGroup: default Qt for this platform is [qt6.get_default_name] but ${qt6.name} is installed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${qt6.name} ne "qt6" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_warn "Qt dependency is not the latest version but may be the latest supported on your OS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${os.major} < 11 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_warn "Qt dependency is not supported on this platform and may not build"
</span><span style='display:block; white-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;'>+namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proc register_dependents {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global qt6_private_components qt6_private_build_components qt6_private_runtime_components qt6.name qt6.version qt6.min_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ![exists qt6_private_components] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # no Qt components have been requested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # qt6.depends_component has never been called
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt6_private_components ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ![exists qt6_private_build_components] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # qt6.depends_build_component has never been called
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt6_private_build_components ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ![exists qt6_private_runtime_components] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # qt6.depends_build_component has never been called
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt6_private_runtime_components ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach component "qtbase ${qt6_private_components}" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${component} eq "qt6" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_lib-append path:share/doc/qt6/README.txt:${qt6.name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } elseif { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set path           [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set version_intro  [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[vercmp ${qt6.version} ${version_intro}] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    depends_lib-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[vercmp ${qt6.version} ${qt6.min_version}] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</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;'>+                return -code error "unknown component ${component}"
</span><span style='display:block; white-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 component ${qt6_private_build_components} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set path           [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set version_intro  [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[vercmp ${qt6.version} ${version_intro}] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    depends_build-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[vercmp ${qt6.version} ${qt6.min_version}] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</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;'>+                return -code error "unknown component ${component}"
</span><span style='display:block; white-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 component ${qt6_private_runtime_components} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set path           [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set version_intro  [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[vercmp ${qt6.version} ${version_intro}] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    depends_run-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[vercmp ${qt6.version} ${qt6.min_version}] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</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;'>+                return -code error "unknown component ${component}"
</span><span style='display:block; white-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 {!${private_building_qt6}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port::register_callback qt6pg::register_dependents
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6pg::check_min_version {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global qt6.version qt6.min_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[vercmp ${qt6.version} ${qt6.min_version}] < 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "Qt version ${qt6.min_version} or above is required, but Qt version ${qt6.version} is installed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "Qt version too old"
</span><span style='display:block; white-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;'>+port::register_callback qt6pg::check_min_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+unset private_building_qt6
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/Portfile b/aqua/qt6/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2e9c89dd9a7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,1195 @@
</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                qt6
</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         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             6.2.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set middle_name     everywhere
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set just_want_qt6_variables yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup qt6 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+unset just_want_qt6_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://www.qt.io/blog/qt-6.0-released
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://download.qt.io/official_releases/qt/${branch}/${version}/submodules
</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 qt6
</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;'>+############################################################################### 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/qt6 | 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/qt6.git/tree/.gitmodules?h=6.2
</span><span style='display:block; white-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-6.2/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;'>+            18887bc685306ad2f2a1213a98763c5babb619b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            730c0e8e1a1a59c4acbeca68e206bab14ef770f5dacb94b84103a82243cfeeb3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            104023248
</span><span style='display:block; white-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"
</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;'>+    qt5compat {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5f539c3eeda04b63124b1d14ee45c2ea28f9fb44 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3865c031450a3c2616de1e20104ca9470ac5447adf51faa918f8b01a2c425de7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8198156
</span><span style='display:block; white-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;'>+        {"Qt5 Compatabilty"}
</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;'>+            5f790b52b28e90e762929bc9c3a66ccd8953722a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2c5f07b5c3ea27d3fc1a46686ea3fb6724f94dddf1fb007de3eb0bdb87429079
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            46641424
</span><span style='display:block; white-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:cmake port:Ninja port:harfbuzz port:zlib port:libpng path:include/turbojpeg.h:libjpeg-turbo port:freetype path:bin/dbus-daemon:dbus path:lib/pkgconfig/glib-2.0.pc:glib2 port:icu port:pcre2 path:lib/pkgconfig/harfbuzz.pc:harfbuzz port:double-conversion port:zstd"
</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;'>+    qtcharts {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9416511d83ce2b23b9492fbf9284762f39128d65 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f92ad16abd382a1488e6aafa129d88887a14300cb0f237fe37bca9173cf5a688
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4382880
</span><span style='display:block; white-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;'>+            c15218f42ec48aad9633d82a6b5594d46e533c44 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8dcc366b0f5f124b20bf25e1b207a5ae4b75e45c62d2cc1f4dce138075c2714e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1072208
</span><span style='display:block; white-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;'>+    qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            13849d151710f3c8078c5b09ad1fc5f8a0c313d8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5aeb841a5665f79672a302569754ea7d541c69102c551707e43489e797213c71
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            29764804
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python39"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtsvg"
</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;'>+    qtimageformats {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            d7fc2ceddb89495a67644233feb47f3bf9fe70a9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            df61dc1a517988bfa123117c78a7dbeda859cbb6d9cbd080ce60058277bca3df
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1845284
</span><span style='display:block; white-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;'>+            438885e8a07f1a307cc278c95bb9b461533641d8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a99e92c762d45b17e14685cd8a3c1564a3da0ce1cfd1a68ffd5b3fd7c409dcad
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6675600
</span><span style='display:block; white-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:icu port:zlib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative 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;'>+    qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            46e921cdd129c0a112634f08faee2da0f43b2483 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            07764ad31d4d4ef679c3ceb861e762d12690b4fa899b3ccec45e5353309a90d0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3710324
</span><span style='display:block; white-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 qtshadertools"
</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;'>+            56547cc10525dbf557c151a8455ac2055d680bb7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8027f85095a9c56d8cada988527454f786a5f8dd4157206db4f21299016d1c9e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            144292
</span><span style='display:block; white-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;'>+    qtshadertools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         5cd3ff4c1bbd1c56f54fac710ce0841a1e11eba8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         2c8d38724181b31cd828a56e377775c2d461ee2ea0d6362ebec411c3b288067e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         986656
</span><span style='display:block; white-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 Shader Tools" "Qt Shader 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;'>+    qtserialbus {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            00c46347f19928501a798a6f73a6a35af7c9a457 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            15e7a0a578dc9ed306ff2598edb9822081902ef1a4b52b20f1d2dd6461239f85
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            378596
</span><span style='display:block; white-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 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;'>+            13b54c9622e90aa17dbba118eba214882ffeddc8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ec77f4c9d6096588f3e735315f873976103479be453985b27f27fe8994e0776a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            318916
</span><span style='display:block; white-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;'>+    qtsvg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            dea5b2492dd16c71a30714c75ab3b3864063fffa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            86e27e005c2421052ca90e619c8d13f1bd19c6bf1a7b84dd4e0f7855fc884fd7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1717684
</span><span style='display:block; white-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;'>+            a2afeabfe2037491631891333d8d226db4479548 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5a856d3d3d5fe6e15dc3f1af707a0ef1df2e687850403fc94af635edb9312bfb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8668512
</span><span style='display:block; white-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-11"
</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;'>+            623817eb7f3967fe3911aad89f537d48dc2d291c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3f680b520da585697fc725697a52c7d2074a6a728f6830366b491a6f8b9183c7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1444712
</span><span style='display:block; white-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 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;'>+}
</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;'>+            "libsqlite3.dylib"
</span><span style='display:block; white-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;'>+            "postgresql13"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql13"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql13"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql13"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libpq.dylib"
</span><span style='display:block; white-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;'>+            "postgresql12"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql12"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql12"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql12"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libpq.dylib"
</span><span style='display:block; white-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;'>+            "postgresql11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libpq.dylib"
</span><span style='display:block; white-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;'>+            "postgresql10"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:postgresql10"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/postgresql10"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/postgresql10"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libpq.dylib"
</span><span style='display:block; white-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;'>+            "libmysqlclient_r.dylib"
</span><span style='display:block; white-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;'>+            "mariadb10_5"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mariadb-10.5"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mariadb-10.5/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mariadb-10.5/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libmysqlclient_r.dylib"
</span><span style='display:block; white-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;'>+            "mariadb10_4"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mariadb-10.4"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mariadb-10.4/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mariadb-10.4/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libmysqlclient_r.dylib"
</span><span style='display:block; white-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;'>+            "mariadb10_3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mariadb-10.3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mariadb-10.3/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mariadb-10.3/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libmysqlclient_r.dylib"
</span><span style='display:block; white-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;'>+            "mariadb10_2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mariadb-10.2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mariadb-10.2/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mariadb-10.2/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libmysqlclient_r.dylib"
</span><span style='display:block; white-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;'>+            "mariadb10_1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mariadb-10.1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mariadb-10.1/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mariadb-10.1/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libmysqlclient_r.dylib"
</span><span style='display:block; white-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;'>+            "mysql8"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "port:mysql8"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/include/mysql8/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "${prefix}/lib/mysql8/mysql"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "libmysqlclient.dylib"
</span><span style='display:block; white-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;'>+            "libmysqlclient_r.dylib"
</span><span style='display:block; white-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} < 18 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    known_fail  yes
</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 macOS 10.14 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;'>+        revision ${revision_string}
</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;'>+            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;'>+        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               qt6 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               developerversion 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # use ninja for the build/installation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            build.cmd               ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            destroot.target         install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # ninja needs the DESTDIR argument in the environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            destroot.destdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            destroot.env-append     DESTDIR=${destroot}
</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-6/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;'>+            minimum_developerversions 18 9
</span><span style='display:block; white-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 qt-cmake
</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;'>+            # 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;'>+                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/common/macx.conf
</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;'>+            # 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;'>+            if { ${use_xcode} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set sdks_dir ${configure.developer_dir}/Platforms/MacOSX.platform/Developer/SDKs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set sdks_dir ${configure.developer_dir}/SDKs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</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;'>+            # 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;'>+            # 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;'>+            # worksrcpatch is not necessary since using the qt configure script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.post_args-delete     ${worksrcpath}
</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;'>+                -libexecdir     ${qt_bins_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;'>+                -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 } {
</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;'>+            # 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;'>+                -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;'>+                -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;'>+            # 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 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;'>+                -cups                   \
</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-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;'>+            # 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;'>+            # 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;'>+            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;'>+                # configure has issues locating openssl files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.pre_args-append                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DOPENSSL_ROOT_DIR=[openssl::install_area]       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DOPENSSL_INCLUDE_DIR=[openssl::include_dir]     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DOPENSSL_LIBRARIES=[openssl::install_area]/lib  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DOPENSSL_LIBS='-L[openssl::install_area]/lib -lssl -lcrypto'
</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 qt-cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup                    cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup                    active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # We need to use qt-cmake to configure the build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.dir                ${workpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.cmd                ${qt_cmake_cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            prefix ${qt_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # --prefix is not recognized by qt-configure-module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # need to specify ninja for the build environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cmake.generator         Ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # detremine 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;'>+                qt6.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;'>+    }
</span><span style='display:block; white-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-6/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;'>+        PortGroup       cmake 1.1
</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;'>+        revision ${revision_string}
</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;'>+        depends_build-append  port:${name}-qtbase
</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;'>+        # We need to use qt-cmake to configure the build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cmd                ${qt_cmake_cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.dir                ${workpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # need to specify ninja for the build environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        cmake.generator         Ninja
</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;'>+
</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;'>+        # In QT6, the include and library paths are now SQL database specific
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # with dbms name embedded in the argument name
</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 -D${dbms}_INCLUDE_DIR=\"[lindex ${variant_info} 2]\"]   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [subst -DCMAKE_INCLUDE_PATH=\"[lindex ${variant_info} 2]\"]    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [subst -D${dbms}_LIBRARY=\"[lindex ${variant_info} 3]/[lindex ${variant_info} 4]"] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [subst -DCMAKE_LIBRARY_PATH=\"[lindex ${variant_info} 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;'>+        # Need to update the prefix after the INCLUDE and LIB variables are set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        prefix ${qt_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Specify the actual location of the sqldrivers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        cmake.source_dir        ${cmake.source_dir}/src/plugins/sqldrivers/
</span><span style='display:block; white-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} 6] 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}-qtbase 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 ":python39" ${deps}] >= 0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # If Qt components use Python, ensure that MacPorts python39 is used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set python_framework ${frameworks_dir}/Python.framework/Versions/3.9
</span><span style='display:block; white-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 6 pkgconfig files begin with Qt6, so link should not conflict with any other Qt installations
</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 6 cmake directories begin with Qt6, so link should not conflict with any other Qt installations
</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;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {component component_info} [array get qt6pg::qt6_component_lib] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set suffix [lindex ${component_info} 3]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_version            ${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_version_introduced [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_version_removed    [lindex ${component_info} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [vercmp ${qt_version_removed} ${qt_version}] <= 0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        subport ${name}-${component}${suffix} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup obsolete 1.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;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-mkspecs.diff b/aqua/qt6/files/patch-mkspecs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4d948923e8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/files/patch-mkspecs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,75 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git mkspecs/common/clang-mac.conf mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 14340630..a98aa869 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,8 +7,8 @@ QMAKE_OBJCXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
</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;'>+ QMAKE_LFLAGS_LTCG_SEPARATE_DEBUG_INFO = -Wl,-object_path_lto,${OBJECTS_DIR}/${TARGET}_lto.o
</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;'>+diff --git mkspecs/common/clang.conf mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dad15a22..8a30113e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/clang.conf
</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;'>+diff --git mkspecs/common/gcc-base.conf mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 99d77156..2e124369 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/gcc-base.conf
</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;background:#e0ffe0;'>+diff --git mkspecs/common/macx.conf mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4ba0a8ea..5f75283f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,9 +3,10 @@
</span><span style='display:block; white-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;'>+-QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.14
</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;'>+++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;'>+ QT_MAC_SDK_VERSION_MIN = 10.15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git mkspecs/macx-clang/qmake.conf mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0cf1f31b..73752938 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,8 +21,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;color:#808080;'>diff --git a/aqua/qt6/files/patch-qmake_flags.diff b/aqua/qt6/files/patch-qmake_flags.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..27317392a4c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/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></pre><pre style='margin:0'>

</pre>