<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/17e597d0646b5329cd49be07a832f3b37a213c4b">https://github.com/macports/macports-ports/commit/17e597d0646b5329cd49be07a832f3b37a213c4b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 17e597d0646b5329cd49be07a832f3b37a213c4b
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Fri Dec 20 21:49:21 2024 -0500
<span style='display:block; white-space:pre;color:#404040;'> qt67: newer version for macOS 12 and 13
</span>---
aqua/qt67/Portfile | 1402 ++++++++++++++++++++++++
aqua/qt67/files/patch-qt5compat-find_libs.diff | 16 +
2 files changed, 1418 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt67/Portfile b/aqua/qt67/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f57b136be1c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt67/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,1402 @@
</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 qt67
</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 >= 21} ; # 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.7/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.7.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.7-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;'>+# MacPorts LLVM/Clang version to use when required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_version 18
</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.12
</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.7.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+ 9470edc0724b0d3ce1baa09a9af5b6d203676189 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 8ccbb9ab055205ac76632c9eeddd1ed6fc66936fc56afc2ed0fd5d9e23da3097 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 49426156
</span><span style='display:block; white-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;'>+ bd9bd3bc1191667b7835e7ecc0a1b3b0fa078aca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 40142cb71fb1e07ad612bc361b67f5d54cd9367f9979ae6b86124a064deda06b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1792980
</span><span style='display:block; white-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;'>+ d45f07f37d35bdde02c827409693e579814ab486 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 937b70e441abf5bc4e50d44d26610e2714a28514acf3885cd36116cd610b9875 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 35663596
</span><span style='display:block; white-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;'>+ 90626b61396d2e187602afbe1de1925469a3990d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 304d28b8e592435293893b0110d5f3534407604d1e04d8a0b0e5b34afe577303 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 9360356
</span><span style='display:block; white-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;'>+ 2d4d730f16cfe62fe7394f6896838eaadf313429 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ f03bb7df619cd9ac9dba110e30b7bcab5dd88eb8bdc9cc752563b4367233203f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 9022820
</span><span style='display:block; white-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;'>+ a625fbdfff8eacceb021ae00342cc91cac2ff051 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dcc762acac043b9bb5e4d369b6d6f53e0ecfcf76a408fe0db5f7ef071c9d6dc8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1547944
</span><span style='display:block; white-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;'>+ c3dd626be4f7ccb02ecab4a5c74fbabce7605d4a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 530d2a261f13bb7ec940e1e51bc55657b61810f826ed5e04a1852b9675ce2304 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 13983012
</span><span style='display:block; white-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;'>+ 6d7c1fcffa2459edbdfc07f1d3411824b7daa23d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 569fd7ddcd048ef7e8c64465eed93aeb8d021aa6f2befd5c1815fa992bd3a798 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3166232
</span><span style='display:block; white-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;'>+ 8f9c150655e323867346bbd05d5022332d009dba \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ da7073754224c91fb938ff5b02ff938540640605ac9ff6526db88d799cc6661c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 659068
</span><span style='display:block; white-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;'>+ af898ae1d866ffcc042c12dcc8886436bb62e2ff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c03a8d5da362ed5f3f185902def04a7c2b69be3f8a283b1389eb6c49a5f3c8fc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1497316
</span><span style='display:block; white-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;'>+ b79f1c69f98b72a550c82bb9f8084f2acf7d7761 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 80f99b2f097b79107d4b35ed9c5c82451148364ffd814d7ae0aaf206e5b2fcc5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1062684
</span><span style='display:block; white-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;'>+ 7964287838ebd2af558c38bf9fd0b72b7754efb0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 45d48c374a901d0ce94aa9b784cf632a4cebd14d3a14ab399d243136596bb694 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 141600080
</span><span style='display:block; white-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;'>+ 2daf8e9013851b30f0ec982b19b93adc1ceac7ee \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 9fd58144081654c3373768dd96ead294023830927b14fe3d3c1ef641fb324753 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1974700
</span><span style='display:block; white-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;'>+ 128112318b25ef5ecb161b3b2dc4998798bf2add \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 55d82e9c7a827808b7383f0a57ad12c2a6fcf5b6c936b27e633155163c0a6276 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 547720
</span><span style='display:block; white-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;'>+ 572296f2dd76a4a0092c363e2528ac726096b174 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ d4fa58ee809b39c9eda8d20ee4677971e918edb9a076540466693bc46db146f0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 271372
</span><span style='display:block; white-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;'>+ 2058c444009aff6546e861751f15d2a5391f92ed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ba03007db7ee68a5bc3e3bd1d71e11f3e1f84e470bcb8c54cd7c01bbe1c5990e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 459844
</span><span style='display:block; white-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;'>+ 7f8b76f4cf6c791ffae5f61d54dcb1a8e9ab612f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 15633fde6db09b3a06d46b5fd11221c915f1e49b8fb541f463966e17d25474b8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 206716
</span><span style='display:block; white-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;'>+ a4291827e9531bd77da9e2591701d87e0b5ad875 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c22b159cbb80dc569ce907ea26cc53687873f5e804dab142db54662589d846db \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 550988288
</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;'>+ ec995bb1e5f7ad77d5d9ef28cfa48e06828a4a94 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 708ae8fe44a243fe556384c4452d4592b8469ac66f3fd43876b18d425005b92d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 139024
</span><span style='display:block; white-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;'>+ 2ebeaea770602f85c8474e52ba7f50ed88ef8de3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 07ea63a550e6bcfa4a9c38056f7aa524357305572268fe26f6063d83e4233659 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4661392
</span><span style='display:block; white-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;'>+ 596a8fdd3b9dc1b0dd06cc3306490c547a034589 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ e1f2769519f8afc227368b0000fe9bfb686beb718c9a5eeb9584e5ed14241d81 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3947892
</span><span style='display:block; white-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;'>+ 01f2dca612fe027b408ada652b454fad94d93d5f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1a872104e212c048ada47d28ea8bb2e0ab0637663a3b085989349e249f1423d9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3720000
</span><span style='display:block; white-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;'>+ 8ba86433de301e05ee8ee9184ac9809ddd6bf6b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 608febeb0dafb6fbf559e064dee779ab799441ed804267b534705ea5077eeda3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1168340
</span><span style='display:block; white-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;'>+ 3617211456573cdf187214805ee1c805f58060e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ f609fbf41b6ef47c371d5388abb27bd00bab049e752fa046fd4b68a82f4a0912 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 262376
</span><span style='display:block; white-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;'>+ 3a9287db3996e7c0045f7bc60c1ef839db7cbd56 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6b9a75a5e8829c56f4cfcdd146082882896b87eda380996f9cc34936504a13b7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 148772
</span><span style='display:block; white-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;'>+ b5aec4a89b7a8343dfa902ad7caf2cbc91c8d35a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 99c08aa938a64c10dac0a24e19bc1fc8ce3bb62118c834208bdd6e5c76fc91d1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 537012
</span><span style='display:block; white-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;'>+ 13583397a5f3e613915852b27e360c9f5265b2d2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 398d1e77767ac163938fc872e15846f0f437f2b419758622c4182f4595d1830d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 83632
</span><span style='display:block; white-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;'>+ ba293a88d1d513026a75e18fc52777e52b2069c3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ b7904667884c51de01b7990710001f885daf8d21a8b4188c1eece85f1503c902 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 110184
</span><span style='display:block; white-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;'>+ 3fb2c3e71f1d63b7c8f2a349341eb705cd269040 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ d19a19750d42ef54860682b458adeccfd23335843d55427eb73b8228d3a79957 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 66208152
</span><span style='display:block; white-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;'>+ 0141683bf69a8e062cbc67671c38ab58d79141d4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 74e512798c7ddbda354a2d8d975211454bbabb47afb7e598892067a5828c0995 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1111640
</span><span style='display:block; white-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;'>+ 2819a380d95ae3a837735adc0e6e782991726efc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 8b6a68a3dfaa7e9d10a0dafccee594c72e8de061bc573ae86b1c081b423a53f0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 14631404
</span><span style='display:block; white-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;'>+ c8921195065a4bc0308e5b00a9740e5117254cc7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c56d3872428503d9e49bfc6fa1023332f035ffd711d39e904e50cd6bb1f9df8f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 145752
</span><span style='display:block; white-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;'>+ 34197b760c2d6b3967f42600ce73c113c2d53f60 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7f2317c7e52b6b634a5be9a9c917066fb707b905ec618f047cc57b8093f4deff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 163692
</span><span style='display:block; white-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;'>+ 2ebcc0c1b148eb1598ab042dfa752803b0195591 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ b45dc48b3079270d42890b299c53bc1259ae80945a23242407f18a07be89d8f3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4704352
</span><span style='display:block; white-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;'>+ 29e553596e0e6929c6b08ce08adf092b9a6c8857 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 588bfd1b2dc34d0faca425d49b0ed82fbf4356f3be51e3d49d3630a9ad422e96 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4322056
</span><span style='display:block; white-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;'>+ b468a7c6bbe5688cd568afcf1c0c1c36c6400250 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c309decc63cc14881494e1d1bfb20e398ed00b401648abbddc7ea73e1de86c8f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4395644
</span><span style='display:block; white-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;'>+ 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;'>+ 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 qt6-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 qt6-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;'>+ 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;'>+ 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;'>+ # :info:configure CMake Error at /opt/local/libexec/qt6/lib/cmake/Qt6/QtPublicSbomHelpers.cmake:2552 (message):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # :info:configure No SBOM project name was set.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append -DQT_SBOM_VERIFY=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DQT_GENERATE_SBOM=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;'>+
</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-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=/opt/local/libexec/ffmpeg7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DAVCODEC_INCLUDE_DIR=/opt/local/libexec/ffmpeg7/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DAVCODEC_LIBRARY=/opt/local/libexec/ffmpeg7/lib/libavcodec.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DAVFORMAT_INCLUDE_DIR=/opt/local/libexec/ffmpeg7/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DAVFORMAT_LIBRARY=/opt/local/libexec/ffmpeg7/lib/libavformat.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DAVUTIL_INCLUDE_DIR=/opt/local/libexec/ffmpeg7/include\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DAVUTIL_LIBRARY=/opt/local/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 -opensource \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -confirm-license \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -shared \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -accessibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # 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+)+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt67/files/patch-qt5compat-find_libs.diff b/aqua/qt67/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/qt67/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>