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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2135e2e1b3cc2bab4704a2e00ee07b0125888e49">https://github.com/macports/macports-ports/commit/2135e2e1b3cc2bab4704a2e00ee07b0125888e49</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 2135e2e1b3c qt6*: update 6.2.4->6.4.3; major rewrite
</span>2135e2e1b3c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 2135e2e1b3cc2bab4704a2e00ee07b0125888e49
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Thu May 4 11:11:02 2023 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qt6*: update 6.2.4->6.4.3; major rewrite
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Most of the changes are interdependent, so this is one of the rare
</span><span style='display:block; white-space:pre;color:#404040;'>    cases where one large commit is better than several smaller ones.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    closes #16735
</span><span style='display:block; white-space:pre;color:#404040;'>    closes #17071
</span><span style='display:block; white-space:pre;color:#404040;'>    closes #17072
</span><span style='display:block; white-space:pre;color:#404040;'>    closes #17289
</span>---
 _resources/port1.0/group/qt6-1.0.tcl               |  260 +--
 _resources/port1.0/group/qt6_info-1.0.tcl          |  329 ++++
 _resources/port1.0/group/qt6_variables-1.0.tcl     |  268 ---
 _resources/port1.0/group/qt6_version_info-1.0.tcl  |   61 -
 aqua/qt6/Portfile                                  | 1982 ++++++++++----------
 aqua/qt6/files/patch-mkspecs.diff                  |   75 -
 aqua/qt6/files/patch-qt5compat-find_libs.diff      |   16 +
 ...-sdk.diff => patch-qtbase-macos_10.14_sdk.diff} |    0
 aqua/qt6/files/patch-sdk-no-stderr.diff            |   15 -
 emulators/melonds/Portfile                         |    4 +-
 multimedia/welle.io/Portfile                       |    6 +-
 net/qBittorrent/Portfile                           |   14 +-
 textproc/cgrc/Portfile                             |    5 +-
 13 files changed, 1415 insertions(+), 1620 deletions(-)

<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><span style='display:block; white-space:pre;color:#808080;'>index a5bd71b9657..18f6d67606c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt6-1.0.tcl
</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;'>@@ -5,203 +5,113 @@
</span> # Usage:
 # PortGroup     qt6 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup qt6_variables 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# a procedure for declaring dependencies on Qt6 components, which will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# expand them into the appropriate subports for the Qt6 flavour installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# (e.g., qt6.depends_component qtsvg qtdeclarative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.depends_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global qt6_private_components
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend qt6_private_components ${comp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       qt6_info 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# method used to find Qt 6 libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# possible values:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     qt_dirs:        set the Q{...}_DIR environment variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     toolchain_file: set the CMAKE_TOOLCHAIN_FILE environment variable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     module_path:    use cmake.module_path from cmake PG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     qt-cmake:       attempt to use the Qt version of cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     none:           do not attempt to find Qt (useful for variants)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options         qt6.find_method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.find_method     {qt_dirs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# options 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 flavor installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach phase {build lib run test} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    options     qt6.depends_${phase}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.depends_build_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global qt6_private_build_components
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend qt6_private_build_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.depends_build   {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.depends_lib     {[expr {"qtbase" in [option qt6.depends_build] ? "" : "qtbase"}]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+option_proc     qt6.depends_lib     qt6::depends_lib_trace ; # qtbase is always part of qt6.depends_lib unless qtbase is in qt6.depends_build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.depends_run     {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.depends_test    {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# utility procedures
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::depends_lib_trace {opt action args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${action} ne "set"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.depends_runtime_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global qt6_private_runtime_components
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend qt6_private_runtime_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { "qtbase" ni [option qt6.depends_build] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${opt}-delete                       qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${opt}-prepend                      qtbase
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-options qt6.min_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default qt6.min_version 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# use PKGCONFIG for Qt discovery in configure scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-delete    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qmake spec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# other platforms required
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     see http://doc.qt.io/qt-6/supported-platforms.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     and http://doc.qt.io/QtSupportedPlatforms/index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-options qt_qmake_spec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qmake_spec_32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append *gcc*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# no PPC support in Qt 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default supported_archs "x86_64 arm64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qmake_spec_32 macx-clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qmake_spec_64 macx-clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.env-append INSTALL_ROOT=${destroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default qt_qmake_spec {[qt6pg::get_default_spec]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    proc get_default_spec {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        global configure.build_arch qt_qmake_spec_32 qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        return ${qt_qmake_spec_64}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::callback {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [option qt6.find_method] eq "none" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # do nothing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set private_building_qt6 false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# check to see if this is a Qt base port being built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${qt_test_base_port} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set private_building_qt6 true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [option qt6.base] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # no valid Qt version can be found
</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                        "All Qt 6 versions are either blacklisted or are known not to work on this system configuration"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error              "No version of Qt 6 is available"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get custom_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${qt_test_base_port} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        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;'>+    if { [option supported_archs] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        supported_archs                     arm64 x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        supported_archs-delete              i386 ppc ppc64
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {!${private_building_qt6}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "qt6 PortGroup: Qt is provided by ${qt6.name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach phase {build lib run test} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach module [option qt6.depends_${phase}] {
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ![info exists qt6.custom_qt_name] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${qt6.name} ne [qt6.get_default_name] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # see https://wiki.qt.io/Qt-Version-Compatibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                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:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${qt6.name} ne "qt6" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                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:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${os.major} < 11 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ui_warn "Qt dependency is not supported on this platform and may not build"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [option qt6.version] < [lindex $qt6::components(${module}) 0] || [lindex $qt6::components(${module}) 1] < [option qt6.version] } {
</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                "Module ${module} does not exist in Qt version [option qt6.version]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    return -code error      "Module is unavailable"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # do not add dependency on a non-existent port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                continue
</span>             }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_${phase}-delete         path:[lindex $qt6::components(${module}) 2]:[option qt6.base]-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_${phase}-append         path:[lindex $qt6::components(${module}) 2]:[option qt6.base]-${module}
</span>         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    proc register_dependents {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        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:#ffe0e0;'>-        if { ![exists qt6_private_components] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # no Qt components have been requested
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # qt6.depends_component has never been called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt6_private_components ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ![exists qt6_private_build_components] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # qt6.depends_build_component has never been called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt6_private_build_components ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # find Qt6 libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Qt 6's cmake files are not linked to ${prefix}/lib/cmake since they use _IMPORT_PREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    switch -exact [option qt6.find_method] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        qt_dirs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.env-append            QT_DIR=[option qt6.dir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach module {"" CoreTools GuiTools} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.env-append        Qt6${module}_DIR=[option qt6.dir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ![exists qt6_private_runtime_components] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # qt6.depends_build_component has never been called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt6_private_runtime_components ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        toolchain_file {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.env-append            CMAKE_TOOLCHAIN_FILE=[option qt6.dir]/lib/cmake/Qt6/qt.toolchain.cmake
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach component "qtbase ${qt6_private_components}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${component} eq "qt6" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                depends_lib-append path:share/doc/qt6/README.txt:${qt6.name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } elseif { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set path           [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set version_intro  [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[vercmp ${qt6.version} >= ${version_intro}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    depends_lib-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[vercmp ${qt6.version} >= ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        module_path {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            global cmake.module_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [info exists cmake.module_path] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                cmake.module_path-append    [option qt6.dir]/lib/cmake
</span>             } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                return -code error "unknown component ${component}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_warn                     "[option qt6.find_method] as qt6.find_method only work if cmake PG is used"
</span>             }
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach component ${qt6_private_build_components} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set path           [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set version_intro  [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[vercmp ${qt6.version} >= ${version_intro}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    depends_build-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[vercmp ${qt6.version} >= ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                return -code error "unknown component ${component}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        qt-cmake {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.cmd-replace           [option prefix]/bin/cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            [option qt6.dir]/bin/qt-cmake
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach component ${qt6_private_runtime_components} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set path           [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set version_intro  [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[vercmp ${qt6.version} >= ${version_intro}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    depends_run-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[vercmp ${qt6.version} >= ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                return -code error "unknown component ${component}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        none {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # do nothing
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {!${private_building_qt6}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port::register_callback qt6pg::register_dependents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6pg::check_min_version {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global qt6.version qt6.min_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[vercmp ${qt6.version} < ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        known_fail yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            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:#ffe0e0;'>-            return -code error "Qt version too old"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error              "unknown value for qt6.find_method: [option qt6.find_method]"
</span>         }
     }
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-port::register_callback qt6pg::check_min_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unset private_building_qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# If using Portgroup cmake + qt6 it means configure.cmd is set to cmake (for example by use of cmake porgroup),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So that qt6 finds itself correctly, we use the helper script 'qt-cmake' provided by Qt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This will permit configuration step to succeed & find the Qt6 modules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [string equal ${configure.cmd} "${prefix}/bin/cmake"] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.cmd   ${qt_bins_dir}/qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Qt6 makes uses of rpath. This is managed correctly when building with qmake, but with cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# we have to set -DCMAKE_INSTALL_RPATH=${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Actually the cmake portgroup sets CMAKE_INSTALL_RPATH to a value that doesn't fit for Qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This will result in a correct LC_RPATH in the binaries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [string equal ${configure.cmd} "${qt_bins_dir}/qt-cmake"] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DCMAKE_INSTALL_RPATH=${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port::register_callback                     qt6::callback
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt6_info-1.0.tcl b/_resources/port1.0/group/qt6_info-1.0.tcl
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..94c500c0bbd
</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_info-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,329 @@
</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;'>+# Provides Qt6 variables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This PG does *not* change functionality.
</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;'>+options         qt6.dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.dir         {${prefix}/libexec/qt6}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options         qt6.blacklist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.blacklist   {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options         qt6.base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.base        {[qt6::base]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options         qt6.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default         qt6.version     {[qt6::version]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+option_proc     qt6.version     qt6::read_only_option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# internal data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval  qt6             {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Information about each Qt version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# index 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     port prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# index 1:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     supported OS versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     see https://doc.qt.io/qt-6/supported-platforms.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     for older Qt 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;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# please keep in order with the most recent Qt and OS versions with the lowest indices
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt6::available_versions {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt6     {6.4   {21 20 19 18}}
</span><span style='display:block; white-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;'>+# internal procedures
</span><span style='display:block; white-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::is_blacklisted {qt_version} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set is_bad_qt_version no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach blacklist [option qt6.blacklist] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach {c v} ${blacklist} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [vercmp ${qt_version} $c $v] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set is_bad_qt_version 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;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return ${is_bad_qt_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;'>+proc qt6::base {} {
</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;'>+    foreach {qt_base qt_info} ${qt6::available_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${os.major} ni [lindex ${qt_info} 1] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Qt does not support this OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            continue
</span><span style='display:block; white-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 { [qt6::is_blacklisted [lindex ${qt_info} 0]] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # port does not support this version of Qt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            continue
</span><span style='display:block; white-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 first acceptable Qt version found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return ${qt_base}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # no working Qt version has been found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set last_known_os       [lindex [lindex [lindex ${qt6::available_versions} 1] 1] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set latest_qt_version   [lindex [lindex ${qt6::available_versions} 1] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${os.major} > ${last_known_os} && ![qt6::is_blacklisted ${latest_qt_version}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # the OS is newer than the one supported by the most recent version of Qt, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #     the latest Qt version has not been blacklisted
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # assume that a new OS has been released and the PG has not yet been updated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return [lindex ${qt6::available_versions} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</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;'>+proc qt6::version {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    array set qt_info [list {*}${qt6::available_versions}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return [lindex $qt_info([option qt6.base]) 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::read_only_option {opt action args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${action} eq "set"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error "${opt} is read-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;'>+###############################################################################
</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;'>+#     empty 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-6/qtmodules.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see also https://code.qt.io/cgit/qt/qt5.git/tree/.gitmodules
</span><span style='display:block; white-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::components {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtCore.framework/Versions/A/QtCore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtSvg.framework/Versions/A/QtSvg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtQml.framework/QtQml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtMultimedia.framework/QtMultimedia
</span><span style='display:block; white-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;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtUiTools.framework/QtUiTools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/translations/qt_ar.qm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdoc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/mkspecs/qtdoc_dummy_file.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtpositioning {
</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;'>+        libexec/qt6/lib/QtPositioning.framework/QtPositioning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtsensors {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtSensors.framework/QtSensors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtBluetooth.framework/Versions/A/QtBluetooth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/Qt3DCore.framework/Qt3DCore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lib/cmake/Qt6/FindLibmng.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtSerialBus.framework/QtSerialBus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtserialport {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtSerialPort.framework/Versions/A/QtSerialPort
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebsockets {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtWebSockets.framework/QtWebSockets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebchannel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtWebChannel.framework/QtWebChannel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebengine {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtWebEngineCore.framework/QtWebEngineCore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebview {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtWebView.framework/QtWebView
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtCharts.framework/QtCharts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdatavis3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtDataVisualization.framework/QtDataVisualization
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtvirtualkeyboard {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtVirtualKeyboard.framework/QtVirtualKeyboard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtscxml {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtScxml.framework/QtScxml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtspeech {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtTextToSpeech.framework/QtTextToSpeech
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtNetworkAuth.framework/Versions/A/QtNetworkAuth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtRemoteObjects.framework/QtRemoteObjects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtlottie {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtBodymovin.framework/QtBodymovin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtquicktimeline {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtQuickTimeline.framework/QtQuickTimeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtquick3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtQuick3D.framework/QtQuick3D
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtShaderTools.framework/Versions/A/QtShaderTools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+        6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtCore5Compat.framework/QtCore5Compat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtlanguageserver {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtLanguageServer.framework/QtLanguageServer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qthttpserver {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtHttpServer.framework/QtHttpServer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtquick3dphysics {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        6.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libexec/qt6/lib/QtQuick3DPhysics.framework/QtQuick3DPhysics
</span><span style='display:block; white-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.0
</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.0
</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.0
</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;color:#808080;'>diff --git a/_resources/port1.0/group/qt6_variables-1.0.tcl b/_resources/port1.0/group/qt6_variables-1.0.tcl
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4cddbafe62c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt6_variables-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,268 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- 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:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Provides Qt6 variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Separate from the main qt6 portgroup in case a port just wants these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup   qt6_version_info 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard install directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_dir              ${prefix}/libexec/qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[info exists qt6.custom_qt_name]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt_dir          ${prefix}/libexec/${qt6.custom_qt_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt non-.app executables directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_bins_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_bins_dir         ${qt_dir}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt includes directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_includes_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_includes_dir     ${qt_dir}/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt libraries directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_libs_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_libs_dir         ${qt_dir}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt frameworks directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_frameworks_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_frameworks_dir   ${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_archdata_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_archdata_dir     ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt plugins directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_plugins_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_plugins_dir      ${qt_archdata_dir}/plugins
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt imports directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_imports_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_imports_dir      ${qt_archdata_dir}/imports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt qml directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qml_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qml_dir          ${qt_archdata_dir}/qml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt data directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_data_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_data_dir         ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt documents directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_docs_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_docs_dir         ${qt_data_dir}/doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt translations directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_translations_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_translations_dir ${qt_data_dir}/translations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt sysconf directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_sysconf_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_sysconf_dir      ${qt_dir}/etc/xdg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt examples directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_examples_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_examples_dir     ${qt_dir}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt tests directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_tests_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_tests_dir        ${qt_dir}/tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# data used by qmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_host_data_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_host_data_dir    ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt mkspecs directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_mkspecs_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_mkspecs_dir      ${qt_dir}/mkspecs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt .app executables directory, if created
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_apps_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_apps_dir         ${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard CMake module directory for Qt-related files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_cmake_module_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_cmake_module_dir ${qt_libs_dir}/cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qt-cmake command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_cmake_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_cmake_cmd        ${qt_dir}/bin/qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qt-configure-module command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_configure_module_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_configure_module_cmd ${qt_dir}/bin/qt-configure-module
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qmake command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qmake_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qmake_cmd        ${qt_dir}/bin/qmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard moc command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_moc_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_moc_cmd          ${qt_dir}/bin/moc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard uic command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_uic_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_uic_cmd          ${qt_dir}/bin/uic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard lrelease command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_lrelease_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_lrelease_cmd     ${qt_dir}/bin/lrelease
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard lupdate command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_lupdate_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_lupdate_cmd     ${qt_dir}/bin/lupdate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Component Format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # "Qt Component Name" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #     Qt version introduced
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #     Qt version removed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #     file installed by component
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #     blank if module; "-plugin" if plugin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # module info found at https://doc.qt.io/qt-6/qtmodules.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    array set qt6_component_lib {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qt3d {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt63DCore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qt5compat {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Core5Compat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtbase {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/lib/QtCore.framework/Versions/A/QtCore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtcharts {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Charts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtconnectivity {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/lib/QtBluetooth.framework/Versions/A/QtBluetooth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtdeclarative {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Qml/Qt6QmlMacros.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtimageformats {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6/FindLibmng.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtmultimedia {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Multimedia
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtnetworkauth {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/lib/QtNetworkAuth.framework/Versions/A/QtNetworkAuth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtpositioning {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Positioning
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6RemoteObjects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtsensors {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Sensors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtserialbus {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6SerialBus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtserialport {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/lib/QtSerialPort.framework/Versions/A/QtSerialPort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtshadertools {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/lib/QtShaderTools.framework/Versions/A/QtShaderTools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtsvg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/lib/QtSvgWidgets.framework/Versions/A/QtSvgWidgets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qttools {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/lib/QtUiTools.framework/Versions/A/QtUiTools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qttranslations {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            libexec/qt6/translations/qt_ar.qm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtwebchannel {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6WebChannel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        qtwebsockets {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6WebSockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        sqlite-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Sql/Qt6Sql_QSQLiteDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "-plugin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        psql-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Sql/Qt6Sql_QPSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "-plugin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        mysql-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lib/cmake/Qt6Sql/Qt6Sql_QMYSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "-plugin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt6_version_info-1.0.tcl b/_resources/port1.0/group/qt6_version_info-1.0.tcl
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 82fa3f36b3d..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt6_version_info-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,61 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- 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:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Provides Qt6 version info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Separate from the main qt6 portgroup in case a port just wants these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global available_qt_versions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-array set available_qt_versions {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt6 {qt6-qtbase 6.2}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Qt has what is calls reference configurations, which are said to be thoroughly tested
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Qt also has configurations which are "occasionally tested" or are "[d]eployment only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://doc.qt.io/qt-6/supported-platforms.html#reference-configurations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.get_default_name {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global os.major
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see https://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # 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:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # macOS Mojave (10.14) and later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # # Qt 6.0 - 6.2: Supported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    return qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt6.name qt6.base_port qt6.version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# get the latest Qt version that runs on current OS configuration
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt6.name        [qt6.get_default_name]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt6.base_port   [lindex $available_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt6.version     [lindex $available_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# check if another version of Qt is installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {![catch {set installed [lindex [registry_active ${qt_test_base_port}] 0]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set qt6.name        ${qt_test_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set qt6.base_port   ${qt_test_base_port}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set qt6.version     [lindex $installed 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[info exists name]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # check to see if this is a Qt port being built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${qt_test_name} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt6.name       ${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt6.base_port  [lindex $available_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt6.version    [lindex $available_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[info exists qt6.custom_qt_name]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt6.name        ${qt6.custom_qt_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt6.base_port   [lindex $custom_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt6.version     [lindex $custom_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/Portfile b/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bcf22b4da01..f0394dbbfbd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,81 +1,60 @@
</span> # -*- 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 style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem                  1.0
</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;'>+PortGroup                   qt6_info 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name                qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                        qt6
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          aqua
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           macosx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                  aqua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms                   {macosx >= 18} ; # upon change, please update qt6 PG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers                 {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span> 
 # for OpenSSLException, see source and header files in src/network/ssl of qtbase
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license             {LGPL-3 GPL-3 OpenSSLException}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see also https://doc.qt.io/qt-6.4/qtnetwork-index.html#licenses-and-attributions
</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:#ffe0e0;'>-homepage            https://www.qt.io
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                    https://www.qt.io
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             6.2.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set middle_name     everywhere
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup qt6_variables 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                     6.4.3
</span> 
 # get Qt's version numbers
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set branch          [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_major        [lindex [split ${version} .] 0]
</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> 
 # see https://www.qt.io/blog/qt-6.0-released
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard 2017
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Save off the actual macports prefix for use late
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set mp_prefix       ${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set isSQL_module    false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard       2017
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        https://download.qt.io/official_releases/qt/${branch}/${version}/submodules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites                https://download.qt.io/official_releases/qt/${branch}/${version}/submodules
</span> # file sizes are significantly smaller using xz
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${subport} ne ${name} && ${subport} ne "${name}-docs" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    use_xz yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</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;'>+supported_archs             arm64 x86_64
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts qt3 qt3-mac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# conflict with all other version of qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${name} ne ${qt_test_name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        conflicts-append [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# conflict with all other versions of qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {qt_base qt_info} ${qt6::available_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${qt_base} ne ${name} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        conflicts-append    port:${qt_base}-qtbase
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# MacPorts LLVM/Clang version to use when required.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set llvm_version 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MacPorts LLVM/Clang version to use when required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_version            16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MacPorts Python branch & version to use when required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_branch           3.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_version          [join [split ${python_branch} .] ""]
</span> 
 ############################################################################### Modules Not Considered
 #
 # No qtactiveqt      (Windows Only)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# No qtandroidextras (Android Only)
</span> # No qtwayland       (Linux Only)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# No qtx11extras     (X11 Only)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# No qtwinextras     (Windows Only)
</span> #
 ###############################################################################
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-############################################################################### Finding Dependencies
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r "%dependencies" *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# find ./ -name sync.profile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r qtCompileTest *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### Qt Dependencies
</span> #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# find ./ -name config.tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# find ./ -name Find\*.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r qtHaveModule *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r packagesExist *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# 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:#ffe0e0;'>-# 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:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://code.qt.io/cgit/qt/qt6.git/tree/.gitmodules?h=6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://code.qt.io/cgit/qt/qt5.git/tree/.gitmodules?h=6.4.3
</span> #
 ###############################################################################
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,201 +76,200 @@ set llvm_version 15
</span> #     license replacement
 # }
 #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# module info found at https://doc.qt.io/qt-6.2/qtmodules.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# module info found at https://doc.qt.io/qt-6.4/qtmodules.html
</span> #
 ###############################################################################
 array set modules {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtbase {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            0fbdabb59466c03bc622ce996a97e43bc9ea5d8f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ff4478d32c0fc0999690b73418b26974b723d5520abf4035b330002d962c1523
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            104021044
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3cadb6bd4cefcb2db1f47e780520d3f3d863fa1d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5087c9e5b0165e7bc3c1a4ab176b35d0cd8f52636aea903fa377bdba00891a60
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            48078536
</span>         }
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:assimp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative qtmultimedia qtshadertools"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt 3D"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:brotli path:bin/dbus-daemon:dbus port:double-conversion port:freetype
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            path:lib/pkgconfig/glib-2.0.pc:glib2 path:lib/pkgconfig/harfbuzz.pc:harfbuzz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            path:lib/pkgconfig/icu-uc.pc:icu path:include/turbojpeg.h:libjpeg-turbo port:libb2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:libpng port:md4c path:lib/pkgconfig/libpcre2-posix.pc:pcre2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:zlib path:lib/pkgconfig/libzstd.pc: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" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt5compat {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtsvg {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        cb840056d1fabef6145ac68c9a2ed1efb67eefbb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        5de2b9e25bf7de161fbb88ecdd468ed1788bc899392fc05ed80aa590ebb352fa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        8198524
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2a021623559aca5a8d23298544b3d32fd8597e42
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            88315f886cf81898705e487cedba6e6160724359d23c518c92c333c098879a4a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1726464
</span>         }
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt5 Compatibility"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:zlib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt SVG"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdeclarative {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            041294e299236903695a4f35449b0e59c758396a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            d9924d6fd4fa5f8e24458c87f73ef3dfc1e7c9b877a5407c040d89e6736e2634
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            46541252
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            91fafeb58501d02b49a9d97ff39759cb82ccaad9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            67ded1b3b988135e3600916b34bb156fe3986c88420c6f87a6d0fd53521ba795
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            30556972
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:ninja port:pkgconfig"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:assimp port:brotli path:bin/cmake:cmake path:bin/dbus-daemon:dbus port:double-conversion port:freetype
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            path:lib/pkgconfig/glib-2.0.pc:glib2 path:lib/pkgconfig/harfbuzz.pc:harfbuzz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:hunspell path:lib/pkgconfig/icu-uc.pc:icu port:jasper path:include/turbojpeg.h:libjpeg-turbo port:libb2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:libiconv port:libpng port:md4c path:bin/node:nodejs16 path:lib/pkgconfig/libpcre2-posix.pc:pcre2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:tiff port:webp port:zlib path:lib/pkgconfig/libzstd.pc:zstd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Core" "Qt GUI" "Qt Network" "Qt SQL" "Qt Test" "Qt Widgets" "Qt Concurrent" "Qt D-Bus" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         "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;'>+        "qtbase qtimageformats qtshadertools qtsvg qtlanguageserver"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt QML" "Qt Quick" "Qt Quick Layouts" "Qt Quick Widgets"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtcharts {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtmultimedia {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            1b7bc3b8323489e967c928ff29204e0cb8a638d9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            3c2e6267ef0fb5345c7737e3a12e09ce9ec09117792e78af9a8617f828b2249a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            4391060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c085075a84da5e9d9fa8b613dcdc318138ef10da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a4a72469e12da1e59ee032ab2e6677d620a5663c354d0ba88906d2bec1567d00
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5941312
</span>         }
         ""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        "path:lib/libavcodec.dylib:ffmpeg port:pulseaudio"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtshadertools qtdeclarative qtquick3d"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Multimedia"}
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Charts"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "GPLv3 license only"
</span>         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "License: GPL-3"
</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:#ffe0e0;'>-    qtconnectivity {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qttools {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            766c472112aa7bc89a40177e6d5da2caf588b602 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            5db8c8de26c8561e8e349ad9650307bf7e08af4f00668447c53f3a8f7bd15d97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            1087096
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            047a22392a4f500c6bf70c50432e16543e7505f0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            867df829cd5cd3ae8efe62e825503123542764b13c96953511e567df70c5a091
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8738280
</span>         }
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:clang-${llvm_version}"
</span>         "qtbase qtdeclarative"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Bluetooth" "Qt NFC"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Designer" "Qt Help" "Qt UI Tools"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qttranslations {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            2a50253c159a837046d1a33c65c986f1988a74c3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            fa6a8b5bfe43203daf022b7949c7874240ec28b9c4b7ebc52b2e5ea440e6e94f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            29475416
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            47f6a8448cc96dc28119aa2748ac42130a12c2c8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            79e56b7800d49649a8a8010818538c367a829e0b7a09d5f60bd3aecf5abe972c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1466828
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python310"
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtsvg qtimageformats qtshadertools"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt QML" "Qt Quick" "Qt Quick Layouts" "Qt Quick Widgets"}
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qttools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"translation files"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: ~examples ~tests ~debug noarch ~docs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtimageformats {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdoc {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            5df81b2f5becde04c8accb0e9101ba697f7a8d83 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ee22e84866ed3fb39bdaf88f533851658919ee92dad56eb6da3d31c311a97e5c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            1846040
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b39c76dbcb6159b392ad9348146d39befda2da59
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            73eac34dd629f629ca8cf5827c165b476e834731bb8262c937bc57eef4128183
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8633284
</span>         }
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "path:lib/pkgconfig/jasper.pc:jasper port:libmng port:tiff port:webp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Image Formats"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qttools qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"documentation and examples"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtpositioning {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            cdca1e04909cf8c9efde2033f7159739586249a0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ea703487c21613fcc55dd0c3fb2dc8e1ae77003ae6212a60c85d5210b64832b6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            3795508
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            11046a934c31c916822b01d60b4e5975153ffcdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b218b1e1d37c12e2935ae90600d8b42ef68f90617fe8677ec89f0b0f05bcd70c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1494352
</span>         }
         ""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:gconf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtserialport"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Positioning"}
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative qtshadertools"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Multimedia" "Qt Multimedia Widgets"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: ~examples ~tests"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtnetworkauth {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtsensors {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            7203e279bcb4b2eb65791c1c9407a1f31db266d6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            53e96704d34403e89b05ef8b46edb039cd2bb3dc85d62bffc5ac0856ecee0dcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            146148
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            15373f978e5dd1f3b2b09e53646ae8a734b26fcb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5f3964fa2889456736a0bdf07221105fd67853539496e2d3ba2f380a47babc48
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2106700
</span>         }
         ""
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Network Authorization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Sensors"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtpositioning {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtconnectivity {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            e831cc791a9ec8b75cd59fb76f51e78f28664835 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            075eb22c86c05fd2367bcdc34a29aec8871dd8463d7b73f2a77bf27384c885ff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            1492336 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            df9e16e8b99e00f7261587a3acf582d65f8f1bc9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f98c2014cc4ab7ed69e762ecddd2433b95468942bb1612f648a7e9c94ba44c9d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1108992
</span>         }
         ""
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative qtserialport"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Provides the ability to determine a position by using a variety of possible sources"}
</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>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "License: {GPL-3}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            892fad53e65bd6a439b4702e5bf00a4a52ab9da5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            d23ab298d2ebf5b8437b0794af47266bb3048b0f4b733e0db1335a09fc18d883
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            367336
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {"Qt Remote Objects"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "variant overrides: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "License: "
</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:#ffe0e0;'>-    qtsensors {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt3d {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            718054cf865c7de873ad29083584a286280a55a1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            79d43e38431c93996f803c6f946856c5ab35a60f9c9438ccceaa312bdb4a6a06
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            2109744
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            819f7dd13b6e6d8ceb0ae96399d36aa43a970698
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a88225f997253d1605afced4eaac5c2c4b368fd90cd5e076a90bd7d1b2ae3d71
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            104002896
</span>         }
         ""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:assimp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtshadertools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt 3D"}
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Sensors"}
</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;'>+            a95630b7d6b920d22a3726b8607690359a724e83
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            0aff58062e74b84617c5da8325d8cdad5368d8f4d2a11ceafcd58329fe99b798
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1962440
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "path:lib/pkgconfig/jasper.pc: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>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
     qtserialbus {
         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            2b0764da4ae9d8c7c4a68305eaf3f2c9a61dfb3b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            33c15752f8e7f99cc49b9d3bf9eabd857bfcd649e37ada8bffceedc5a66a8a64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            380088
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            0f962f4b8152df25f8d66eb24b4c41c7bb7f8c10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b6446a7516d1f04e561c00f9c50ce4d39dad72150f067722ba759f00b4b34366
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            381036
</span>         }
         ""
         ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -299,14 +277,14 @@ array set modules {
</span>         {"Qt Serial Bus"}
         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
     qtserialport {
         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            17d011c970ef8d353ef9023f43d0b6cffa470eec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            8fdbfbb2aeee0e6400c90406927a784d3790bb0dfa7e5d7b9da7b2ded52bb744
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            320492
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9dcb75b488458cc4a07999ce5768839e00018300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5f97ad9067efa39a8a2a39fbbc1e03d2191f305733d9c2f3060f8017ecfc95de
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            319400
</span>         }
         ""
         ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -314,1039 +292,1025 @@ array set modules {
</span>         {"Qt Serial Port"}
         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtshadertools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebsockets {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            0513ce360d99dc01609ddb327f6bf9c4b7f91602 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            20881824cba0c1396c0fe6b27d0f995a261070b68fa3629b1a188147d58933cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            987564
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7ac6871f10d33b08abd745d5c0cebaac45a745bd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            de27357eb55c5e83ae560371d7f76b36b5b2ba85caf8965c527f1d5d4b8d458f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            267624
</span>         }
         ""
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt ShaderTools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebSockets"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtsvg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebchannel {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            812b8590980228f96a861e674e4b993590beb1e6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            23ec4c14259d799bb6aaf1a07559d6b1bd2cf6d0da3ac439221ebf9e46ff3fd2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            1727160
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5cc690a6fa4e1449b2e496a868522a922023bb5f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            e955044587f0e74a64c88bbbe4d6be9fd869ac89d66a96cce4752756bcbef3a8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            213316
</span>         }
         ""
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt SVG"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtwebsockets"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebChannel"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qttools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebengine {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            47864565591ba588c9eb7f44a974661fa90c535d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            17f40689c4a1706a1b7db22fa92f6ab79f7b698a89e100cab4d10e19335f8267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            8664772
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            80e059ab1380234fa324888d9b1c3c4009c908c8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            55f85af736a1dc79a41b8d95014ba27d8fce0be44293a69e64fece7fa12b2925
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            440562844
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:clang-${llvm_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt Designer" "Qt Help" "Qt UI Tools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python${python_version} port:py${python_version}-html5lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "path:bin/node:nodejs16 port:re2 path:lib/pkgconfig/icu-uc.pc:icu port:webp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:libopus path:lib/libavcodec.dylib:ffmpeg path:lib/pkgconfig/vpx.pc:libvpx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:snappy path:lib/pkgconfig/glib-2.0.pc:glib2 port:zlib port:minizip port:libevent \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:libxml2 port:libxslt port:lcms2 port:libpng path:include/turbojpeg.h:libjpeg-turbo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            path:lib/pkgconfig/harfbuzz.pc:harfbuzz port:freetype port:pciutils port:pulseaudio"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qtwebchannel qttools qtpositioning"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebEngine Qt" "Qt PDF"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qttranslations {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebview {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            467b490bbddc8114a2d71aaeb7a0e82649b1e089 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            bd1aac74a892c60b2f147b6d53bb5b55ab7a6409e63097d38198933f8024fa51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            1446208
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            7d53b1a1189db57431daf83e21d6a33eca0945f7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            51951770495e142d8952827b4e1d28565d2cb00fce652dae6eddd9425cf3e843
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            139820
</span>         }
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:qt6-qttools"
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"translation files"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qtwebengine"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebView"}
</span>         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "variant overrides: ~examples ~tests noarch ~docs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 3"
</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>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qtwebchannel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtcharts {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            a1ba285374474a4b1c242493b4783ca7289f6682 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            20ce2bbc21b6f1fb665d37887d4af7e761baa3a1c1b9cc0f550ede212a8d296d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            213476
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            991ea524f2d8b66ce5bee6570cb186c573d963a7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4a61e4f5ffb55df69fc58f88255aabca44fb51935b180c03ab81e098d437c346
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4386856
</span>         }
         ""
         ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "qtbase qtdeclarative qtwebsockets"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt WebChannel"}
</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;'>+    qtdatavis3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2f8650abed7a1c7bd984275856c5fd6ea85b137a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c978ac5db663560b8071ddf62e7d7e82e0c01d109d9292171f5589ce5e787995
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5216376
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>         ""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Data Visualization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "GPLv3 license only"
</span>         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "License: "
</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:#ffe0e0;'>-    qtwebsockets {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtvirtualkeyboard {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            53c7929d232eeee86ba89d28381e80401c2022b1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3f4685226f5b00e65c8b304a47dd96c7d9b843649fba6e75421d055825de0ee5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3723096
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:hunspell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtsvg qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Virtual Keyboard"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtscxml {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            11718a93bc62e904d69d0ee9759136a02a9ea7bf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            702f1e3248b256045d76898875bca51e70d8c452cbbff243e16c0ae5b962f964
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            265912
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            25d44a78d1eb9e3efa4492823d3c126e85b51c1f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fe722c016d434c02e713e3c7d5d4a845998efe69d8b645923e83f1f4f7b72f3a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1783744
</span>         }
         ""
         ""
         "qtbase qtdeclarative"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        {"Qt WebSockets"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt SCXML"}
</span>         ""
         "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span>         "License: "
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-############################################################################### SQL Plugin Format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     variant name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     dependency, library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     include directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     library directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     library name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     obsolete? (empty string is no)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-array set sql_plugins {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    {sqlite SQLite "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtspeech {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "sqlite3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:sqlite3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libsqlite3.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            365368ee5fe0e50a8fe374d39a8a6323dbfbb995
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            79e0d0195e0a061d384a46eef96ca604e3814043d1a9903f63b3cfc985254ae2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            219444
</span>         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:flite"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt TextToSpeech"}
</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:#ffe0e0;'>-    {psql PostgreSQL "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtnetworkauth {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            88985827d6cab812578506e59cb085717f80d79a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4d115ba572f4b8c8fbb64f4c26a40723556d252bd337a643f2266f19c7716ae5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            145000
</span>         }
<span style='display:block; white-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;'>+        "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;'>+    qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            abb63a30db6d355274412817c565305d852ff567
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9c9447df79cba249191d8628b6a6910658a7882d14114977f5d69c69440c186a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            366136
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Remote Objects"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</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;'>+    qtlottie {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b2a3b0a303a549388c838720fb93bc4c356ece4f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ff6c52e04566ecadee351eb3b803237bf07d417e4bb27d2122a5879618f1693d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            91844
</span>         }
<span style='display:block; white-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 Lottie Animation"}
</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;'>+    qtquicktimeline {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            387c316629a5c555f1e3719959a70619d6f8e5c6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3808c447c3a3af98c797f12f38d3c371c628c35d34123ce7a7e1f580e55e3da5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            113348
</span>         }
<span style='display:block; white-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 Quick Timeline"}
</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;'>+    qtquick3d {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            17030605c5065bd1a481f8495f11f50599a47cb4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            78a38d565d449b939ffd1b30cacd5ba3e1b97c7a8c0a02fefc810ed5d4dc8050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            44048520
</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 qtshadertools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Quick 3D"}
</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:#ffe0e0;'>-    {mysql MySQL "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtshadertools {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "mariadb10_5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:mariadb-10.5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/mariadb-10.5/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/mariadb-10.5/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            488113b3273e2ec486abba0a5495a5916ff80575
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c648b74ce3e769a20bd62792a589c540bceacfedf2f38fc7273d2c39782768f8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1001780
</span>         }
<span style='display:block; white-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"}
</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:#ffe0e0;'>-            "mariadb10_4"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:mariadb-10.4"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/mariadb-10.4/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/mariadb-10.4/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            53ae2a93d8568314c696776311650901e563b3c6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            d4b249abb823d575eee9045c24d924ba8d1276e6be7735b287689991d998aa7a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            14638428
</span>         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "path:lib/pkgconfig/icu-uc.pc:icu port:libiconv"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt 5 Core Compatibility APIs"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "status = deprecated"
</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;'>+    qtlanguageserver {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "mariadb10_3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:mariadb-10.3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/mariadb-10.3/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/mariadb-10.3/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f03552565c952d8c97fc77760966e4b9d6059ef7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            0e881006442e19c7c4a6d229c342cc685142568e2b41f843e73cddf4c3d37975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            153856
</span>         }
<span style='display:block; white-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 Language Server"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "status = preview"
</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;'>+    qthttpserver {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "mariadb10_2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:mariadb-10.2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/mariadb-10.2/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/mariadb-10.2/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1fbd0194e5be04caa30d2c04cec81e719eda0c58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c37adcadc779b972ceecd739717c4cc3b90487c3387c61eaf2aa94daaf30c179
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            121772
</span>         }
<span style='display:block; white-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 HTTP Server"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "status = preview; 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;'>+    qtquick3dphysics {
</span>         {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            "mysql8"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "port:mysql8"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/include/mysql8/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${prefix}/lib/mysql8/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "libmysqlclient.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            312ff38521a1ce290aaa0c1f9bc44799ea2ecd4e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ab86e8a3c44c31082022259375e7984f9955f81e9de2c846cef563c7562ddb15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2965840
</span>         }
<span style='display:block; white-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 qtquick3d qtshadertools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Quick 3D Physics"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "status = preview; 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:#ffe0e0;'>-# 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:#ffe0e0;'>-# 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:#ffe0e0;'>-# this causes problems when there are files in ${worksrpath} that are unintentionally found instead
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.platform} eq "darwin" && ${os.major} < 18 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    known_fail  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_error "${subport} requires macOS 10.14 or later"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        return -code error "incompatible OS version"
</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;'>+#     module name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         SQL name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         revision string
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         {list of feature names}
</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;'>+#             {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                 variant name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                 library dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                 {list of CMake options to find library}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#             }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+array set sql_plugins {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sqlite {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        SQLite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {sql-sqlite system-sqlite}
</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;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DSQLite3_INCLUDE_DIR=${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DSQLite3_LIBRARY=${prefix}/lib/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;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    psql {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        PostgreSQL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {sql-psql}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            postgresql15 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:postgresql15"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            postgresql14 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:postgresql14"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</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;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql13
</span><span style='display:block; white-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;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql12
</span><span style='display:block; white-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;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql11
</span><span style='display:block; white-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;'>+    mysql {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        MySQL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {sql-mysql}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            mariadb10_11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mariadb-10.11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.11/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.11/mysql/libmariadb.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;'>+            mariadb10_10 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mariadb-10.10"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.10/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.10/mysql/libmariadb.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;'>+            mariadb10_9 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mariadb-10.9"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.9/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.9/mysql/libmariadb.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;'>+            mariadb10_8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mariadb-10.8"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.8/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.8/mysql/libmariadb.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;'>+            mariadb10_9 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mariadb-10.7"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.7/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.7/mysql/libmariadb.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;'>+            mariadb10_6 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mariadb-10.6"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.6/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.6/mysql/libmariadb.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;'>+            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;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.5/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.5/mysql/libmariadb.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;'>+            mariadb10_4 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mariadb-10.6"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.4/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.4/mysql/libmariadb.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;'>+            mysql8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:mysql8"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_INCLUDE_DIR=${prefix}/include/mysql8/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DMySQL_LIBRARY=${prefix}/lib/mysql8/mysql/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>     }
 }
 
 foreach {module module_info} [array get modules] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set revision_string [string trim [lindex ${module_info} 7]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set revision_string [string range ${revision_string} 1+[string last " " ${revision_string}] end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     subport ${name}-${module} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        distname                            ${module}-everywhere-src-${version}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        distname        ${module}-${middle_name}-src-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        revision ${revision_string}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # see https://bugreports.qt.io/browse/QTBUG-35514
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        build.target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums                                        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160  [lindex [lindex ${module_info} 0] 0] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha256  [lindex [lindex ${module_info} 0] 1] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size    [lindex [lindex ${module_info} 0] 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        revision                            [regexp -inline {[0-9]+} [lindex ${module_info} 7]]
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set license_string [lindex ${module_info} 8]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set license_string [string range ${license_string} 1+[string first ":" ${license_string}] end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set license_string [string trim  ${license_string}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        checksums                           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;'>+        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>         if { ${license_string} ne "" } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            license {*}${license_string}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            license                         {*}${license_string}
</span>         }
 
         foreach deps [lindex ${module_info} 1] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_build-append [subst ${deps}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append            [subst ${deps}]
</span>         }
 
         foreach deps [lindex ${module_info} 2] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_lib-append [subst ${deps}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append              [subst ${deps}]
</span>         }
 
         foreach qtdeps [lindex ${module_info} 3] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_lib-append port:${name}-${qtdeps}
</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:#ffe0e0;'>-        description     Tools and Module(s) for Qt Tool Kit ${qt_major}
</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:#ffe0e0;'>-        set modules_provided_list [lindex ${module_info} 4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set modules_provided_list           [lindex ${module_info} 4]
</span>         if { [llength ${modules_provided_list}] == 1 } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            set modules_provided_join [lindex ${modules_provided_list} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [lindex ${modules_provided_list} 0]
</span>         } elseif { [llength ${modules_provided_list}] == 2 } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            set modules_provided_join [join ${modules_provided_list} " and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [join ${modules_provided_list} " and "]
</span>         } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            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;'>+            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:#ffe0e0;'>-        long_description  "Tools and Module(s) for Qt Tool Kit ${qt_major}: ${modules_provided_join}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ${module} eq "qtbase" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # this subport uses configure script (NOT qmake)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PortGroup               qt6 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PortGroup               developerversion 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PortGroup               openssl 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # use ninja for the build/installation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            build.cmd               "ninja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            build.post_args-append  -v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot.target         install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # ninja needs the DESTDIR argument in the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot.destdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot.env-append     DESTDIR=${destroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${os.platform} ne "darwin" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_warn "${subport} is untested on \"${os.platform}\"."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_warn "Multiple architectures is not a Reference Configuration for Qt."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_warn "See https://doc.qt.io/qt-6/supported-platforms.html#reference-configurations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            minimum_developerversions 18 9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see https://trac.macports.org/ticket/63805#comment:13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            patchfiles-append patch-sdk-no-stderr.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Allow building with macOS 10.14 SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see https://trac.macports.org/ticket/64345
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            patchfiles-append patch-macos-10.14-sdk.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #-----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # qtbase is used for:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #    1) building qtbase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #    2) building MacPorts projects via qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #    3) building end-user projects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # 1 & 2 require consistency with the MacPorts environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # 3 requires consistency with the default Qt installation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # 2 can be achieved via environment variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #    (e.g. QMAKE_MACOSX_DEPLOYMENT_TARGET=${macosx_deployment_target})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # 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:#ffe0e0;'>-            #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # the following is an attempt to achieve 1 without destroying 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #-----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # save default spec files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                copy ${worksrcpath}/mkspecs ${worksrcpath}/mkspecs-save
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # respect MacPorts build variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            patchfiles-append patch-mkspecs.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # respect configure.compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${configure.compiler} eq "clang" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # let xargs find correct compiler (default behaviour)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # let xargs find correct compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "s|__MACPORTS_CC__|clang|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "s|__MACPORTS_CXX__|clang++|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "s|__MACPORTS_CC__|${configure.cc}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "s|__MACPORTS_CXX__|${configure.cxx}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [string match macports-clang-* ${configure.compiler}] && [vercmp ${xcodeversion} "7.0"] >= 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # non-Xcode clang does not seem to be able to understand tbd files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # for an explanation of tbd files, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                #    https://stackoverflow.com/questions/31450690/why-xcode-7-shows-tbd-instead-of-dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # see https://trac.macports.org/ticket/53151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_error "This configuration is known to fail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_error "See https://trac.macports.org/ticket/53151"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_error "As a workaround, do not set configure.compiler manually"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    return -code error "incompatible configuration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # respect configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    "s|__MACPORTS_CXX_STDLIB__|${configure.cxx_stdlib}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${worksrcpath}/mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # respect macosx_deployment_target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    "s|__MACPORTS_DEPLOYMENT_TARGET__|${macosx_deployment_target}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${worksrcpath}/mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # respect configure.optflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    "s|__MACPORTS_OPTFLAGS__|${configure.optflags}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${worksrcpath}/mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</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:#ffe0e0;'>-            platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # qt calls xcrun to find the SDK to use, so make sure this call will succeed
</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:#ffe0e0;'>-                ui_debug "qt6 Portfile: the initial SDK value is: macosx${configure.sdk_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # first try for a system-specific SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[string first . ${configure.sdk_version}] == -1 && ${configure.sdkroot} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # xcrun doesn't like major version only (e.g. macosx11), try to find a full version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set sdks [lsort -command vercmp -decreasing [glob -nocomplain [file rootname ${configure.sdkroot}]*.sdk]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure.sdk_version [string map {MacOSX ""} [file rootname [file tail [lindex $sdks 0]]]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_debug "using possibly more specific SDK version: ${configure.sdk_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ui_debug "qt6 Portfile: testing for system-specific SDK:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[catch {exec -ignorestderr env DEVELOPER_DIR=${configure.developer_dir} /usr/bin/xcrun --sdk macosx${configure.sdk_version} --find ld  > /dev/null 2>@1}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_debug "qt6 Portfile: system-specific SDK was not found, looking for generic SDK."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # if no specific sdk found, check for a generic macosx sdk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {[catch {exec -ignorestderr env DEVELOPER_DIR=${configure.developer_dir} /usr/bin/xcrun --sdk macosx --find ld > /dev/null 2>@1}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            ui_error "${subport}: no usable SDK can be found"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            return -code error "no usable SDK can be found"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_debug "${subport}: using generic macosx SDK as macosx${configure.sdk_version} was not found"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        configure.sdk_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_debug "qt6 Portfile: system-specific SDK was found."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ui_debug "qt6 Portfile: the final SDK value is: macosx${configure.sdk_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</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:#ffe0e0;'>-            # respect configure.sdk_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    "s|__MACPORTS_MAC_SDK__|macosx${configure.sdk_version}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${worksrcpath}/mkspecs/common/macx.conf
</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;'>+            # debugging seems to be turned on if and only if it is turned on in the base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # CMAKE_CONFIGURATION_TYPES is set with the FORCE option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://code.qt.io/cgit/qt/qtbase.git/tree/cmake/QtPostProcessHelpers.cmake
</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;'>+                require_active_variants     qt6-qtbase debug ""
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # use MacPorts X11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach spec {macx-clang} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "s|__MACPORTS_PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${worksrcpath}/mkspecs/${spec}/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {![variant_isset debug]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                require_active_variants     qt6-qtbase "" debug
</span>             }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # return modified spec files to the default values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            post-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach conf {clang.conf macx.conf clang-mac.conf gcc-base.conf} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    move -force ${worksrcpath}/mkspecs-save/common/${conf} ${worksrcpath}/mkspecs/common/${conf}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach spec {macx-clang macx-g++ macx-icc} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        move -force ${worksrcpath}/mkspecs-save/${spec}/qmake.conf ${worksrcpath}/mkspecs/${spec}/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</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;'>+            variant examples description {Build examples} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # --prefix is not recognized.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.pre_args-delete       --prefix=${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # worksrcpatch is not necessary since using the qt configure script
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.post_args-delete     ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.post_args-append     -DFEATURE_pkg_config=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Installation options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #-extprefix     SYSROOT/PREFIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #-hostprefix    EXTPREFIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #-libexecdir    ARCHDATADIR/libexec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #-hostbindir    HOSTPREFIX/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #-hostlibdir    HOSTPREFIX/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -prefix         ${qt_dir}              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -bindir         ${qt_bins_dir}         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -headerdir      ${qt_includes_dir}     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -libdir         ${qt_libs_dir}         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -libexecdir     ${qt_bins_dir}         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -archdatadir    ${qt_archdata_dir}     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -plugindir      ${qt_plugins_dir}      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -qmldir         ${qt_qml_dir}          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -datadir        ${qt_data_dir}         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -docdir         ${qt_docs_dir}         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -translationdir ${qt_translations_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -sysconfdir     ${qt_sysconf_dir}      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -examplesdir    ${qt_examples_dir}     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -testsdir       ${qt_tests_dir}        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -hostdatadir    ${qt_host_data_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Configure options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -release          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -opensource       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -confirm-license  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -shared           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -accessibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # SQL Options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach driver { db2 ibase mysql oci odbc psql sqlite } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-append -no-sql-${driver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</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;'>+            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;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append "-platform ${qt_qmake_spec}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # use -Os instead of -O2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append -optimize-size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Set CMake variables (similar to what cmake portgroup does)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # to allow using ccache (and possibly compiler selection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # if .tbd file support was not an issue; see comment above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.post_args --
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_C_COMPILER=[option configure.cc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_CXX_COMPILER=[option configure.cxx] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_OBJC_COMPILER=[option configure.objc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_OBJCXX_COMPILER=[option configure.objcxx]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[option configure.ccache]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Do not use `configure.args-append -ccache`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # or `configure.post_args-append -DQT_USE_CCACHE=1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # since that affects installed files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DCMAKE_C_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DCMAKE_CXX_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DCMAKE_OBJC_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DCMAKE_OBJCXX_COMPILER_LAUNCHER=${prefix}/bin/ccache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</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 { [lsearch -exact [lindex ${module_info} 6] "~docs"] != -1 } { continue }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-testcocoon    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -force-pkg-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Third Party Libraries:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -system-zlib        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-mtdev           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-journald        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-syslog          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -system-libpng      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -system-libjpeg     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -system-freetype    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -system-harfbuzz    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -system-pcre        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-openssl         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-libproxy        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -glib               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-gtk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Additional options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                {-make tools}           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                {-nomake examples}      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                {-nomake tests}         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -gui                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -widgets                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-rpath               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -cups                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-evdev               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-tslib               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -icu                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-fontconfig          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-pch                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-ltcg                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -dbus-linked            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-use-gold-linker     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-separate-debug-info \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-xcb                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-eglfs               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-gbm                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-directfb            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-linuxfb             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-kms                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-libinput            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-system-proxies      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-libudev             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-egl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # do not opportunistically enable Vulkan support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # (TODO: is Vulkan support desirable?)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # see https://trac.macports.org/ticket/62104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -no-feature-vulkan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # MacOS/iOS options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-append       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -framework              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -securetransport
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Qt builds part of the system using environment provided by MacPorts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # It builds the rest using its own internal environment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # For consistency, clear MacPorts environment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            proc portconfigure::should_add_stdlib {} {return false}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.sdkroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.objcxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cppflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.objcflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.objcxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.ldflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.pipe  no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.march
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.mtune
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.universal_ldflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.universal_cflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.universal_cxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.universal_cppflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # configure script uses gawk if it can find it,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #    so require it for consistency
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_build-append port:gawk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            variant tests description {Enable tests} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-replace {-nomake tests} {-make tests}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-${module}-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        distname                            ${module}-everywhere-src-${version}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            variant examples description {Build examples} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-replace {-nomake examples} {-make examples}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        revision                            [regexp -inline {[0-9]+} [lindex ${module_info} 7]]
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            variant debug description {Build both release and debug libraries} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-replace -release -debug-and-release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        checksums                           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:#ffe0e0;'>-            variant openssl description {Use OpenSSL instead of Secure Transport} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-delete -securetransport -no-openssl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-append -openssl-linked
</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;'>+        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:#ffe0e0;'>-                # see https://trac.macports.org/ticket/51358
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                #     for why not a path dependency
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                depends_lib-append path:lib/libssl.dylib:openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build-append                port:${name}-qttools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            port:${name}-sqlite-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append                  port:${name}-${module}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                # configure has issues locating openssl files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.pre_args-append                            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DOPENSSL_ROOT_DIR=[openssl::install_area]       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DOPENSSL_INCLUDE_DIR=[openssl::include_dir]     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DOPENSSL_LIBRARIES=[openssl::install_area]/lib  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DOPENSSL_LIBS='-L[openssl::install_area]/lib -lssl -lcrypto'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            default_variants-append +openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description                         Documentation for Qt Tool Kit ${qt_major}
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        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>         } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # these subports use qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PortGroup   qt6 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PortGroup   active_variants 1.1
</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:#ffe0e0;'>-            depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description                    Documentation for Qt Tool Kit ${qt_major}: ${modules_provided_join}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # use "qt-configure-module" to configure the build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cmd   ${qt_configure_module_cmd}
</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:#ffe0e0;'>-            # Attempting to match module configure instructions from here: https://www.qt.io/blog/qt-6-build-system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # --prefix is not recognized.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.dir   ${workpath}/build
</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 {driver driver_info} [array get sql_plugins] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set dbms                                [lindex ${driver_info} 0]
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.pre_args-delete   --prefix=${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.pre_args-append   ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set revision_string                     [string trim [lindex ${driver_info} 1]]
</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:#ffe0e0;'>-            # build using using cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            build.cmd       cmake --build ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set sql_variants                        [lindex ${driver_info} 3]
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot.target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot.cmd    cmake --install ${build.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-${driver}-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        distname                            qtbase-everywhere-src-${version}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # ninja needs the DESTDIR argument in the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot.destdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            destroot.env-append DESTDIR=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        revision                            ${revision_string}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # special case (needs to go before compiler options are read from)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${module} eq "qtdeclarative" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Xcode 10.3 compiler segfaults
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                compiler.blacklist-append {clang < 1100}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        checksums                           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:#ffe0e0;'>-            # Set CMake variables (similar to what cmake portgroup does)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # to allow using ccache and controlling compiler selection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.post_args --
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_C_COMPILER=[option configure.cc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_CXX_COMPILER=[option configure.cxx] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_OBJC_COMPILER=[option configure.objc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                -DCMAKE_OBJCXX_COMPILER=[option configure.objcxx]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[option configure.ccache]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.post_args-append -DQT_USE_CCACHE=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append                  port:${name}-qtbase
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # determine which variants are to be turned off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set request_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set request_tests    true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set def_var          ""
</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:#ffe0e0;'>-            if { [lsearch -exact [lindex ${module_info} 6] "~universal"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                universal_variant no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [lsearch -exact [lindex ${module_info} 6] "noarch"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                supported_archs   noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach feature {sql-db2 sql-ibase sql-mysql sql-oci sql-odbc sql-psql sql-sqlite system-sqlite} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${feature} in [lindex ${driver_info} 2] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append       -feature-${feature}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-append       -no-feature-${feature}
</span>             }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [lsearch -exact [lindex ${module_info} 6] "~debug"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                qt6.debug_variant no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set worksrcpath                     ${worksrcpath}/src/plugins/sqldrivers
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [lsearch -exact [lindex ${module_info} 6] "~examples"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set request_examples false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set any_sql                         no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach {variant_name variant_info} ${sql_variants} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set conflict_list ""
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [lsearch -exact [lindex ${module_info} 6] "~tests"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set request_tests    false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach {variant_name_other variant_info_other} ${sql_variants} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ${variant_name_other} ne ${variant_name} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend conflict_list   ${variant_name_other}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span>             }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [lsearch -exact [lindex ${module_info} 6] "++examples"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set request_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                lappend def_var "+examples"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [llength ${conflict_list}] > 0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                variant ${variant_name} conflicts {*}${conflict_list} description "use version [regexp -inline {[0-9].} ${variant_name}] of ${dbms}" {}
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${request_examples} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                variant examples description {Build examples} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ([variant_exists ${variant_name}] && [variant_isset ${variant_name}]) || [llength ${conflict_list}]==0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set any_sql                 yes
</span>             }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${request_tests} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                variant tests description {Enable tests} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { !${any_sql} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            default_variants-append         +[lindex ${sql_variants} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ![variant_isset [lindex ${sql_variants} 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-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_error                "At least one SQL variant must be selected."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    return -code error      "No SQL variant selected."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span>             }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${def_var} ne "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                default_variants-append ${def_var}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach {variant_name variant_info} ${sql_variants} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ([variant_exists ${variant_name}] && [variant_isset ${variant_name}]) || [llength ${conflict_list}]==0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_lib-append          {*}[lindex ${variant_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.post_args-append  {*}[subst [lindex ${variant_info} 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:#ffe0e0;'>-            # accommodating variant request varies depending on how qtbase was built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # determine if qmake builds examples by default (set via variants)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[active_variants ${name}-qtbase examples ""]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set base_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set base_examples false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # determine if qmake runs tests by default (set via variants)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[active_variants ${name}-qtbase tests ""]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set base_tests true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set base_tests false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # determine if the user wants to build examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { [variant_exists examples] && [variant_isset examples] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set this_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set this_examples false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # determine if the user wants to run tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { [variant_exists tests] && [variant_isset tests] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set this_tests true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set this_tests false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # determine if qmake's default and user requests are compatible; override qmake if necessary
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { ${this_examples} && !${base_examples}  } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure.args-append "QT_BUILD_PARTS+=\"examples\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</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;'>+subport ${name}-qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup                       compiler_blacklist_versions 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { !${this_examples} && ${base_examples}  } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure.args-append "QT_BUILD_PARTS-=\"examples\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Xcode 10.3 compiler segfaults
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.blacklist-append       {clang < 1100}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { ${this_tests} && !${base_tests}  } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure.args-append "QT_BUILD_PARTS+=\"tests\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qttools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append            LLVM_INSTALL_DIR=${prefix}/libexec/llvm-${llvm_version}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { !${this_tests} && ${base_tests}  } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    configure.args-append "QT_BUILD_PARTS-=\"tests\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # avoid having to add `-Wl,-rpath ${prefix}/libexec/llvm-${llvm_version}/lib` or something like it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach bin {lupdate qdoc} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach lib {libclang.dylib libclang-cpp.dylib libLLVM.dylib} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                system              "install_name_tool -change @rpath/${lib} ${prefix}/libexec/llvm-${llvm_version}/lib/${lib} ${destroot}${qt6.dir}/bin/${bin}"
</span>             }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # Special Cases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ###############################################################################
</span>         }
     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 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:#ffe0e0;'>-foreach {sql_names sql_info} [array get sql_plugins] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set driver          [lindex ${sql_names} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set dbms            [lindex ${sql_names} 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set revision_string [lindex ${sql_names} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set revision_string [string range ${revision_string} 1+[string last " " ${revision_string}] end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport ${name}-${driver}-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        PortGroup       cmake 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        distname        qtbase-${middle_name}-src-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        revision ${revision_string}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160  [lindex [lindex $modules(qtbase) 0] 0] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha256  [lindex [lindex $modules(qtbase) 0] 1] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size    [lindex [lindex $modules(qtbase) 0] 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-append  port:${name}-qtbase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        description       ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        long_description  ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # qtbase already creates the symlinks for the sql plugins
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set isSQL_module             true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        cmake.install_prefix         ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # use "qt-configure-module" to configure the build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.cmd                ${qt_cmake_cmd}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.dir                ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # need to specify ninja for the build environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        cmake.generator         Ninja
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # 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:#ffe0e0;'>-        if { [llength ${sql_info}] > 1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtwebengine {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append            PYTHON3_PATH=${prefix}/Library/Frameworks/Python.framework/Versions/${python_branch}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # in ${worksrcpath}, `${qt6.dir}/bin/qt-configure-module . -help` and `${qt6.dir}/bin/qt-configure-module . -list-features`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # it is not clear why, but icu and ffmpeg support must be added manually
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # native-spellchecker support is off by default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # support for proprietary codecs could by added via `-webengine-proprietary-codecs`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -webengine-icu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -webengine-ffmpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -webengine-native-spellchecker
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # avoid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     directory '/Library/Developer/CommandLineTools' is a command line tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     instance
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_xcode                       yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            set any_variant_set false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # GStreamer will be found if gstreamer1 and gstreamer1-gst-plugins-base are installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # however, an error will ensue since the GStreamer support requires "Linux DMA buffer support"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     https://code.qt.io/cgit/qt/qtmultimedia.git/tree/src/plugins/multimedia/gstreamer/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     https://code.qt.io/cgit/qt/qtmultimedia.git/tree/src/multimedia/configure.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -no-gstreamer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach variant_info ${sql_info} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qt5compat {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append               patch-qt5compat-find_libs.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                set varName [lindex ${variant_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtspeech {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ALSA is Linux only (https://www.alsa-project.org/wiki/Main_Page)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Speech Dispatcher *might* be made to work on macOS (https://freebsoft.org/speechd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -no-flite-alsa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -no-speechd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                # find every other variant so it can be marked as conflicting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set conflicts_list ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                foreach variant_info2 ${sql_info} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set varName2 [lindex ${variant_info2} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} eq "${name}-qtbase" || ${subport} eq "${name}-qtbase-docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # allow building with macOS 10.14 SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see https://trac.macports.org/ticket/64345
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append               patch-qtbase-macos_10.14_sdk.diff
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if { ${varName} ne ${varName2} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        lappend conflicts_list ${varName2}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.pre_args-replace      --prefix=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    "-prefix ${qt6.dir}"
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                # get only the numbers from the name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regexp {[0-9].} ${varName} varVer
</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           -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:#ffe0e0;'>-                variant ${varName} conflicts ${conflicts_list} description "use version ${varVer} of ${dbms}" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # SQL Options
</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:#ffe0e0;'>-                # check if any variant has been set
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { [variant_isset ${varName}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set any_variant_set true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # use -Oz 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           -no-testcocoon \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -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           -system-zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -no-mtdev \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -no-journald \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -no-syslog \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -system-libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -system-libjpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -system-freetype \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -system-harfbuzz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -system-pcre \
</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;'>+                                    -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           {-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;'>+                                    -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;'>+                                    -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;'>+                                    -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;'>+    # macOS/iOS options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -framework \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -securetransport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # do not opportunistically enable Vulkan support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # (TODO: is Vulkan support desirable?)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see https://trac.macports.org/ticket/62104
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -no-feature-vulkan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # attempt to avoid @rpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -no-rpath \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -no-feature-relocatable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            # ensure at least one variant is set
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { !${any_variant_set} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                default_variants-append +[lindex [lindex ${sql_info} 0] 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # this subport uses configure script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup                       openssl 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set use_name [string toupper ${driver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.cmd                       ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.post_args-append          -v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.target                 install
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # In QT6, the include and library paths are now SQL database specific
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # with dbms name embedded in the argument name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach variant_info ${sql_info} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set varName [lindex ${variant_info} 0]
</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} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    {-make tests}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ( [variant_exists ${varName}] && [variant_isset ${varName}] ) || [llength ${sql_info}]==1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                depends_lib-append [lindex ${variant_info} 1]
</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} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    {-make examples}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                configure.args-append                                              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    [subst -D${dbms}_INCLUDE_DIR=\"[lindex ${variant_info} 2]\"]   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    [subst -DCMAKE_INCLUDE_PATH=\"[lindex ${variant_info} 2]\"]    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    [subst -D${dbms}_LIBRARY=\"[lindex ${variant_info} 3]/[lindex ${variant_info} 4]\"] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    [subst -DCMAKE_LIBRARY_PATH=\"[lindex ${variant_info} 3]\"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</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 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -debug-and-release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # qt6-qtbase installs some Sql cmake files by default, we want to skip installing these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # as of 6.2.1 this is necessary for:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { [ file exists ${qt_dir}/lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginConfig.cmake ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set cmake_SQL_dir ${destroot}${qt_dir}/lib/cmake/Qt6Sql
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginAdditionalTargetInfo.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginConfigVersion.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginTargets-release.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginTargets.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</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 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -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:#ffe0e0;'>-        # Specify the actual location of the sqldrivers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        cmake.source_dir        ${cmake.source_dir}/src/plugins/sqldrivers/
</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   -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;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # do not record  __qt_initial_c_compiler and __qt_initial_cxx_compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace                   "s|${configure.cc}|/usr/bin/clang|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    ${destroot}${qt6.dir}/lib/cmake/Qt6/qt.toolchain.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace                   "s|${configure.cxx}|/usr/bin/clang++|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    ${destroot}${qt6.dir}/lib/cmake/Qt6/qt.toolchain.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # return to default value of CMAKE_OSX_DEPLOYMENT_TARGET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #reinplace                   "s|CMAKE_OSX_DEPLOYMENT_TARGET \"${macosx_deployment_target}\"|CMAKE_OSX_DEPLOYMENT_TARGET \"10.14\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #                            ${destroot}${qt6.dir}/lib/cmake/Qt6/qt.toolchain.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # do not record QT_SOURCE_TREE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace                   "s|${worksrcpath}|${qt6.dir}/src|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    ${destroot}${qt6.dir}/lib/cmake/Qt6BuildInternals/QtBuildInternalsExtra.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # do not record original_cmake_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace                   "s|${prefix}/bin/cmake|/Applications/CMake.app/Contents/bin/cmake|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    ${destroot}${qt6.dir}/bin/qt-cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace                   "s|${prefix}/bin/cmake|/Applications/CMake.app/Contents/bin/cmake|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    ${destroot}${qt6.dir}/bin/qt-cmake-private
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${subport} eq ${name} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # the main port is Meta-port to install various modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Qt builds part of the system using environment provided by 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:#ffe0e0;'>-    revision    0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtbase-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see https://wiki.qt.io/Building_Qt_Documentation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.cmd                      cmake --build ${build.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target                   --target docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.cmd                   cmake --build ${build.dir} --target install_docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    description         Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    long_description    Qt Tool Kit: A cross-platform framework \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        (headers, data, and libraries) for writing \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        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;'>+# Applies to allmost all modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} ne "${name}" && ${subport} ne "${name}-qtbase" && ${subport} ne "${name}-qtbase-docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # attempting to match module configure instructions from here: https://www.qt.io/blog/qt-6-build-system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cmd                   ${qt6.dir}/bin/qt-configure-module
</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.pre_args              ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -verbose
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    master_sites
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    use_configure       no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    installs_libs       no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    universal_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir                       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.cmd                       cmake --build ${build.dir}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.target
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # create a dummy file so the port can be successfully activated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set docfile [open ${destroot}${prefix}/share/doc/${subport}/README.txt "w"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        puts ${docfile} "Meta-port for ${name}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        puts ${docfile} "${long_description}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        close ${docfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [lindex [split ${subport} -] end] ne "docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.cmd               cmake --install ${build.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.target               --target docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.cmd               cmake --build ${build.dir} --target install_docs
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [lindex ${module_info} 6] eq "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_run-append port:${name}-${module}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [variant_exists examples] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.post_args-append  -DQT_BUILD_EXAMPLES=[expr {[variant_isset examples] ? ON : OFF}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [variant_exists tests] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.post_args-append  -DQT_BUILD_TESTS=[expr {[variant_isset tests] ? ON : OFF}]
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_run-append port:${name}-qtbase port:${name}-sqlite-plugin
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set python_framework ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set depends_check ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [info exists depends_build] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set depends_check "${depends_check} ${depends_build}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [info exists depends_lib] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set depends_check "${depends_check} ${depends_lib}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Applies to all subports except ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     this code may depend on the subport specific code (e.g., configure.cc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append                path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    port:ninja \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    port:pkgconfig
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach deps ${depends_check} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { [string first ":python310" ${deps}] >= 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # If Qt components use Python, ensure that MacPorts python310 is used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set python_framework ${frameworks_dir}/Python.framework/Versions/3.10
</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                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                    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;'>+configure.universal_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd                            ctest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.args                           -V
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+# set CMake variables (similar to what cmake PortGroup does)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to allow using ccache and controlling compiler selection
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-prepend         --
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-append          -DCMAKE_C_COMPILER=[option configure.cc] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DCMAKE_CXX_COMPILER=[option configure.cxx] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DCMAKE_OBJC_COMPILER=[option configure.objc] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DCMAKE_OBJCXX_COMPILER=[option configure.objcxx] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DCMAKE_OSX_DEPLOYMENT_TARGET=${macosx_deployment_target}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${configure.ccache} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${subport} ne "${name}-qtbase" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.post_args-append  -DQT_USE_CCACHE=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # do not use `configure.args-append -ccache`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # or `configure.post_args-append -DQT_USE_CCACHE=1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # since that affects installed files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.post_args-append  -DCMAKE_C_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DCMAKE_CXX_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DCMAKE_OBJC_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DCMAKE_OBJCXX_COMPILER_LAUNCHER=${prefix}/bin/ccache
</span>     }
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${python_framework} ne "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.env-append PATH=${python_framework}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.env-append     PATH=${python_framework}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unset python_framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see #44204
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob -nocomplain -tails -directory ${destroot}${qt_libs_dir} *.framework] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set framework [file rootname ${f}]
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set include_list   [split ${qt_includes_dir}   '/']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set framework_list [split ${qt_libs_dir} '/']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run                            [expr {[variant_exists tests] && [variant_isset tests] ? yes : no}]
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        while {[llength ${include_list}] && [llength ${framework_list}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set var_include   [lindex $include_list   0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set var_framework [lindex $framework_list 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${var_include} ne ${var_framework} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # remove first element from list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set include_list   [lreplace ${include_list} 0 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set framework_list [lreplace ${framework_list} 0 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${universal_possible} && [variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.post_args-append      -DCMAKE_OSX_ARCHITECTURES="[join ${configure.universal_archs} \;]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif { ${configure.build_arch} ne ""  } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.post_args-append      -DCMAKE_OSX_ARCHITECTURES="${configure.build_arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${destroot}${qt_includes_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        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:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# attempt to avoid @rpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-append          -DCMAKE_INSTALL_NAME_DIR=${qt6.dir}/lib
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # .app and non-.app programs are both put in qt_bins_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # put a link of any .app programs in the ${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${qt_bins_dir} ne ${qt_apps_dir} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -m 0755 ${destroot}${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach app [glob -nocomplain -tails -directory ${destroot}${qt_bins_dir} *.app] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${qt_bins_dir}/${app} ${destroot}${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f ${destroot} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [file isfile ${f}] && [file extension ${f}] eq ".prl" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # do not record build directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -q            "/^QMAKE_PRL_BUILD_DIR = /d" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    ${f}
</span>         }
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # put configuration files in places they will be found automatically
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${qt_libs_dir} ne "${mp_prefix}/lib" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # put link to pkgconfig files in place where pkgconfig will find it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # 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:#ffe0e0;'>-        xinstall -d -m 0755 ${destroot}${mp_prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach pcfile [glob -nocomplain -tails -directory ${destroot}${qt_libs_dir}/pkgconfig *.pc] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s ${qt_libs_dir}/pkgconfig/${pcfile} ${destroot}${mp_prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # put link to cmake files in place where cmake will find it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # 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:#ffe0e0;'>-        xinstall -d -m 0755 ${destroot}${mp_prefix}/lib/cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach cmakedir [glob -type d -nocomplain -tails -directory ${destroot}${qt_libs_dir}/cmake *] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # only symlink the top folder, checking to see if the symlink already exists
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ![ file exists ${mp_prefix}/lib/cmake/${cmakedir} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ln -s ${qt_libs_dir}/cmake/${cmakedir} ${destroot}${mp_prefix}/lib/cmake/${cmakedir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # grab the cmake files in qt_bins_dir too
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach cmakefile [glob -type f -nocomplain -tails -directory ${destroot}${qt_bins_dir}/ *.cmake] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ![ file exists ${mp_prefix}/lib/cmake/${cmakefile} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ln -s ${qt_bins_dir}/${cmakefile} ${destroot}${mp_prefix}/lib/cmake/${cmakefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # .app and non-.app programs are both put in ${qt6.dir}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # put a link of any .app programs in the ${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 0755             ${destroot}${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach app [glob -nocomplain -tails -directory ${destroot}${qt6.dir}/bin *.app] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s                       ${qt6.dir}/bin/${app} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    ${destroot}${applications_dir}/Qt6
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.url       https://download.qt.io/archive/qt/${branch}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.regex     (\\d+(\\.\\d+)+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type                      none
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-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;'>+# Special Case: must be near the end since it undoes other code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${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;'>+    revision                        0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set suffix [lindex ${component_info} 3]
</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:#ffe0e0;'>-    set qt_version            ${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt_version_introduced [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt_version_removed    [lindex ${component_info} 1]
</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;'>+    test.run                        no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_extract
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_test
</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:#ffe0e0;'>-    if { [vercmp ${qt_version_removed} ${qt_version}] <= 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        subport ${name}-${component}${suffix} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PortGroup obsolete 1.0
</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;'>+    foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lindex ${module_info} 5] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_run-append      port:${name}-${module}
</span>         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append              port:${name}-sqlite-plugin
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-proc rglob { dirpath patterns } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set rlist {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach fpath [glob -nocomplain -types f -directory ${dirpath} {*}${patterns}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend rlist ${fpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach dir [glob -nocomplain -types d -directory ${dirpath} *] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend rlist {*}[rglob ${dir} ${patterns}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    return ${rlist}
</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;color:#808080;'>diff --git a/aqua/qt6/files/patch-mkspecs.diff b/aqua/qt6/files/patch-mkspecs.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4d948923e8b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt6/files/patch-mkspecs.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,75 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/clang-mac.conf mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 14340630..a98aa869 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7,8 +7,8 @@ QMAKE_OBJCXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_XCODE_GCC_VERSION = com.apple.compilers.llvm.clang.1_0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LFLAGS_LTCG_SEPARATE_DEBUG_INFO = -Wl,-object_path_lto,${OBJECTS_DIR}/${TARGET}_lto.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CXXFLAGS += -stdlib=libc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_LFLAGS   += -stdlib=libc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CXXFLAGS += -stdlib=__MACPORTS_CXX_STDLIB__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_LFLAGS   += -stdlib=__MACPORTS_CXX_STDLIB__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_AR_LTCG  = libtool -static -o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_APPLICATION_EXTENSION  = -fapplication-extension
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/clang.conf mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index dad15a22..8a30113e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,8 +4,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_COMPILER          = gcc clang llvm   # clang pretends to be gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CC                = $${CROSS_COMPILE}clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CXX               = $${CROSS_COMPILE}clang++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CC                = __MACPORTS_CC__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CXX               = __MACPORTS_CXX__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LINK_C            = $$QMAKE_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LINK_C_SHLIB      = $$QMAKE_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/gcc-base.conf mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 99d77156..2e124369 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,7 +34,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_OPTIMIZE      = -O2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CFLAGS_OPTIMIZE_SIZE = __MACPORTS_OPTFLAGS__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- !equals(QMAKE_HOST.os, Windows): QMAKE_CFLAGS += -pipe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_DEPS          += -M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/macx.conf mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4ba0a8ea..5f75283f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,9 +3,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_PLATFORM         += macos osx macx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_MAC_SDK           = macosx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_MAC_SDK           = __MACPORTS_MAC_SDK__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_MACOSX_DEPLOYMENT_TARGET = __MACPORTS_DEPLOYMENT_TARGET__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-++QMAKE_APPLE_DEVICE_ARCHS = __MACPORTS_DEVICE_ARCHS__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QT_MAC_SDK_VERSION_MIN = 10.15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/macx-clang/qmake.conf mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0cf1f31b..73752938 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,8 +21,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # and X11, OpenGL is currently not supported.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LIBS_X11 = -lX11 -lXext -lm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_LIBDIR_X11 = /opt/X11/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_INCDIR_X11 = /opt/X11/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_LIBDIR_X11 = __MACPORTS_PREFIX__/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_INCDIR_X11 = __MACPORTS_PREFIX__/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include(../common/macx.conf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include(../common/gcc-base-mac.conf)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-qt5compat-find_libs.diff b/aqua/qt6/files/patch-qt5compat-find_libs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0757ae7a876
</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-qt5compat-find_libs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake/FindWrapIconv.cmake.orig 2023-03-11 19:16:40
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake/FindWrapIconv.cmake      2023-04-19 07:05:21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,10 +18,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ check_cxx_source_compiles("${iconv_test_sources}" HAVE_ICONV)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(NOT HAVE_ICONV)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(_req_libraries "${CMAKE_REQUIRE_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_REQUIRE_LIBRARIES "iconv")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(_req_libraries "${CMAKE_REQUIRED_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_REQUIRED_LIBRARIES "iconv")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     check_cxx_source_compiles("${iconv_test_sources}" HAVE_ICONV_WITH_LIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_REQUIRE_LIBRARIES "${_req_libraries}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_REQUIRED_LIBRARIES "${_req_libraries}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_library(WrapIconv::WrapIconv INTERFACE IMPORTED)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-macos-10.14-sdk.diff b/aqua/qt6/files/patch-qtbase-macos_10.14_sdk.diff
</span>similarity index 100%
rename from aqua/qt6/files/patch-macos-10.14-sdk.diff
rename to aqua/qt6/files/patch-qtbase-macos_10.14_sdk.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-sdk-no-stderr.diff b/aqua/qt6/files/patch-sdk-no-stderr.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index aa73688a716..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt6/files/patch-sdk-no-stderr.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,15 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Intentionally ignore stderr (including any benign errors from xcodebuild)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-so that it is not treated as part of the SDK version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Upstream-Status: Accepted (https://bugreports.qt.io/browse/QTBUG-102066)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/features/mac/sdk.mk.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/features/mac/sdk.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(QT_MAC_SDK_NO_VERSION_CHECK),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CHECK_SDK_COMMAND = /usr/bin/xcrun --sdk $(EXPORT_QMAKE_MAC_SDK) -show-sdk-version 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    CHECK_SDK_COMMAND = /usr/bin/xcrun --sdk $(EXPORT_QMAKE_MAC_SDK) -show-sdk-version 2>/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CURRENT_MAC_SDK_VERSION := $(shell DEVELOPER_DIR=$(EXPORT_QMAKE_XCODE_DEVELOPER_PATH) $(CHECK_SDK_COMMAND))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ifneq ($(CURRENT_MAC_SDK_VERSION),$(EXPORT_QMAKE_MAC_SDK_VERSION))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         # We don't want to complain about out of date SDK unless the target needs to be remade.
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/melonds/Portfile b/emulators/melonds/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c42792c0b24..e907613bcbd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/emulators/melonds/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/melonds/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup           github 1.0
</span> PortGroup           qt6 1.0
 
 github.setup        Arisotura melonDS 0.9.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 name                melonds
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,8 +31,6 @@ depends_lib-append  port:gettext \
</span>                     port:libslirp \
                     port:mesa
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.install_rpath-append ${prefix}/libexec/qt6/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> destroot {
     move ${workpath}/build/melonDS.app ${destroot}${applications_dir}
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/welle.io/Portfile b/multimedia/welle.io/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0b12516c20c..594f097e2ba 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/welle.io/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/welle.io/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,6 +87,7 @@ variant kiss_fft description {Use KISS FFT instead of FFTW} {
</span> if {${subport} eq ${name}} {
     # stable
     PortGroup               qt5 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     github.setup            AlbrechtL welle.io 2.4 v
     github.tarball_from     archive
     epoch                   1
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -110,6 +111,7 @@ if {${subport} eq ${name}} {
</span> } else {
     # devel
     PortGroup               qt6 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     github.setup            AlbrechtL welle.io 6b69a78c99df4b46ec2589093cd39f05c9ac4641
     set githash             [string range ${github.version} 0 6]
     version                 20221214.git${githash}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -121,12 +123,12 @@ if {${subport} eq ${name}} {
</span>                             sha256  4cadc5062a78819641a8a63425d0650be69b961c4958d1c4e51c0a0514386ee2 \
                             size    6721458
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt6.depends_component   qt5compat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt6.depends_lib         qt5compat \
</span>                             qtcharts \
                             qtdeclarative \
                             qtmultimedia
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    qt6.min_version         6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt6.blacklist           {< 6.2}
</span> 
     configure.pre_args-append \
         -DGIT_COMMIT_HASH=${githash}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/qBittorrent/Portfile b/net/qBittorrent/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 97f0379e89f..1099a6351e4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/qBittorrent/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/qBittorrent/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ PortGroup       boost 1.0
</span> PortGroup       legacysupport 1.1
 
 github.setup    qbittorrent qBittorrent 4.5.2 release-
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        1
</span> conflicts       qBittorrent-qt5
 categories      net
 maintainers     {i0ntempest @i0ntempest} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,7 +30,7 @@ checksums       rmd160  c877829a2ae95151903c9c868a80d7f87de12c3c \
</span>                 sha256  dc78b78cbf92f6932499a645b1bc6bb99d46fe280ff5c40cde0d92af4392a42c \
                 size    8890773
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt6.min_version 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt6.blacklist   {< 6.2}
</span> 
 configure.args-append \
                 -DQT6=ON \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,11 +38,10 @@ configure.args-append \
</span>                 -DWEBUI=OFF \
                 -DGUI=OFF
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt6.depends_build_component \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt6.depends_build \
</span>                 qttools
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt6.depends_component \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                qttranslations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt6.depends_lib qttranslations
</span> 
 depends_build-append \
                 port:pkgconfig
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -58,9 +57,6 @@ boost.depends_type  \
</span> configure.cxxflags-append \
                 -std=c++17
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.install_rpath-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${qt_dir}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> compiler.cxx_standard \
                 2017
 compiler.blacklist-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,7 +80,7 @@ destroot {
</span>     } else {
         set appname "qbittorrent-nox"
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|Plugins = PlugIns|Plugins = ${qt_dir}/plugins|g" ${build.dir}/${appname}.app/Contents/Resources/qt.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|Plugins = PlugIns|Plugins = ${qt6.dir}/plugins|g" ${build.dir}/${appname}.app/Contents/Resources/qt.conf
</span>     system -W ${build.dir} "/usr/bin/codesign --sign - ${appname}.app"
     copy ${build.dir}/${appname}.app ${destroot}${applications_dir}
     if {![variant_isset gui]} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/cgrc/Portfile b/textproc/cgrc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6e652a809fe..11073c93f36 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/cgrc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/cgrc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,7 +7,7 @@ PortGroup           qt6 1.0
</span> 
 fetch.type          git
 github.setup        carlonluca cgrc 0.5.0 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> license             GPL-3
 categories          textproc
 maintainers         {@carlonluca gmail.com:carlon.luca} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,8 +16,7 @@ long_description    cgrc formats text from stdin according to custom configurati
</span>                     and outputs the result with ANSI escape codes to stdout. Configuration \
                     files includes a set of regular expressions with the related format \
                     to be used to the match and the captures.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.install_rpath-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${qt_dir}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> compiler.cxx_standard \
                     2017
 
</pre><pre style='margin:0'>

</pre>