<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/eae89596ab63c392b73978682badeb26a02c702d">https://github.com/macports/macports-ports/commit/eae89596ab63c392b73978682badeb26a02c702d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit eae89596ab63c392b73978682badeb26a02c702d
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Sat Apr 5 15:45:12 2025 -0400

<span style='display:block; white-space:pre;color:#404040;'>    qt68: keep Qt 6.8 as a separate port
</span>---
 aqua/qt68/Portfile                             | 1462 ++++++++++++++++++++++++
 aqua/qt68/files/patch-qt5compat-find_libs.diff |   16 +
 2 files changed, 1478 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt68/Portfile b/aqua/qt68/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..af8102dad80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt68/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,1462 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem                  1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+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:#e0ffe0;'>+PortGroup                   compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                        qt68
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                  aqua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms                   {macosx >= 23} ; # upon change, please update qt6 PG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers                 {mcalhoun @MarcusCalhoun-Lopez} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            {reneeotten @reneeotten} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for OpenSSLException, see source and header files in src/network/ssl of qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see also https://doc.qt.io/qt-6.8/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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                    https://www.qt.io
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                     6.8.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# get Qt's version numbers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set branch                  [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_major                [lindex [split ${version} .] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://www.qt.io/blog/qt-6.8-released
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard         2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard       2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qcompilerdetection.h emits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     error: "Unsupported Apple Clang version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# which also means Q_CC_CLANG will not be set.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# That causes the check for __has_feature(cxx_unicode_literals) to be skipped, causing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     error: "Qt6 requires Unicode string support in both the compiler and the standard library"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to be emitted, even when the unsupported Apple Clang version does support Unicode string literals.
</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:#e0ffe0;'>+master_sites                https://download.qt.io/official_releases/qt/${branch}/${version}/submodules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# file sizes are significantly smaller using xz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+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:#e0ffe0;'>+
</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    ${qt_base}-qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && [vercmp ${macosx_deployment_target} >= 15.0]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    macosx_deployment_target 14.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Cannot get qt6-qtbase to configure without setting this - appears to be new
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# in version 6.8.2...
</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:#e0ffe0;'>+# MacPorts LLVM/Clang version to use when required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_version            19
</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.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_version          [join [split ${python_branch} .] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### Modules Not Considered
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# No qtactiveqt      (Windows Only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# No qtwayland       (Linux 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;'>+############################################################################### Qt Dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://code.qt.io/cgit/qt/qt5.git/tree/.gitmodules?h=6.8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### Module Format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "Qt Module Name" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         checksum, rmd160
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         checksum, sha256
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#         checksum, size
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     dependencies, build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     dependencies, lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     dependencies, Qt module name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     Qt components provided
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     included in "standard" installation of Qt (empty string is no, explanation string is yes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     variant overrides
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     revision number
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     license replacement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# module info found at https://doc.qt.io/qt-6.8/qtmodules.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+array set modules {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8df67d44976d8030a9d57a2cd9fbf95fd5d84514 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            56001b905601bb9023d399f3ba780d7fa940f3e4861e496a7c490331f49e0b80 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            48426536
</span><span style='display:block; white-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: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><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtsvg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b133c2437f8ba58f6212d9b04d09d6640f53b986 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            35eb516460f00f264eb504baa253432384351cf23fb9980a5857190e8deef438 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2009072
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:zlib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt SVG"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            345060136cc3fa6425fd4032c6a602073382a356 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1f03a2b8f5588b4face7da87926e9b2c1372b3a32157c52df07a75067a9db1af \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            36503988
</span><span style='display:block; white-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 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><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            e90389ec225172e51eebf49c64ee7b4bc71c291e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            32e82307d783172a3b984cc3c47c5e4e8b819cee3cbfc702c7012c47f15f6b01 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9705340
</span><span style='display:block; white-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:ffmpeg7 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:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qttools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a571e0c097bbf4b50e04623147e7b9c934d01932 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            02a4e219248b94f1333df843d25763f35251c1074cdc4fb5bda67d340f8c8b3a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            10301984
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:clang-${llvm_version} path:lib/pkgconfig/libzstd.pc:zstd"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Designer" "Qt Help" "Qt UI Tools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qttranslations {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2e9c9d3e976c32ef6ffaef0adb00132670aab91a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c3c61d79c3d8fe316a20b3617c64673ce5b5519b2e45535f49bee313152fa531 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1577680
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qttools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"translation files"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: ~examples ~tests ~debug noarch ~docs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdoc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            005c5ccc165ad7e7b5b65694956421ea5b9a1c0f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f55371489e97325ec8e9e8683ec6f9f581a20a8b27736e2b4df8a8414fddeb59 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            46015000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qttools qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"documentation and examples"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtlocation {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5e866f3dc8c41ac43b97d825bbe99cca8b3c837e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1d05e95aa5b6bd26bffa004cd8c5c70ae2af649496010a1a70124293bc09fd43 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3165768
</span><span style='display:block; white-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 qtpositioning qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Location"}
</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;'>+    qtpositioning {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            025f6c71a3f975f9cefb1222a5aa712ee764a8b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6ab69a7e71a7795aab9ca2798eea126e36df55159a771ebd2f37cad3da63e9d3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            663612
</span><span style='display:block; white-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:gconf port:gettext-runtime path:lib/pkgconfig/glib-2.0.pc:glib2"
</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:#e0ffe0;'>+        ""
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtsensors {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            9f8c1700d2fda3834e9b2ba490443cc56d3b8756 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b871a7501f9fa609f35260ea39a0f198427d6d6b9ee8d1a6ddb987cc26511eae \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1500140
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Sensors"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtconnectivity {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ac1191c470b0b8ca9279eca3d5dee58e23a050af \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            477176383308ce77f974a16f118027e833061caed57aeb30eeb4306a583c9b39 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1071152
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Bluetooth" "Qt NFC"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            32b45b2122995212d002bb35523e97d4c34f2c29 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            095e1be77ffd4b158d9e57f16ee898caf7d0d6e5406f466d9d8315d5b1e79563 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            141825440
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:assimp port:zlib port:minizip port:pugixml"
</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:#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;'>+    qtimageformats {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            77826c4e949746d49a547f656e3a8089698a13ea \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            049bfb99845e4801672aca07c3c4fc4c140f932a3a33faa899419579e33ef1c8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2035140
</span><span style='display:block; white-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;'>+            path:include/turbojpeg.h:libjpeg-turbo"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Image Formats"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtserialbus {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6c00cc3f06fa5fd928330535eb2fa886c93c0e75 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            43480eeb7172757d2af2c5717cfed84a9254bef775cd715fd27258a81c7b7e9e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            550256
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtserialport"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Serial Bus"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtserialport {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            dab89d1a394ef6261166dc6ab4116f5a11888d61 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            c164a0392dc7cab3d072fa8fdcacc8fc4f3e685234b021b3128020719cdf5fa5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            276532
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Serial Port"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebsockets {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            df6798838a62bf9134b1427246bc0fe95dedf803 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fc6310c1b12d6e22a31062727aa6574ed69239d036c8a4247b3b089902709b11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            461996
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebSockets"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebchannel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            73acc56c87f3f002f1ee3d1a1869b578dce4c06e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            967046b2650b7fc7b27547522e998e35d62291d795b20d9497e4bcc714831262 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            209372
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtwebsockets"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebChannel"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebengine {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            90976c5ba9cf10feca1ae2274158b651254112ea \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            df4e19ba2b3a540551b6f998d62597377ffa688c1cff564589b7da2e2bf87337 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            566553436
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "path:bin/node:nodejs20 port:python${python_version} port:py${python_version}-html5lib port:py${python_version}-ply"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:libpng port:zlib"
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtwebview {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a52f5001362b6b507b7071c1bdf88de3027fe26b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            2c46e472034c8a254bb4dbd15250a3fa8f727135a14718a3ff1175697b487ed2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            141020
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtdeclarative qtwebengine"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt WebView"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtcharts {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            63e5efb2a4346b0d64e77532e3d5b6c665cfb089 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            34aa5f5a48bb7481c9bd62172696831c73c2cef327aa6b871b1861693b3e0914 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4664228
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Charts"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtdatavis3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            90c29d39b9cc8f5563578670cfff27826619e75e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8323b6d4ad719b9332343760de27f0e8511f75bc2b8750c7821b08988585fe1a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3954668
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Data Visualization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtvirtualkeyboard {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5952a14384adf5c72a44a748dd98c6f286506e93 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            8111061261ed8d88ec40b79083f8ed025650eb1807a05528615265d36213bb1d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            3288724
</span><span style='display:block; white-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:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6735045c49d9a6d3b2cc18e941f931e0d591d091 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            dbac976ab7299fb782dfc4c1e4bb1cafc059929bef2271a275f11d97ce7f2f5c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            560632
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt SCXML"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtspeech {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b3202b5d6bb1f1016d174ce0e626fd381085d56a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b0dd3e3bf993e15dc03d3486ee1b452c2b92f0460a621eb32d261eecc040504b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            264416
</span><span style='display:block; white-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: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:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtnetworkauth {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a24f714aeba1822a6ccc3602aa54ba9941f8a8af \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            27ee8b7c105a9dd75f1182d8dddc3837b875f1145f05311bca343f0838ef4b49 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            257476
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Network Authorization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "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;'>+            2b07f9d30489e07b094693ef1f245ca2d3c7d07a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            5a40d1a67c2e02911f3014977cdce59eb49e8af2c82f4e18c06ce7031744aeaf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            539556
</span><span style='display:block; white-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:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b9e89d0e2a6e3b809055fb9ccca237995762574f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            d732e754497a1295c4f512312828a11551fe89433259af9ee9f1e62bb7263d24 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            86104
</span><span style='display:block; white-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 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:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            0fa6f2f7e233a0bbfdc3349f53daa705ec58d1d2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b2ba57fa4fb929d3cd103dff65dd7a62dc2e3852f9a4fddd081e4a759b684fdd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            112572
</span><span style='display:block; white-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 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:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            89899f0d6cd3133c152d2a53bfcdd2a0230f1bbe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            30483c700e521b9bc53a5f68cbaed089416c991fc29f5fb4179cde53fd3652df \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            75305840
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:assimp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase qtdeclarative 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:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtshadertools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            b574bb90bfa9031c1dda99d25e65da305f151f20 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f6ec88bf42deba84d8f6b5d0914636ceed4749ccb51d1945b2f79b322b7ecf47 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            1140608
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Shader Tools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt5compat {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            96ca0e240030a7c373d124d533c12b7c6b6c412b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            54b9c84bff34b423dd8c472862ce1009753ff505e418b4ef33907416da16b82e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            14634168
</span><span style='display:block; white-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/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:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            84635fcdc11325d7e6d8c527852eaab52d63972f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            e4d320073c55b3a418a784e7866c43bc3e3d52817368be56e7d468866ff8b469 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            152144
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt 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: ~docs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qthttpserver {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fe26e2f5c8071842ad8cd02dce57ca0a2efd922b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            792be98dd979a3f1cf42477139321a8999a648b7e7ad041ae133965c3cc35f65 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            185480
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt HTTP Server"}
</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;'>+    qtquick3dphysics {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            41e27347e59ac1161b2504602d302be03a10ab44 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            e862233530775dbd9ce914447d23a1e7116e63decf5bf8e5a25899a59e297fac \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4682552
</span><span style='display:block; white-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 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;'>+        "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;'>+    qtquickeffectmaker {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            517c05715988f45add7f6c3037c6e1293f6e9c32 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cff4818ea0de7d1e0b9ab221faca6266d328dd97aa79bf9f0085390cac4dba07 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4350080
</span><span style='display:block; white-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 qtquick3d qtshadertools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Quick Effects"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qtgraphs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            6838d14d6fefb4f86926598cacabfcaad7f4d9ad \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            a40bb22211cc8f78292557e18718b3a721e8ab5809b1ac25f3adf36dc5965c74 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            4870904
</span><span style='display:block; white-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 qtquick3d"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {"Qt Graphs"}
</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: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### SQL Plugin Format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     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;'>+            postgresql17 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:postgresql17"
</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/postgresql17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            postgresql16 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "port:postgresql16"
</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/postgresql16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</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_7 {
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-${module} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # minimum supported versions have changed over time and new qtXY ports were added
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # this attempts to provide a clean "upgrade" path for user who had  "qt6-XY" (sub)ports installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # on a system that is no longer supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # REMOVE after 2026-02-19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.platform} eq "darwin" && ${os.major} < 23 && ${os.major} >= 21} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            replaced_by             qt67-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${os.platform} eq "darwin" && ${os.major} < 21 && ${os.major} >= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            replaced_by             qt64-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        distname                            ${module}-everywhere-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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;'>+
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach deps [lindex ${module_info} 1] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append            [subst ${deps}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach deps [lindex ${module_info} 2] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append              [subst ${deps}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach qtdeps [lindex ${module_info} 3] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append              port:${name}-${qtdeps}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description                         Tools and Module(s) for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set modules_provided_list           [lindex ${module_info} 4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [llength ${modules_provided_list}] == 1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [lindex ${modules_provided_list} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif { [llength ${modules_provided_list}] == 2 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [join ${modules_provided_list} " and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [join [list [join [lrange ${modules_provided_list} 0 end-1] ", "] [lindex ${modules_provided_list} end]] ", and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description                    Tools and Module(s) for Qt Tool Kit ${qt_major}: ${modules_provided_join}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lsearch -exact [lindex ${module_info} 6] "~universal"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            universal_variant               no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lsearch -exact [lindex ${module_info} 6] "noarch"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            supported_archs                 noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            platforms                       any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lsearch -exact [lindex ${module_info} 6] "~debug"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # 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     qt68-qtbase debug ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</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     qt68-qtbase "" debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lsearch -exact [lindex ${module_info} 6] "~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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lsearch -exact [lindex ${module_info} 6] "~tests"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            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:#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 { [lsearch -exact [lindex ${module_info} 6] "~docs"] != -1 } { continue }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-${module}-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # minimum supported versions have changed over time and new qtXY ports were added
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # this attempts to provide a clean "upgrade" path for user who had  "qt6-XY" (sub)ports installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # on a system that is no longer supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # REMOVE after 2026-02-19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.platform} eq "darwin" && ${os.major} < 23 && ${os.major} >= 21} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            replaced_by             qt67-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${os.platform} eq "darwin" && ${os.major} < 21 && ${os.major} >= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            replaced_by             qt64-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        distname                            ${module}-everywhere-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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;'>+
</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:#e0ffe0;'>+
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # have the same build dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach deps [lindex ${module_info} 1] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append [subst ${deps}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append                  port:${name}-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description                         Documentation for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set modules_provided_list           [lindex ${module_info} 4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [llength ${modules_provided_list}] == 1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [lindex ${modules_provided_list} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif { [llength ${modules_provided_list}] == 2 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [join ${modules_provided_list} " and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set modules_provided_join       [join [list [join [lrange ${modules_provided_list} 0 end-1] ", "] [lindex ${modules_provided_list} end]] ", and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description                    Documentation for Qt Tool Kit ${qt_major}: ${modules_provided_join}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        supported_archs                     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        platforms                           any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://doc.qt.io/qt-6/sql-driver.html for info on building SQL Database Drivers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-${driver}-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # minimum supported versions have changed over time and new qtXY ports were added
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # this attempts to provide a clean "upgrade" path for user who had  "qt6-XY" (sub)ports installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # on a system that is no longer supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # REMOVE after 2026-02-19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.platform} eq "darwin" && ${os.major} < 23 && ${os.major} >= 21} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            replaced_by             qt67-${driver}-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${os.platform} eq "darwin" && ${os.major} < 21 && ${os.major} >= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PortGroup               obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            replaced_by             qt64-${driver}-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;'>+        distname                            qtbase-everywhere-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        revision                            ${revision_string}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        checksums                           rmd160  [lindex [lindex $modules(qtbase) 0] 0] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            sha256  [lindex [lindex $modules(qtbase) 0] 1] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                            size    [lindex [lindex $modules(qtbase) 0] 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append                  port:${name}-qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description                         ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        long_description                    ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        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:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#e0ffe0;'>+            }
</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:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#e0ffe0;'>+        post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[file exists ${qt6.dir}/sbom/qsqlitedriverplugins-${version}.spdx]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                file delete ${destroot}${qt6.dir}/sbom/qsqlitedriverplugins-${version}.spdx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "${destroot}${qt6.dir}/sbom/qsqlitedriverplugins-${version}.spdx"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Special Cases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+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:#e0ffe0;'>+
</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:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} in [list "${name}-qtwebengine" "${name}-qtwebengine-docs"] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.cxx_standard           2020
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtwebengine {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # manually install icudtl.dat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 ${worksrcpath}/src/3rdparty/chromium/third_party/icu/common/icudtl.dat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                         ${destroot}${qt6.dir}/lib/QtWebEngineCore.framework/Resources/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-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:#e0ffe0;'>+    configure.post_args-append      -DFFMPEG_DIR=${prefix}/libexec/ffmpeg7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DAVCODEC_INCLUDE_DIR=${prefix}/libexec/ffmpeg7/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DAVCODEC_LIBRARY=${prefix}/libexec/ffmpeg7/lib/libavcodec.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DAVFORMAT_INCLUDE_DIR=${prefix}/libexec/ffmpeg7/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DAVFORMAT_LIBRARY=${prefix}/libexec/ffmpeg7/lib/libavformat.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DAVUTIL_INCLUDE_DIR=${prefix}/libexec/ffmpeg7/include\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -DAVUTIL_LIBRARY=${prefix}/libexec/ffmpeg7/lib/libavutil.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;'>+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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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;'>+
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # configure options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append           -shared \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    -accessibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # 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:#e0ffe0;'>+
</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           -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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant tests description {Enable tests} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace      {-nomake tests} \
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant examples description {Build examples} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace      {-nomake examples} \
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant debug description {Build both release and debug libraries} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace      -release \
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant openssl description {Use OpenSSL instead of Secure Transport} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-delete       -securetransport \
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # configure has issues locating openssl files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.pre_args-append   -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-create
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { "${qt6.dir}" ne "${prefix}" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Add dummy cmake find modules that forward to the real ones
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            file mkdir "${destroot}${prefix}/lib/cmake/Qt6"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach configfile [list "Qt6Config.cmake" "Qt6ConfigVersion.cmake"] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set fd [open "${destroot}${prefix}/lib/cmake/Qt6/${configfile}" "w"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                puts $fd "set(_PREFIX_PATH_BAK \${CMAKE_PREFIX_PATH})"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                puts $fd "list(APPEND CMAKE_PREFIX_PATH \"${qt6.dir}\")"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                puts $fd "include(\"${qt6.dir}/lib/cmake/Qt6/${configfile}\")"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                puts $fd "set(CMAKE_PREFIX_PATH \${_PREFIX_PATH_BAK})"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                close $fd
</span><span style='display:block; white-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;'>+    # 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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#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;'>+# 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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# because CPATH is set, pkgconfig does not include ${prefix}/lib and ${prefix}/include even when requested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this means that files in ${prefix}/lib and ${prefix}/include are the *last* to be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this causes problems when there are files in ${worksrpath} that are unintentionally found instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append                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:#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;'>+test.run                            [expr {[variant_exists tests] && [variant_isset tests] ? yes : no}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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:#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.post_args-append          -DCMAKE_INSTALL_NAME_DIR=${qt6.dir}/lib
</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;'>+    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:#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;'>+    # .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:#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;'>+livecheck.type                      none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description                     Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description                Qt Tool Kit: A cross-platform framework \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    (headers, data, and libraries) for writing \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    cross-platform GUI-based applications.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    master_sites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_configure                   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs                 noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platforms                       any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    installs_libs                   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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # create a dummy file so the port can be successfully activated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755         ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set docfile                 [open ${destroot}${prefix}/share/doc/${subport}/README.txt "w"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${docfile}             "Meta-port for ${name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${docfile}             "${long_description}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close ${docfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [lindex ${module_info} 5] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_run-append      port:${name}-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append              port:${name}-sqlite-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    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+)\\.\\d+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt68/files/patch-qt5compat-find_libs.diff b/aqua/qt68/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/qt68/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></pre><pre style='margin:0'>

</pre>