<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2135e2e1b3cc2bab4704a2e00ee07b0125888e49">https://github.com/macports/macports-ports/commit/2135e2e1b3cc2bab4704a2e00ee07b0125888e49</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 2135e2e1b3c qt6*: update 6.2.4->6.4.3; major rewrite
</span>2135e2e1b3c is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 2135e2e1b3cc2bab4704a2e00ee07b0125888e49
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Thu May 4 11:11:02 2023 -0700
<span style='display:block; white-space:pre;color:#404040;'> qt6*: update 6.2.4->6.4.3; major rewrite
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Most of the changes are interdependent, so this is one of the rare
</span><span style='display:block; white-space:pre;color:#404040;'> cases where one large commit is better than several smaller ones.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> closes #16735
</span><span style='display:block; white-space:pre;color:#404040;'> closes #17071
</span><span style='display:block; white-space:pre;color:#404040;'> closes #17072
</span><span style='display:block; white-space:pre;color:#404040;'> closes #17289
</span>---
_resources/port1.0/group/qt6-1.0.tcl | 260 +--
_resources/port1.0/group/qt6_info-1.0.tcl | 329 ++++
_resources/port1.0/group/qt6_variables-1.0.tcl | 268 ---
_resources/port1.0/group/qt6_version_info-1.0.tcl | 61 -
aqua/qt6/Portfile | 1982 ++++++++++----------
aqua/qt6/files/patch-mkspecs.diff | 75 -
aqua/qt6/files/patch-qt5compat-find_libs.diff | 16 +
...-sdk.diff => patch-qtbase-macos_10.14_sdk.diff} | 0
aqua/qt6/files/patch-sdk-no-stderr.diff | 15 -
emulators/melonds/Portfile | 4 +-
multimedia/welle.io/Portfile | 6 +-
net/qBittorrent/Portfile | 14 +-
textproc/cgrc/Portfile | 5 +-
13 files changed, 1415 insertions(+), 1620 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt6-1.0.tcl b/_resources/port1.0/group/qt6-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index a5bd71b9657..18f6d67606c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt6-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/qt6-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,203 +5,113 @@
</span> # Usage:
# PortGroup qt6 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup qt6_variables 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# a procedure for declaring dependencies on Qt6 components, which will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# expand them into the appropriate subports for the Qt6 flavour installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# (e.g., qt6.depends_component qtsvg qtdeclarative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.depends_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global qt6_private_components
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend qt6_private_components ${comp}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup qt6_info 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# method used to find Qt 6 libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# possible values:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qt_dirs: set the Q{...}_DIR environment variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# toolchain_file: set the CMAKE_TOOLCHAIN_FILE environment variable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# module_path: use cmake.module_path from cmake PG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qt-cmake: attempt to use the Qt version of cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# none: do not attempt to find Qt (useful for variants)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options qt6.find_method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.find_method {qt_dirs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# options for declaring dependencies on Qt6 components, which will expand them
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# into the appropriate subports for the Qt6 flavor installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach phase {build lib run test} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ options qt6.depends_${phase}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.depends_build_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global qt6_private_build_components
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend qt6_private_build_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.depends_build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.depends_lib {[expr {"qtbase" in [option qt6.depends_build] ? "" : "qtbase"}]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+option_proc qt6.depends_lib qt6::depends_lib_trace ; # qtbase is always part of qt6.depends_lib unless qtbase is in qt6.depends_build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.depends_run {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.depends_test {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# utility procedures
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::depends_lib_trace {opt action args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${action} ne "set"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.depends_runtime_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global qt6_private_runtime_components
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend qt6_private_runtime_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { "qtbase" ni [option qt6.depends_build] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${opt}-delete qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${opt}-prepend qtbase
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-options qt6.min_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default qt6.min_version 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# use PKGCONFIG for Qt discovery in configure scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-delete port:pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qmake spec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# other platforms required
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see http://doc.qt.io/qt-6/supported-platforms.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and http://doc.qt.io/QtSupportedPlatforms/index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-options qt_qmake_spec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qmake_spec_32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append *gcc*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# no PPC support in Qt 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default supported_archs "x86_64 arm64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qmake_spec_32 macx-clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qmake_spec_64 macx-clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.env-append INSTALL_ROOT=${destroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default qt_qmake_spec {[qt6pg::get_default_spec]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- proc get_default_spec {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global configure.build_arch qt_qmake_spec_32 qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return ${qt_qmake_spec_64}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::callback {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [option qt6.find_method] eq "none" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do nothing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set private_building_qt6 false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# check to see if this is a Qt base port being built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${qt_test_base_port} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set private_building_qt6 true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [option qt6.base] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # no valid Qt version can be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "All Qt 6 versions are either blacklisted or are known not to work on this system configuration"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "No version of Qt 6 is available"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get custom_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${qt_test_base_port} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set private_building_qt6 true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [option supported_archs] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs arm64 x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs-delete i386 ppc ppc64
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {!${private_building_qt6}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "qt6 PortGroup: Qt is provided by ${qt6.name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach phase {build lib run test} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach module [option qt6.depends_${phase}] {
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ![info exists qt6.custom_qt_name] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${qt6.name} ne [qt6.get_default_name] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://wiki.qt.io/Qt-Version-Compatibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "qt6 PortGroup: default Qt for this platform is [qt6.get_default_name] but ${qt6.name} is installed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${qt6.name} ne "qt6" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "Qt dependency is not the latest version but may be the latest supported on your OS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${os.major} < 11 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "Qt dependency is not supported on this platform and may not build"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [option qt6.version] < [lindex $qt6::components(${module}) 0] || [lindex $qt6::components(${module}) 1] < [option qt6.version] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "Module ${module} does not exist in Qt version [option qt6.version]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "Module is unavailable"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not add dependency on a non-existent port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_${phase}-delete path:[lindex $qt6::components(${module}) 2]:[option qt6.base]-${module}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_${phase}-append path:[lindex $qt6::components(${module}) 2]:[option qt6.base]-${module}
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- proc register_dependents {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global qt6_private_components qt6_private_build_components qt6_private_runtime_components qt6.name qt6.version qt6.min_version
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ![exists qt6_private_components] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # no Qt components have been requested
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qt6.depends_component has never been called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6_private_components ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ![exists qt6_private_build_components] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qt6.depends_build_component has never been called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6_private_build_components ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # find Qt6 libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Qt 6's cmake files are not linked to ${prefix}/lib/cmake since they use _IMPORT_PREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ switch -exact [option qt6.find_method] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt_dirs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append QT_DIR=[option qt6.dir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach module {"" CoreTools GuiTools} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append Qt6${module}_DIR=[option qt6.dir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ![exists qt6_private_runtime_components] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qt6.depends_build_component has never been called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6_private_runtime_components ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ toolchain_file {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append CMAKE_TOOLCHAIN_FILE=[option qt6.dir]/lib/cmake/Qt6/qt.toolchain.cmake
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach component "qtbase ${qt6_private_components}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${component} eq "qt6" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append path:share/doc/qt6/README.txt:${qt6.name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elseif { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set path [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set version_intro [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp ${qt6.version} >= ${version_intro}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp ${qt6.version} >= ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ module_path {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ global cmake.module_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [info exists cmake.module_path] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cmake.module_path-append [option qt6.dir]/lib/cmake
</span> } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "unknown component ${component}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_warn "[option qt6.find_method] as qt6.find_method only work if cmake PG is used"
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach component ${qt6_private_build_components} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set path [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set version_intro [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp ${qt6.version} >= ${version_intro}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp ${qt6.version} >= ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "unknown component ${component}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt-cmake {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cmd-replace [option prefix]/bin/cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [option qt6.dir]/bin/qt-cmake
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach component ${qt6_private_runtime_components} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [info exists qt6pg::qt6_component_lib(${component})] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set component_info $qt6pg::qt6_component_lib(${component})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set path [lindex ${component_info} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set version_intro [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp ${qt6.version} >= ${version_intro}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append path:${path}:${qt6.name}-${component}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp ${qt6.version} >= ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "${component} does not exist in Qt ${qt6.version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # port will fail during pre-fetch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "unknown component ${component}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ none {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do nothing
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {!${private_building_qt6}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port::register_callback qt6pg::register_dependents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6pg::check_min_version {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global qt6.version qt6.min_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp ${qt6.version} < ${qt6.min_version}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- known_fail yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "Qt version ${qt6.min_version} or above is required, but Qt version ${qt6.version} is installed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "Qt version too old"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "unknown value for qt6.find_method: [option qt6.find_method]"
</span> }
}
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-port::register_callback qt6pg::check_min_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unset private_building_qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# If using Portgroup cmake + qt6 it means configure.cmd is set to cmake (for example by use of cmake porgroup),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So that qt6 finds itself correctly, we use the helper script 'qt-cmake' provided by Qt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This will permit configuration step to succeed & find the Qt6 modules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [string equal ${configure.cmd} "${prefix}/bin/cmake"] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cmd ${qt_bins_dir}/qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Qt6 makes uses of rpath. This is managed correctly when building with qmake, but with cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# we have to set -DCMAKE_INSTALL_RPATH=${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Actually the cmake portgroup sets CMAKE_INSTALL_RPATH to a value that doesn't fit for Qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This will result in a correct LC_RPATH in the binaries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [string equal ${configure.cmd} "${qt_bins_dir}/qt-cmake"] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DCMAKE_INSTALL_RPATH=${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port::register_callback qt6::callback
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt6_info-1.0.tcl b/_resources/port1.0/group/qt6_info-1.0.tcl
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..94c500c0bbd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/qt6_info-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,329 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Provides Qt6 variables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This PG does *not* change functionality.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard install directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options qt6.dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.dir {${prefix}/libexec/qt6}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options qt6.blacklist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.blacklist {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options qt6.base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.base {[qt6::base]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options qt6.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt6.version {[qt6::version]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+option_proc qt6.version qt6::read_only_option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# internal data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval qt6 {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Information about each Qt version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# index 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# port prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# index 1:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# supported OS versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://doc.qt.io/qt-6/supported-platforms.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for older Qt versions, see https://web.archive.org/web/*/http://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# please keep in order with the most recent Qt and OS versions with the lowest indices
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt6::available_versions {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt6 {6.4 {21 20 19 18}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# internal procedures
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::is_blacklisted {qt_version} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set is_bad_qt_version no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach blacklist [option qt6.blacklist] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach {c v} ${blacklist} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [vercmp ${qt_version} $c $v] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set is_bad_qt_version yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return ${is_bad_qt_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::base {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ global os.major
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach {qt_base qt_info} ${qt6::available_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${os.major} ni [lindex ${qt_info} 1] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Qt does not support this OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [qt6::is_blacklisted [lindex ${qt_info} 0]] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # port does not support this version of Qt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # return first acceptable Qt version found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return ${qt_base}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # no working Qt version has been found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set last_known_os [lindex [lindex [lindex ${qt6::available_versions} 1] 1] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set latest_qt_version [lindex [lindex ${qt6::available_versions} 1] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${os.major} > ${last_known_os} && ![qt6::is_blacklisted ${latest_qt_version}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # the OS is newer than the one supported by the most recent version of Qt, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # the latest Qt version has not been blacklisted
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # assume that a new OS has been released and the PG has not yet been updated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return [lindex ${qt6::available_versions} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::version {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ array set qt_info [list {*}${qt6::available_versions}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return [lindex $qt_info([option qt6.base]) 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt6::read_only_option {opt action args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${action} eq "set"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "${opt} is read-only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Component Format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "Qt Component Name" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Qt version introduced
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Qt version removed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# file installed by component
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# empty if module; "-plugin" if plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# module info found at https://doc.qt.io/qt-6/qtmodules.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see also https://code.qt.io/cgit/qt/qt5.git/tree/.gitmodules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+array set qt6::components {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtCore.framework/Versions/A/QtCore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtsvg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtSvg.framework/Versions/A/QtSvg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtQml.framework/QtQml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtMultimedia.framework/QtMultimedia
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qttools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtUiTools.framework/QtUiTools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qttranslations {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/translations/qt_ar.qm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtdoc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/mkspecs/qtdoc_dummy_file.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtpositioning {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtPositioning.framework/QtPositioning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtsensors {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtSensors.framework/QtSensors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtconnectivity {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtBluetooth.framework/Versions/A/QtBluetooth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/Qt3DCore.framework/Qt3DCore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtimageformats {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/cmake/Qt6/FindLibmng.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtserialbus {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtSerialBus.framework/QtSerialBus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtserialport {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtSerialPort.framework/Versions/A/QtSerialPort
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebsockets {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtWebSockets.framework/QtWebSockets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebchannel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtWebChannel.framework/QtWebChannel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebengine {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtWebEngineCore.framework/QtWebEngineCore
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebview {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtWebView.framework/QtWebView
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtcharts {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtCharts.framework/QtCharts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtdatavis3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtDataVisualization.framework/QtDataVisualization
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtvirtualkeyboard {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtVirtualKeyboard.framework/QtVirtualKeyboard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtscxml {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtScxml.framework/QtScxml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtspeech {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtTextToSpeech.framework/QtTextToSpeech
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtnetworkauth {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtNetworkAuth.framework/Versions/A/QtNetworkAuth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtRemoteObjects.framework/QtRemoteObjects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtlottie {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtBodymovin.framework/QtBodymovin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquicktimeline {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtQuickTimeline.framework/QtQuickTimeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquick3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtQuick3D.framework/QtQuick3D
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtshadertools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtShaderTools.framework/Versions/A/QtShaderTools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt5compat {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtCore5Compat.framework/QtCore5Compat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtlanguageserver {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtLanguageServer.framework/QtLanguageServer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qthttpserver {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtHttpServer.framework/QtHttpServer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquick3dphysics {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libexec/qt6/lib/QtQuick3DPhysics.framework/QtQuick3DPhysics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sqlite-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/cmake/Qt6Sql/Qt6Sql_QSQLiteDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-plugin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ psql-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/cmake/Qt6Sql/Qt6Sql_QPSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-plugin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mysql-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/cmake/Qt6Sql/Qt6Sql_QMYSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-plugin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt6_variables-1.0.tcl b/_resources/port1.0/group/qt6_variables-1.0.tcl
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4cddbafe62c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt6_variables-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,268 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Provides Qt6 variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Separate from the main qt6 portgroup in case a port just wants these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup qt6_version_info 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard install directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_dir ${prefix}/libexec/qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[info exists qt6.custom_qt_name]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt_dir ${prefix}/libexec/${qt6.custom_qt_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt non-.app executables directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_bins_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_bins_dir ${qt_dir}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt includes directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_includes_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_includes_dir ${qt_dir}/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt libraries directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_libs_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_libs_dir ${qt_dir}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt frameworks directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_frameworks_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_frameworks_dir ${qt_libs_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_archdata_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_archdata_dir ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt plugins directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_plugins_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_plugins_dir ${qt_archdata_dir}/plugins
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt imports directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_imports_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_imports_dir ${qt_archdata_dir}/imports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt qml directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qml_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qml_dir ${qt_archdata_dir}/qml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt data directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_data_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_data_dir ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt documents directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_docs_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_docs_dir ${qt_data_dir}/doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt translations directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_translations_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_translations_dir ${qt_data_dir}/translations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt sysconf directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_sysconf_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_sysconf_dir ${qt_dir}/etc/xdg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt examples directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_examples_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_examples_dir ${qt_dir}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt tests directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_tests_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_tests_dir ${qt_dir}/tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# data used by qmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_host_data_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_host_data_dir ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt mkspecs directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_mkspecs_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_mkspecs_dir ${qt_dir}/mkspecs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard Qt .app executables directory, if created
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_apps_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_apps_dir ${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard CMake module directory for Qt-related files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_cmake_module_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_cmake_module_dir ${qt_libs_dir}/cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qt-cmake command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_cmake_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_cmake_cmd ${qt_dir}/bin/qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qt-configure-module command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_configure_module_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_configure_module_cmd ${qt_dir}/bin/qt-configure-module
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard qmake command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_qmake_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_qmake_cmd ${qt_dir}/bin/qmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard moc command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_moc_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_moc_cmd ${qt_dir}/bin/moc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard uic command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_uic_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_uic_cmd ${qt_dir}/bin/uic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard lrelease command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_lrelease_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_lrelease_cmd ${qt_dir}/bin/lrelease
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# standard lupdate command location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt_lupdate_cmd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_lupdate_cmd ${qt_dir}/bin/lupdate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-namespace eval qt6pg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Component Format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # "Qt Component Name" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Qt version introduced
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Qt version removed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # file installed by component
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # blank if module; "-plugin" if plugin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # module info found at https://doc.qt.io/qt-6/qtmodules.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- array set qt6_component_lib {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qt3d {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt63DCore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qt5compat {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Core5Compat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtbase {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/lib/QtCore.framework/Versions/A/QtCore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtcharts {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Charts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtconnectivity {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/lib/QtBluetooth.framework/Versions/A/QtBluetooth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtdeclarative {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Qml/Qt6QmlMacros.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtimageformats {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6/FindLibmng.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtmultimedia {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Multimedia
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtnetworkauth {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/lib/QtNetworkAuth.framework/Versions/A/QtNetworkAuth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtpositioning {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Positioning
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6RemoteObjects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtsensors {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Sensors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtserialbus {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6SerialBus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtserialport {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/lib/QtSerialPort.framework/Versions/A/QtSerialPort
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtshadertools {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/lib/QtShaderTools.framework/Versions/A/QtShaderTools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtsvg {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/lib/QtSvgWidgets.framework/Versions/A/QtSvgWidgets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qttools {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/lib/QtUiTools.framework/Versions/A/QtUiTools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qttranslations {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libexec/qt6/translations/qt_ar.qm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtwebchannel {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6WebChannel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtwebsockets {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6WebSockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sqlite-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Sql/Qt6Sql_QSQLiteDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "-plugin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- psql-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Sql/Qt6Sql_QPSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "-plugin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/cmake/Qt6Sql/Qt6Sql_QMYSQLDriverPlugin.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "-plugin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt6_version_info-1.0.tcl b/_resources/port1.0/group/qt6_version_info-1.0.tcl
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 82fa3f36b3d..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt6_version_info-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,61 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Provides Qt6 version info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Separate from the main qt6 portgroup in case a port just wants these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global available_qt_versions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-array set available_qt_versions {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qt6 {qt6-qtbase 6.2}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Qt has what is calls reference configurations, which are said to be thoroughly tested
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Qt also has configurations which are "occasionally tested" or are "[d]eployment only"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://doc.qt.io/qt-6/supported-platforms.html#reference-configurations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt6.get_default_name {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global os.major
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # for older versions, see https://web.archive.org/web/*/http://doc.qt.io/qt-6/supported-platforms-and-configurations.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # macOS Mojave (10.14) and later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # # Qt 6.0 - 6.2: Supported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-global qt6.name qt6.base_port qt6.version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# get the latest Qt version that runs on current OS configuration
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt6.name [qt6.get_default_name]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt6.base_port [lindex $available_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt6.version [lindex $available_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# check if another version of Qt is installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt_test_base_port [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![catch {set installed [lindex [registry_active ${qt_test_base_port}] 0]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.name ${qt_test_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.base_port ${qt_test_base_port}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.version [lindex $installed 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[info exists name]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # check to see if this is a Qt port being built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${qt_test_name} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.name ${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.base_port [lindex $available_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.version [lindex $available_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[info exists qt6.custom_qt_name]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.name ${qt6.custom_qt_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.base_port [lindex $custom_qt_versions(${qt6.name}) 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt6.version [lindex $custom_qt_versions(${qt6.name}) 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/Portfile b/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bcf22b4da01..f0394dbbfbd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,81 +1,60 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup qt6_info 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name qt6
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-categories aqua
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms macosx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories aqua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms {macosx >= 18} ; # upon change, please update qt6 PG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span>
# for OpenSSLException, see source and header files in src/network/ssl of qtbase
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license {LGPL-3 GPL-3 OpenSSLException}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see also https://doc.qt.io/qt-6.4/qtnetwork-index.html#licenses-and-attributions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license {LGPL-3 GPL-3 OpenSSLException}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://www.qt.io
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.qt.io
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 6.2.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set middle_name everywhere
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup qt6_variables 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 6.4.3
</span>
# get Qt's version numbers
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set branch [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set qt_major [lindex [split ${version} .] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set branch [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_major [lindex [split ${version} .] 0]
</span>
# see https://www.qt.io/blog/qt-6.0-released
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard 2017
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Save off the actual macports prefix for use late
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set mp_prefix ${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set isSQL_module false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2017
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites https://download.qt.io/official_releases/qt/${branch}/${version}/submodules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://download.qt.io/official_releases/qt/${branch}/${version}/submodules
</span> # file sizes are significantly smaller using xz
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${subport} ne ${name} && ${subport} ne "${name}-docs" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- use_xz yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs arm64 x86_64
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts qt3 qt3-mac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# conflict with all other version of qt6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {qt_test_name qt_test_info} [array get available_qt_versions] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${name} ne ${qt_test_name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts-append [lindex ${qt_test_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# conflict with all other versions of qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {qt_base qt_info} ${qt6::available_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${qt_base} ne ${name} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conflicts-append port:${qt_base}-qtbase
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# MacPorts LLVM/Clang version to use when required.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set llvm_version 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MacPorts LLVM/Clang version to use when required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_version 16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MacPorts Python branch & version to use when required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_branch 3.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_version [join [split ${python_branch} .] ""]
</span>
############################################################################### Modules Not Considered
#
# No qtactiveqt (Windows Only)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# No qtandroidextras (Android Only)
</span> # No qtwayland (Linux Only)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# No qtx11extras (X11 Only)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# No qtwinextras (Windows Only)
</span> #
###############################################################################
<span style='display:block; white-space:pre;background:#ffe0e0;'>-############################################################################### Finding Dependencies
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r "%dependencies" *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# find ./ -name sync.profile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r qtCompileTest *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### Qt Dependencies
</span> #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# find ./ -name config.tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# find ./ -name Find\*.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r qtHaveModule *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# grep -r packagesExist *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# port provides `find ./ -name \*.dylib -exec otool -L {} \; | grep /opt/local/libexec/qt6 | cut -d ' ' -f1` | cut -d : -f2 | sort -u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# port provides `find ./ -name \*.dylib -exec otool -L {} \; | grep /opt/local/lib/ | cut -d ' ' -f1` | cut -d : -f2 | sort -u
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://code.qt.io/cgit/qt/qt6.git/tree/.gitmodules?h=6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://code.qt.io/cgit/qt/qt5.git/tree/.gitmodules?h=6.4.3
</span> #
###############################################################################
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,201 +76,200 @@ set llvm_version 15
</span> # license replacement
# }
#
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# module info found at https://doc.qt.io/qt-6.2/qtmodules.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# module info found at https://doc.qt.io/qt-6.4/qtmodules.html
</span> #
###############################################################################
array set modules {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qt3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtbase {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 0fbdabb59466c03bc622ce996a97e43bc9ea5d8f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ff4478d32c0fc0999690b73418b26974b723d5520abf4035b330002d962c1523
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 104021044
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3cadb6bd4cefcb2db1f47e780520d3f3d863fa1d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5087c9e5b0165e7bc3c1a4ab176b35d0cd8f52636aea903fa377bdba00891a60
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 48078536
</span> }
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:assimp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative qtmultimedia qtshadertools"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt 3D"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:brotli path:bin/dbus-daemon:dbus port:double-conversion port:freetype
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/glib-2.0.pc:glib2 path:lib/pkgconfig/harfbuzz.pc:harfbuzz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/icu-uc.pc:icu path:include/turbojpeg.h:libjpeg-turbo port:libb2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libpng port:md4c path:lib/pkgconfig/libpcre2-posix.pc:pcre2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib path:lib/pkgconfig/libzstd.pc:zstd"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Core" "Qt GUI" "Qt Network" "Qt SQL" "Qt Test" "Qt Widgets" "Qt Concurrent" "Qt D-Bus" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qt5compat {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtsvg {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- cb840056d1fabef6145ac68c9a2ed1efb67eefbb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5de2b9e25bf7de161fbb88ecdd468ed1788bc899392fc05ed80aa590ebb352fa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 8198524
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2a021623559aca5a8d23298544b3d32fd8597e42
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 88315f886cf81898705e487cedba6e6160724359d23c518c92c333c098879a4a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1726464
</span> }
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt5 Compatibility"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:zlib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt SVG"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtdeclarative {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 041294e299236903695a4f35449b0e59c758396a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d9924d6fd4fa5f8e24458c87f73ef3dfc1e7c9b877a5407c040d89e6736e2634
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 46541252
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 91fafeb58501d02b49a9d97ff39759cb82ccaad9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 67ded1b3b988135e3600916b34bb156fe3986c88420c6f87a6d0fd53521ba795
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 30556972
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:ninja port:pkgconfig"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:assimp port:brotli path:bin/cmake:cmake path:bin/dbus-daemon:dbus port:double-conversion port:freetype
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/pkgconfig/glib-2.0.pc:glib2 path:lib/pkgconfig/harfbuzz.pc:harfbuzz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:hunspell path:lib/pkgconfig/icu-uc.pc:icu port:jasper path:include/turbojpeg.h:libjpeg-turbo port:libb2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libiconv port:libpng port:md4c path:bin/node:nodejs16 path:lib/pkgconfig/libpcre2-posix.pc:pcre2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:tiff port:webp port:zlib path:lib/pkgconfig/libzstd.pc:zstd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Core" "Qt GUI" "Qt Network" "Qt SQL" "Qt Test" "Qt Widgets" "Qt Concurrent" "Qt D-Bus" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtimageformats qtshadertools qtsvg qtlanguageserver"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt QML" "Qt Quick" "Qt Quick Layouts" "Qt Quick Widgets"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtcharts {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtmultimedia {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 1b7bc3b8323489e967c928ff29204e0cb8a638d9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3c2e6267ef0fb5345c7737e3a12e09ce9ec09117792e78af9a8617f828b2249a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 4391060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c085075a84da5e9d9fa8b613dcdc318138ef10da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ a4a72469e12da1e59ee032ab2e6677d620a5663c354d0ba88906d2bec1567d00
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5941312
</span> }
""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ "path:lib/libavcodec.dylib:ffmpeg port:pulseaudio"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtshadertools qtdeclarative qtquick3d"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Multimedia"}
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Charts"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "GPLv3 license only"
</span> "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "License: GPL-3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtconnectivity {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qttools {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 766c472112aa7bc89a40177e6d5da2caf588b602 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5db8c8de26c8561e8e349ad9650307bf7e08af4f00668447c53f3a8f7bd15d97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1087096
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 047a22392a4f500c6bf70c50432e16543e7505f0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 867df829cd5cd3ae8efe62e825503123542764b13c96953511e567df70c5a091
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 8738280
</span> }
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:clang-${llvm_version}"
</span> "qtbase qtdeclarative"
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Bluetooth" "Qt NFC"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Designer" "Qt Help" "Qt UI Tools"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qttranslations {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 2a50253c159a837046d1a33c65c986f1988a74c3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fa6a8b5bfe43203daf022b7949c7874240ec28b9c4b7ebc52b2e5ea440e6e94f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 29475416
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 47f6a8448cc96dc28119aa2748ac42130a12c2c8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 79e56b7800d49649a8a8010818538c367a829e0b7a09d5f60bd3aecf5abe972c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1466828
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:python310"
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtsvg qtimageformats qtshadertools"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt QML" "Qt Quick" "Qt Quick Layouts" "Qt Quick Widgets"}
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "variant overrides: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qttools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"translation files"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: ~examples ~tests ~debug noarch ~docs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtimageformats {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtdoc {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 5df81b2f5becde04c8accb0e9101ba697f7a8d83 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ee22e84866ed3fb39bdaf88f533851658919ee92dad56eb6da3d31c311a97e5c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1846040
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ b39c76dbcb6159b392ad9348146d39befda2da59
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 73eac34dd629f629ca8cf5827c165b476e834731bb8262c937bc57eef4128183
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 8633284
</span> }
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "path:lib/pkgconfig/jasper.pc:jasper port:libmng port:tiff port:webp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Image Formats"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtdeclarative qttools qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"documentation and examples"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtpositioning {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- cdca1e04909cf8c9efde2033f7159739586249a0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ea703487c21613fcc55dd0c3fb2dc8e1ae77003ae6212a60c85d5210b64832b6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3795508
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 11046a934c31c916822b01d60b4e5975153ffcdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ b218b1e1d37c12e2935ae90600d8b42ef68f90617fe8677ec89f0b0f05bcd70c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1494352
</span> }
""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:gconf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtserialport"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Positioning"}
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative qtshadertools"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Multimedia" "Qt Multimedia Widgets"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "variant overrides: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: ~examples ~tests"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtnetworkauth {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtsensors {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 7203e279bcb4b2eb65791c1c9407a1f31db266d6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 53e96704d34403e89b05ef8b46edb039cd2bb3dc85d62bffc5ac0856ecee0dcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 146148
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 15373f978e5dd1f3b2b09e53646ae8a734b26fcb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5f3964fa2889456736a0bdf07221105fd67853539496e2d3ba2f380a47babc48
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2106700
</span> }
""
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Network Authorization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Sensors"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtpositioning {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtconnectivity {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- e831cc791a9ec8b75cd59fb76f51e78f28664835 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 075eb22c86c05fd2367bcdc34a29aec8871dd8463d7b73f2a77bf27384c885ff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1492336
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ df9e16e8b99e00f7261587a3acf582d65f8f1bc9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ f98c2014cc4ab7ed69e762ecddd2433b95468942bb1612f648a7e9c94ba44c9d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1108992
</span> }
""
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative qtserialport"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Provides the ability to determine a position by using a variety of possible sources"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Bluetooth" "Qt NFC"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "License: {GPL-3}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 892fad53e65bd6a439b4702e5bf00a4a52ab9da5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d23ab298d2ebf5b8437b0794af47266bb3048b0f4b733e0db1335a09fc18d883
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 367336
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Remote Objects"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "variant overrides: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtsensors {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt3d {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 718054cf865c7de873ad29083584a286280a55a1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 79d43e38431c93996f803c6f946856c5ab35a60f9c9438ccceaa312bdb4a6a06
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2109744
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 819f7dd13b6e6d8ceb0ae96399d36aa43a970698
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ a88225f997253d1605afced4eaac5c2c4b368fd90cd5e076a90bd7d1b2ae3d71
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 104002896
</span> }
""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:assimp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtshadertools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt 3D"}
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Sensors"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtimageformats {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ a95630b7d6b920d22a3726b8607690359a724e83
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0aff58062e74b84617c5da8325d8cdad5368d8f4d2a11ceafcd58329fe99b798
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1962440
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "path:lib/pkgconfig/jasper.pc:jasper port:libmng port:tiff port:webp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Image Formats"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
qtserialbus {
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 2b0764da4ae9d8c7c4a68305eaf3f2c9a61dfb3b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 33c15752f8e7f99cc49b9d3bf9eabd857bfcd649e37ada8bffceedc5a66a8a64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 380088
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0f962f4b8152df25f8d66eb24b4c41c7bb7f8c10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ b6446a7516d1f04e561c00f9c50ce4d39dad72150f067722ba759f00b4b34366
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 381036
</span> }
""
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -299,14 +277,14 @@ array set modules {
</span> {"Qt Serial Bus"}
""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
qtserialport {
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 17d011c970ef8d353ef9023f43d0b6cffa470eec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 8fdbfbb2aeee0e6400c90406927a784d3790bb0dfa7e5d7b9da7b2ded52bb744
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 320492
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 9dcb75b488458cc4a07999ce5768839e00018300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5f97ad9067efa39a8a2a39fbbc1e03d2191f305733d9c2f3060f8017ecfc95de
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 319400
</span> }
""
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -314,1039 +292,1025 @@ array set modules {
</span> {"Qt Serial Port"}
""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtshadertools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebsockets {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 0513ce360d99dc01609ddb327f6bf9c4b7f91602 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 20881824cba0c1396c0fe6b27d0f995a261070b68fa3629b1a188147d58933cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 987564
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7ac6871f10d33b08abd745d5c0cebaac45a745bd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ de27357eb55c5e83ae560371d7f76b36b5b2ba85caf8965c527f1d5d4b8d458f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 267624
</span> }
""
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt ShaderTools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt WebSockets"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtsvg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebchannel {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 812b8590980228f96a861e674e4b993590beb1e6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 23ec4c14259d799bb6aaf1a07559d6b1bd2cf6d0da3ac439221ebf9e46ff3fd2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1727160
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5cc690a6fa4e1449b2e496a868522a922023bb5f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ e955044587f0e74a64c88bbbe4d6be9fd869ac89d66a96cce4752756bcbef3a8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 213316
</span> }
""
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt SVG"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtwebsockets"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt WebChannel"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qttools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebengine {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 47864565591ba588c9eb7f44a974661fa90c535d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 17f40689c4a1706a1b7db22fa92f6ab79f7b698a89e100cab4d10e19335f8267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 8664772
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 80e059ab1380234fa324888d9b1c3c4009c908c8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 55f85af736a1dc79a41b8d95014ba27d8fce0be44293a69e64fece7fa12b2925
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 440562844
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:clang-${llvm_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt Designer" "Qt Help" "Qt UI Tools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:python${python_version} port:py${python_version}-html5lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "path:bin/node:nodejs16 port:re2 path:lib/pkgconfig/icu-uc.pc:icu port:webp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libopus path:lib/libavcodec.dylib:ffmpeg path:lib/pkgconfig/vpx.pc:libvpx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:snappy path:lib/pkgconfig/glib-2.0.pc:glib2 port:zlib port:minizip port:libevent \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libxml2 port:libxslt port:lcms2 port:libpng path:include/turbojpeg.h:libjpeg-turbo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/harfbuzz.pc:harfbuzz port:freetype port:pciutils port:pulseaudio"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtdeclarative qtwebchannel qttools qtpositioning"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt WebEngine Qt" "Qt PDF"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qttranslations {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebview {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 467b490bbddc8114a2d71aaeb7a0e82649b1e089 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bd1aac74a892c60b2f147b6d53bb5b55ab7a6409e63097d38198933f8024fa51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1446208
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 7d53b1a1189db57431daf83e21d6a33eca0945f7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 51951770495e142d8952827b4e1d28565d2cb00fce652dae6eddd9425cf3e843
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 139820
</span> }
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:qt6-qttools"
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {"translation files"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtdeclarative qtwebengine"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt WebView"}
</span> ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "variant overrides: ~examples ~tests noarch ~docs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtwebchannel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtcharts {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- a1ba285374474a4b1c242493b4783ca7289f6682 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 20ce2bbc21b6f1fb665d37887d4af7e761baa3a1c1b9cc0f550ede212a8d296d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 213476
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 991ea524f2d8b66ce5bee6570cb186c573d963a7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4a61e4f5ffb55df69fc58f88255aabca44fb51935b180c03ab81e098d437c346
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4386856
</span> }
""
""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "qtbase qtdeclarative qtwebsockets"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt WebChannel"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Charts"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtdatavis3d {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2f8650abed7a1c7bd984275856c5fd6ea85b137a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c978ac5db663560b8071ddf62e7d7e82e0c01d109d9292171f5589ce5e787995
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5216376
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> ""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Data Visualization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "GPLv3 license only"
</span> "variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qtwebsockets {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtvirtualkeyboard {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 53c7929d232eeee86ba89d28381e80401c2022b1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3f4685226f5b00e65c8b304a47dd96c7d9b843649fba6e75421d055825de0ee5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3723096
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:hunspell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtsvg qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Virtual Keyboard"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtscxml {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 11718a93bc62e904d69d0ee9759136a02a9ea7bf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 702f1e3248b256045d76898875bca51e70d8c452cbbff243e16c0ae5b962f964
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 265912
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 25d44a78d1eb9e3efa4492823d3c126e85b51c1f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fe722c016d434c02e713e3c7d5d4a845998efe69d8b645923e83f1f4f7b72f3a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1783744
</span> }
""
""
"qtbase qtdeclarative"
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {"Qt WebSockets"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt SCXML"}
</span> ""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span> "License: "
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-############################################################################### SQL Plugin Format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# variant name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# dependency, library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# include directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# library directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# library name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# obsolete? (empty string is no)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-array set sql_plugins {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {sqlite SQLite "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtspeech {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "sqlite3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:sqlite3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libsqlite3.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 365368ee5fe0e50a8fe374d39a8a6323dbfbb995
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 79e0d0195e0a061d384a46eef96ca604e3814043d1a9903f63b3cfc985254ae2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 219444
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:flite"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtmultimedia"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt TextToSpeech"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {psql PostgreSQL "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtnetworkauth {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/postgresql13"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 88985827d6cab812578506e59cb085717f80d79a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4d115ba572f4b8c8fbb64f4c26a40723556d252bd337a643f2266f19c7716ae5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 145000
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Network Authorization"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtremoteobjects {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ abb63a30db6d355274412817c565305d852ff567
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 9c9447df79cba249191d8628b6a6910658a7882d14114977f5d69c69440c186a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 366136
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Remote Objects"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtlottie {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/postgresql12"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ b2a3b0a303a549388c838720fb93bc4c356ece4f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ff6c52e04566ecadee351eb3b803237bf07d417e4bb27d2122a5879618f1693d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 91844
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Lottie Animation"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquicktimeline {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/postgresql11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 387c316629a5c555f1e3719959a70619d6f8e5c6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3808c447c3a3af98c797f12f38d3c371c628c35d34123ce7a7e1f580e55e3da5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 113348
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Quick Timeline"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquick3d {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/postgresql10"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libpq.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 17030605c5065bd1a481f8495f11f50599a47cb4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 78a38d565d449b939ffd1b30cacd5ba3e1b97c7a8c0a02fefc810ed5d4dc8050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 44048520
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:assimp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtshadertools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Quick 3D"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {mysql MySQL "revision 0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtshadertools {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "mariadb10_5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:mariadb-10.5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/mariadb-10.5/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/mariadb-10.5/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 488113b3273e2ec486abba0a5495a5916ff80575
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c648b74ce3e769a20bd62792a589c540bceacfedf2f38fc7273d2c39782768f8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1001780
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Shader Tools"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt5compat {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "mariadb10_4"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:mariadb-10.4"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/mariadb-10.4/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/mariadb-10.4/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 53ae2a93d8568314c696776311650901e563b3c6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ d4b249abb823d575eee9045c24d924ba8d1276e6be7735b287689991d998aa7a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 14638428
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "path:lib/pkgconfig/icu-uc.pc:icu port:libiconv"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt 5 Core Compatibility APIs"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "status = deprecated"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtlanguageserver {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "mariadb10_3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:mariadb-10.3"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/mariadb-10.3/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/mariadb-10.3/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ f03552565c952d8c97fc77760966e4b9d6059ef7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0e881006442e19c7c4a6d229c342cc685142568e2b41f843e73cddf4c3d37975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 153856
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Language Server"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "status = preview"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qthttpserver {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "mariadb10_2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:mariadb-10.2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/mariadb-10.2/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/mariadb-10.2/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libmysqlclient_r.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1fbd0194e5be04caa30d2c04cec81e719eda0c58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ c37adcadc779b972ceecd739717c4cc3b90487c3387c61eaf2aa94daaf30c179
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 121772
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt HTTP Server"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "status = preview; GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquick3dphysics {
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "mysql8"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "port:mysql8"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/include/mysql8/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "${prefix}/lib/mysql8/mysql"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "libmysqlclient.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 312ff38521a1ce290aaa0c1f9bc44799ea2ecd4e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ab86e8a3c44c31082022259375e7984f9955f81e9de2c846cef563c7562ddb15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2965840
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "qtbase qtdeclarative qtquick3d qtshadertools"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"Qt Quick 3D Physics"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "status = preview; GPLv3 license only"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "variant overrides: "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "License: {GPL-3 OpenSSLException}"
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# because CPATH is set, pkgconfig does not include ${prefix}/lib and ${prefix}/include even when requested
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# this means that files in ${prefix}/lib and ${prefix}/include are the *last* to be found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# this causes problems when there are files in ${worksrpath} that are unintentionally found instead
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.platform} eq "darwin" && ${os.major} < 18 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- known_fail yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "${subport} requires macOS 10.14 or later"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "incompatible OS version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+############################################################################### SQL Plugin Format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# module name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# SQL name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# revision string
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {list of feature names}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# variant name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# variant name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# library dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {list of CMake options to find library}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+array set sql_plugins {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sqlite {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SQLite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {sql-sqlite system-sqlite}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sqlite3 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:sqlite3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DSQLite3_INCLUDE_DIR=${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DSQLite3_LIBRARY=${prefix}/lib/libsqlite3.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ psql {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PostgreSQL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {sql-psql}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ postgresql15 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:postgresql15"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ postgresql14 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:postgresql14"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ postgresql13 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:postgresql13"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ postgresql12 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:postgresql12"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ postgresql11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:postgresql11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_INCLUDE_DIR=${prefix}/include/postgresql11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPostgreSQL_TYPE_INCLUDE_DIR=${prefix}/include/postgresql11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_LIBRARY_PATH=${prefix}/lib/postgresql11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mysql {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MySQL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {sql-mysql}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.11/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.11/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_10 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.10"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.10/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.10/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_9 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.9"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.9/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.9/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.8"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.8/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.8/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_9 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.7"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.7/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.7/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_6 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.6"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.6/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.6/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_5 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.5"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.5/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.5/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mariadb10_4 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mariadb-10.6"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mariadb-10.4/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mariadb-10.4/mysql/libmariadb.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mysql8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "port:mysql8"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_INCLUDE_DIR=${prefix}/include/mysql8/mysql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMySQL_LIBRARY=${prefix}/lib/mysql8/mysql/libmysqlclient.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
}
foreach {module module_info} [array get modules] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set revision_string [string trim [lindex ${module_info} 7]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set revision_string [string range ${revision_string} 1+[string last " " ${revision_string}] end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> subport ${name}-${module} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ distname ${module}-everywhere-src-${version}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- distname ${module}-${middle_name}-src-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- revision ${revision_string}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://bugreports.qt.io/browse/QTBUG-35514
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 [lindex [lindex ${module_info} 0] 0] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 [lindex [lindex ${module_info} 0] 1] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size [lindex [lindex ${module_info} 0] 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision [regexp -inline {[0-9]+} [lindex ${module_info} 7]]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set license_string [lindex ${module_info} 8]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set license_string [string range ${license_string} 1+[string first ":" ${license_string}] end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set license_string [string trim ${license_string}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 [lindex [lindex ${module_info} 0] 0] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 [lindex [lindex ${module_info} 0] 1] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size [lindex [lindex ${module_info} 0] 2]
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ set license_string [lindex ${module_info} 8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set license_string [string range ${license_string} 1+[string first ":" ${license_string}] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set license_string [string trim ${license_string}]
</span> if { ${license_string} ne "" } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- license {*}${license_string}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ license {*}${license_string}
</span> }
foreach deps [lindex ${module_info} 1] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append [subst ${deps}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append [subst ${deps}]
</span> }
foreach deps [lindex ${module_info} 2] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append [subst ${deps}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append [subst ${deps}]
</span> }
foreach qtdeps [lindex ${module_info} 3] {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:${name}-${qtdeps}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:${name}-${qtdeps}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- description Tools and Module(s) for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description Tools and Module(s) for Qt Tool Kit ${qt_major}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set modules_provided_list [lindex ${module_info} 4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_list [lindex ${module_info} 4]
</span> if { [llength ${modules_provided_list}] == 1 } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set modules_provided_join [lindex ${modules_provided_list} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_join [lindex ${modules_provided_list} 0]
</span> } elseif { [llength ${modules_provided_list}] == 2 } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set modules_provided_join [join ${modules_provided_list} " and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_join [join ${modules_provided_list} " and "]
</span> } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set modules_provided_join [join [list [join [lrange ${modules_provided_list} 0 end-1] ", "] [lindex ${modules_provided_list} end]] ", and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_join [join [list [join [lrange ${modules_provided_list} 0 end-1] ", "] [lindex ${modules_provided_list} end]] ", and "]
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- long_description "Tools and Module(s) for Qt Tool Kit ${qt_major}: ${modules_provided_join}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${module} eq "qtbase" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # this subport uses configure script (NOT qmake)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup qt6 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup developerversion 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup openssl 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # use ninja for the build/installation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.cmd "ninja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.post_args-append -v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.target install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ninja needs the DESTDIR argument in the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.destdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.env-append DESTDIR=${destroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${os.platform} ne "darwin" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "${subport} is untested on \"${os.platform}\"."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "Multiple architectures is not a Reference Configuration for Qt."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "See https://doc.qt.io/qt-6/supported-platforms.html#reference-configurations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- minimum_developerversions 18 9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://trac.macports.org/ticket/63805#comment:13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-sdk-no-stderr.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Allow building with macOS 10.14 SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://trac.macports.org/ticket/64345
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-macos-10.14-sdk.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #-----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qtbase is used for:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 1) building qtbase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 2) building MacPorts projects via qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 3) building end-user projects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 1 & 2 require consistency with the MacPorts environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 3 requires consistency with the default Qt installation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 2 can be achieved via environment variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # (e.g. QMAKE_MACOSX_DEPLOYMENT_TARGET=${macosx_deployment_target})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the only way 3 can be achieved is if no changes are made to the build system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the following is an attempt to achieve 1 without destroying 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #-----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # save default spec files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copy ${worksrcpath}/mkspecs ${worksrcpath}/mkspecs-save
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # respect MacPorts build variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-mkspecs.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # respect configure.compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${configure.compiler} eq "clang" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # let xargs find correct compiler (default behaviour)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # let xargs find correct compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_CC__|clang|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_CXX__|clang++|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_CC__|${configure.cc}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_CXX__|${configure.cxx}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [string match macports-clang-* ${configure.compiler}] && [vercmp ${xcodeversion} "7.0"] >= 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # non-Xcode clang does not seem to be able to understand tbd files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # for an explanation of tbd files, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://stackoverflow.com/questions/31450690/why-xcode-7-shows-tbd-instead-of-dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://trac.macports.org/ticket/53151
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "This configuration is known to fail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "See https://trac.macports.org/ticket/53151"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "As a workaround, do not set configure.compiler manually"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "incompatible configuration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # respect configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_CXX_STDLIB__|${configure.cxx_stdlib}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # respect macosx_deployment_target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_DEPLOYMENT_TARGET__|${macosx_deployment_target}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # respect configure.optflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_OPTFLAGS__|${configure.optflags}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description Tools and Module(s) for Qt Tool Kit ${qt_major}: ${modules_provided_join}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qt calls xcrun to find the SDK to use, so make sure this call will succeed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lsearch -exact [lindex ${module_info} 6] "~universal"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "qt6 Portfile: the initial SDK value is: macosx${configure.sdk_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # first try for a system-specific SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[string first . ${configure.sdk_version}] == -1 && ${configure.sdkroot} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # xcrun doesn't like major version only (e.g. macosx11), try to find a full version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set sdks [lsort -command vercmp -decreasing [glob -nocomplain [file rootname ${configure.sdkroot}]*.sdk]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.sdk_version [string map {MacOSX ""} [file rootname [file tail [lindex $sdks 0]]]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "using possibly more specific SDK version: ${configure.sdk_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "qt6 Portfile: testing for system-specific SDK:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[catch {exec -ignorestderr env DEVELOPER_DIR=${configure.developer_dir} /usr/bin/xcrun --sdk macosx${configure.sdk_version} --find ld > /dev/null 2>@1}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "qt6 Portfile: system-specific SDK was not found, looking for generic SDK."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # if no specific sdk found, check for a generic macosx sdk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[catch {exec -ignorestderr env DEVELOPER_DIR=${configure.developer_dir} /usr/bin/xcrun --sdk macosx --find ld > /dev/null 2>@1}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "${subport}: no usable SDK can be found"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "no usable SDK can be found"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "${subport}: using generic macosx SDK as macosx${configure.sdk_version} was not found"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.sdk_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "qt6 Portfile: system-specific SDK was found."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "qt6 Portfile: the final SDK value is: macosx${configure.sdk_version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lsearch -exact [lindex ${module_info} 6] "noarch"] != -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # respect configure.sdk_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_MAC_SDK__|macosx${configure.sdk_version}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lsearch -exact [lindex ${module_info} 6] "~debug"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # debugging seems to be turned on if and only if it is turned on in the base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CMAKE_CONFIGURATION_TYPES is set with the FORCE option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://code.qt.io/cgit/qt/qtbase.git/tree/cmake/QtPostProcessHelpers.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant debug description {Build both release and debug libraries} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants qt6-qtbase debug ""
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # use MacPorts X11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach spec {macx-clang} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "s|__MACPORTS_PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/mkspecs/${spec}/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![variant_isset debug]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants qt6-qtbase "" debug
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # return modified spec files to the default values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach conf {clang.conf macx.conf clang-mac.conf gcc-base.conf} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move -force ${worksrcpath}/mkspecs-save/common/${conf} ${worksrcpath}/mkspecs/common/${conf}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach spec {macx-clang macx-g++ macx-icc} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move -force ${worksrcpath}/mkspecs-save/${spec}/qmake.conf ${worksrcpath}/mkspecs/${spec}/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lsearch -exact [lindex ${module_info} 6] "~examples"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant examples description {Build examples} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # --prefix is not recognized.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.pre_args-delete --prefix=${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # worksrcpatch is not necessary since using the qt configure script
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args-delete ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args-append -DFEATURE_pkg_config=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Installation options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #-extprefix SYSROOT/PREFIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #-hostprefix EXTPREFIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #-libexecdir ARCHDATADIR/libexec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #-hostbindir HOSTPREFIX/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #-hostlibdir HOSTPREFIX/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -prefix ${qt_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -bindir ${qt_bins_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -headerdir ${qt_includes_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -libdir ${qt_libs_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -libexecdir ${qt_bins_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -archdatadir ${qt_archdata_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -plugindir ${qt_plugins_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -qmldir ${qt_qml_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -datadir ${qt_data_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -docdir ${qt_docs_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -translationdir ${qt_translations_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -sysconfdir ${qt_sysconf_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -examplesdir ${qt_examples_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -testsdir ${qt_tests_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -hostdatadir ${qt_host_data_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configure options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -release \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -opensource \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -confirm-license \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -shared \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -accessibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # SQL Options
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach driver { db2 ibase mysql oci odbc psql sqlite } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -no-sql-${driver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lsearch -exact [lindex ${module_info} 6] "~tests"] == -1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant tests description {Enable tests} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append "-platform ${qt_qmake_spec}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # use -Os instead of -O2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -optimize-size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Set CMake variables (similar to what cmake portgroup does)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # to allow using ccache (and possibly compiler selection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # if .tbd file support was not an issue; see comment above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args --
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_C_COMPILER=[option configure.cc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_CXX_COMPILER=[option configure.cxx] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_OBJC_COMPILER=[option configure.objc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_OBJCXX_COMPILER=[option configure.objcxx]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[option configure.ccache]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Do not use `configure.args-append -ccache`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # or `configure.post_args-append -DQT_USE_CCACHE=1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # since that affects installed files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_C_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_CXX_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_OBJC_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_OBJCXX_COMPILER_LAUNCHER=${prefix}/bin/ccache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lsearch -exact [lindex ${module_info} 6] "~docs"] != -1 } { continue }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-testcocoon \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -force-pkg-config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Third Party Libraries:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -system-zlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-mtdev \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-journald \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-syslog \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -system-libpng \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -system-libjpeg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -system-freetype \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -system-harfbuzz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -system-pcre \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-openssl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-libproxy \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -glib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-gtk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Additional options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {-make tools} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {-nomake examples} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {-nomake tests} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -gui \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -widgets \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-rpath \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -cups \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-evdev \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-tslib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -icu \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-fontconfig \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-pch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-ltcg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -dbus-linked \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-use-gold-linker \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-separate-debug-info \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-xcb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-eglfs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-gbm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-directfb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-linuxfb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-kms \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-libinput \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-system-proxies \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-libudev \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-egl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # do not opportunistically enable Vulkan support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # (TODO: is Vulkan support desirable?)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://trac.macports.org/ticket/62104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -no-feature-vulkan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # MacOS/iOS options:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -framework \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -securetransport
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Qt builds part of the system using environment provided by MacPorts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # It builds the rest using its own internal environment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # For consistency, clear MacPorts environment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- proc portconfigure::should_add_stdlib {} {return false}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.sdkroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.objcxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cppflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.objcflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.objcxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ldflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.pipe no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.march
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.mtune
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.universal_ldflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.universal_cflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.universal_cxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.universal_cppflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # configure script uses gawk if it can find it,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # so require it for consistency
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append port:gawk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant tests description {Enable tests} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace {-nomake tests} {-make tests}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ subport ${name}-${module}-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distname ${module}-everywhere-src-${version}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- variant examples description {Build examples} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace {-nomake examples} {-make examples}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision [regexp -inline {[0-9]+} [lindex ${module_info} 7]]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- variant debug description {Build both release and debug libraries} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace -release -debug-and-release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 [lindex [lindex ${module_info} 0] 0] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 [lindex [lindex ${module_info} 0] 1] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size [lindex [lindex ${module_info} 0] 2]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- variant openssl description {Use OpenSSL instead of Secure Transport} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-delete -securetransport -no-openssl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -openssl-linked
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set license_string [lindex ${module_info} 8]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set license_string [string range ${license_string} 1+[string first ":" ${license_string}] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set license_string [string trim ${license_string}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${license_string} ne "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ license {*}${license_string}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://trac.macports.org/ticket/51358
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # for why not a path dependency
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append path:lib/libssl.dylib:openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append port:${name}-qttools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:${name}-sqlite-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:${name}-${module}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # configure has issues locating openssl files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.pre_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOPENSSL_ROOT_DIR=[openssl::install_area] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOPENSSL_INCLUDE_DIR=[openssl::include_dir] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOPENSSL_LIBRARIES=[openssl::install_area]/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DOPENSSL_LIBS='-L[openssl::install_area]/lib -lssl -lcrypto'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants-append +openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description Documentation for Qt Tool Kit ${qt_major}
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_list [lindex ${module_info} 4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [llength ${modules_provided_list}] == 1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_join [lindex ${modules_provided_list} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } elseif { [llength ${modules_provided_list}] == 2 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_join [join ${modules_provided_list} " and "]
</span> } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # these subports use qt-cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup qt6 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set modules_provided_join [join [list [join [lrange ${modules_provided_list} 0 end-1] ", "] [lindex ${modules_provided_list} end]] ", and "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description Documentation for Qt Tool Kit ${qt_major}: ${modules_provided_join}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # use "qt-configure-module" to configure the build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cmd ${qt_configure_module_cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # Attempting to match module configure instructions from here: https://www.qt.io/blog/qt-6-build-system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --prefix is not recognized.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.dir ${workpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://doc.qt.io/qt-6/sql-driver.html for info on building SQL Database Drivers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach {driver driver_info} [array get sql_plugins] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set dbms [lindex ${driver_info} 0]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.pre_args-delete --prefix=${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.pre_args-append ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set revision_string [string trim [lindex ${driver_info} 1]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set revision_string [string range ${revision_string} 1+[string last " " ${revision_string}] end]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # build using using cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.dir ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.cmd cmake --build ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set sql_variants [lindex ${driver_info} 3]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.cmd cmake --install ${build.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ subport ${name}-${driver}-plugin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distname qtbase-everywhere-src-${version}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # ninja needs the DESTDIR argument in the environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.destdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.env-append DESTDIR=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision ${revision_string}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # special case (needs to go before compiler options are read from)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${module} eq "qtdeclarative" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Xcode 10.3 compiler segfaults
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- compiler.blacklist-append {clang < 1100}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 [lindex [lindex $modules(qtbase) 0] 0] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 [lindex [lindex $modules(qtbase) 0] 1] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size [lindex [lindex $modules(qtbase) 0] 2]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # Set CMake variables (similar to what cmake portgroup does)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # to allow using ccache and controlling compiler selection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args --
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_C_COMPILER=[option configure.cc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_CXX_COMPILER=[option configure.cxx] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_OBJC_COMPILER=[option configure.objc] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_OBJCXX_COMPILER=[option configure.objcxx]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[option configure.ccache]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.post_args-append -DQT_USE_CCACHE=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:${name}-qtbase
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # determine which variants are to be turned off
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set request_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set request_tests true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set def_var ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [lsearch -exact [lindex ${module_info} 6] "~universal"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- universal_variant no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [lsearch -exact [lindex ${module_info} 6] "noarch"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- supported_archs noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach feature {sql-db2 sql-ibase sql-mysql sql-oci sql-odbc sql-psql sql-sqlite system-sqlite} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${feature} in [lindex ${driver_info} 2] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -feature-${feature}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -no-feature-${feature}
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [lsearch -exact [lindex ${module_info} 6] "~debug"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qt6.debug_variant no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set worksrcpath ${worksrcpath}/src/plugins/sqldrivers
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [lsearch -exact [lindex ${module_info} 6] "~examples"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set request_examples false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set any_sql no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach {variant_name variant_info} ${sql_variants} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set conflict_list ""
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [lsearch -exact [lindex ${module_info} 6] "~tests"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set request_tests false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach {variant_name_other variant_info_other} ${sql_variants} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${variant_name_other} ne ${variant_name} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend conflict_list ${variant_name_other}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [lsearch -exact [lindex ${module_info} 6] "++examples"] != -1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set request_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend def_var "+examples"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [llength ${conflict_list}] > 0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant ${variant_name} conflicts {*}${conflict_list} description "use version [regexp -inline {[0-9].} ${variant_name}] of ${dbms}" {}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${request_examples} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant examples description {Build examples} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ([variant_exists ${variant_name}] && [variant_isset ${variant_name}]) || [llength ${conflict_list}]==0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set any_sql yes
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${request_tests} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant tests description {Enable tests} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { !${any_sql} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants-append +[lindex ${sql_variants} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ![variant_isset [lindex ${sql_variants} 0]] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "At least one SQL variant must be selected."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "No SQL variant selected."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${def_var} ne "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants-append ${def_var}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach {variant_name variant_info} ${sql_variants} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ([variant_exists ${variant_name}] && [variant_isset ${variant_name}]) || [llength ${conflict_list}]==0 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append {*}[lindex ${variant_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append {*}[subst [lindex ${variant_info} 1]]
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # accommodating variant request varies depending on how qtbase was built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # determine if qmake builds examples by default (set via variants)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[active_variants ${name}-qtbase examples ""]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set base_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set base_examples false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # determine if qmake runs tests by default (set via variants)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[active_variants ${name}-qtbase tests ""]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set base_tests true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set base_tests false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # determine if the user wants to build examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [variant_exists examples] && [variant_isset examples] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set this_examples true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set this_examples false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # determine if the user wants to run tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [variant_exists tests] && [variant_isset tests] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set this_tests true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set this_tests false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # determine if qmake's default and user requests are compatible; override qmake if necessary
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${this_examples} && !${base_examples} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append "QT_BUILD_PARTS+=\"examples\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Special Cases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtdeclarative {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup compiler_blacklist_versions 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { !${this_examples} && ${base_examples} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append "QT_BUILD_PARTS-=\"examples\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Xcode 10.3 compiler segfaults
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.blacklist-append {clang < 1100}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${this_tests} && !${base_tests} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append "QT_BUILD_PARTS+=\"tests\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qttools {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append LLVM_INSTALL_DIR=${prefix}/libexec/llvm-${llvm_version}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { !${this_tests} && ${base_tests} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append "QT_BUILD_PARTS-=\"tests\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # avoid having to add `-Wl,-rpath ${prefix}/libexec/llvm-${llvm_version}/lib` or something like it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach bin {lupdate qdoc} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach lib {libclang.dylib libclang-cpp.dylib libLLVM.dylib} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "install_name_tool -change @rpath/${lib} ${prefix}/libexec/llvm-${llvm_version}/lib/${lib} ${destroot}${qt6.dir}/bin/${bin}"
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ###############################################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Special Cases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ###############################################################################
</span> }
}
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://doc.qt.io/qt-6/sql-driver.html for info on building SQL Database Drivers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {sql_names sql_info} [array get sql_plugins] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set driver [lindex ${sql_names} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set dbms [lindex ${sql_names} 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set revision_string [lindex ${sql_names} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set revision_string [string range ${revision_string} 1+[string last " " ${revision_string}] end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- subport ${name}-${driver}-plugin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- distname qtbase-${middle_name}-src-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- revision ${revision_string}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 [lindex [lindex $modules(qtbase) 0] 0] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 [lindex [lindex $modules(qtbase) 0] 1] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size [lindex [lindex $modules(qtbase) 0] 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append port:${name}-qtbase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long_description ${dbms} Database Driver for Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qtbase already creates the symlinks for the sql plugins
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set isSQL_module true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake.install_prefix ${qt_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # use "qt-configure-module" to configure the build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cmd ${qt_cmake_cmd}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.dir ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # need to specify ninja for the build environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake.generator Ninja
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # if there is more than one version of the database system, create variants for each version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [llength ${sql_info}] > 1 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtwebengine {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append PYTHON3_PATH=${prefix}/Library/Frameworks/Python.framework/Versions/${python_branch}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # in ${worksrcpath}, `${qt6.dir}/bin/qt-configure-module . -help` and `${qt6.dir}/bin/qt-configure-module . -list-features`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # it is not clear why, but icu and ffmpeg support must be added manually
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # native-spellchecker support is off by default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # support for proprietary codecs could by added via `-webengine-proprietary-codecs`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -webengine-icu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -webengine-ffmpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -webengine-native-spellchecker
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # avoid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # directory '/Library/Developer/CommandLineTools' is a command line tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # instance
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_xcode yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set any_variant_set false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtmultimedia {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # GStreamer will be found if gstreamer1 and gstreamer1-gst-plugins-base are installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # however, an error will ensue since the GStreamer support requires "Linux DMA buffer support"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://code.qt.io/cgit/qt/qtmultimedia.git/tree/src/plugins/multimedia/gstreamer/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://code.qt.io/cgit/qt/qtmultimedia.git/tree/src/multimedia/configure.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -no-gstreamer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach variant_info ${sql_info} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qt5compat {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-qt5compat-find_libs.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set varName [lindex ${variant_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtspeech {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ALSA is Linux only (https://www.alsa-project.org/wiki/Main_Page)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Speech Dispatcher *might* be made to work on macOS (https://freebsoft.org/speechd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -no-flite-alsa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-speechd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # find every other variant so it can be marked as conflicting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set conflicts_list ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach variant_info2 ${sql_info} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set varName2 [lindex ${variant_info2} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} eq "${name}-qtbase" || ${subport} eq "${name}-qtbase-docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # allow building with macOS 10.14 SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://trac.macports.org/ticket/64345
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-qtbase-macos_10.14_sdk.diff
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${varName} ne ${varName2} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend conflicts_list ${varName2}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.pre_args-replace --prefix=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-prefix ${qt6.dir}"
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # get only the numbers from the name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- regexp {[0-9].} ${varName} varVer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # configure options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -opensource \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -confirm-license \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -shared \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -accessibility
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- variant ${varName} conflicts ${conflicts_list} description "use version ${varVer} of ${dbms}" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # SQL Options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach driver {db2 ibase mysql oci odbc psql sqlite} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -no-sql-${driver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # check if any variant has been set
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [variant_isset ${varName}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set any_variant_set true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # use -Oz instead of -O2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -optimize-size
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -no-testcocoon \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Third Party Libraries:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -system-zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-mtdev \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-journald \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-syslog \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -system-libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -system-libjpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -system-freetype \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -system-harfbuzz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -system-pcre \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-libproxy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -glib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-gtk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # additional options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append {-make tools} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {-nomake examples} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {-nomake tests} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -gui \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -widgets \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -cups \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-evdev \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-tslib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -icu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-fontconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-pch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-ltcg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -dbus-linked \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-use-gold-linker \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-separate-debug-info \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-xcb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-eglfs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-gbm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-directfb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-linuxfb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-kms \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-libinput \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-system-proxies \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-libudev \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-egl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # macOS/iOS options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -framework \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -securetransport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not opportunistically enable Vulkan support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # (TODO: is Vulkan support desirable?)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://trac.macports.org/ticket/62104
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -no-feature-vulkan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # attempt to avoid @rpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -no-rpath \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-feature-relocatable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # ensure at least one variant is set
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { !${any_variant_set} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants-append +[lindex [lindex ${sql_info} 0] 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtbase {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # this subport uses configure script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup openssl 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set use_name [string toupper ${driver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.cmd ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.post_args-append -v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.target install
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # In QT6, the include and library paths are now SQL database specific
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # with dbms name embedded in the argument name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach variant_info ${sql_info} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set varName [lindex ${variant_info} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant tests description {Enable tests} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace {-nomake tests} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {-make tests}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ( [variant_exists ${varName}] && [variant_isset ${varName}] ) || [llength ${sql_info}]==1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append [lindex ${variant_info} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant examples description {Build examples} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace {-nomake examples} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {-make examples}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [subst -D${dbms}_INCLUDE_DIR=\"[lindex ${variant_info} 2]\"] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [subst -DCMAKE_INCLUDE_PATH=\"[lindex ${variant_info} 2]\"] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [subst -D${dbms}_LIBRARY=\"[lindex ${variant_info} 3]/[lindex ${variant_info} 4]\"] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [subst -DCMAKE_LIBRARY_PATH=\"[lindex ${variant_info} 3]\"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant debug description {Build both release and debug libraries} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -release \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -debug-and-release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qt6-qtbase installs some Sql cmake files by default, we want to skip installing these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # as of 6.2.1 this is necessary for:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [ file exists ${qt_dir}/lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginConfig.cmake ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set cmake_SQL_dir ${destroot}${qt_dir}/lib/cmake/Qt6Sql
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginAdditionalTargetInfo.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginConfigVersion.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginTargets-release.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file delete -force ${cmake_SQL_dir}/Qt6QSQLiteDriverPluginTargets.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant openssl description {Use OpenSSL instead of Secure Transport} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-delete -securetransport \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -no-openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -openssl-linked
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # Specify the actual location of the sqldrivers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake.source_dir ${cmake.source_dir}/src/plugins/sqldrivers/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # configure has issues locating openssl files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.pre_args-append -DOPENSSL_ROOT_DIR=[openssl::install_area] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOPENSSL_INCLUDE_DIR=[openssl::include_dir] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOPENSSL_LIBRARIES=[openssl::install_area]/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOPENSSL_LIBS='-L[openssl::install_area]/lib -lssl -lcrypto'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants-append +openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not record __qt_initial_c_compiler and __qt_initial_cxx_compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|${configure.cc}|/usr/bin/clang|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${qt6.dir}/lib/cmake/Qt6/qt.toolchain.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|${configure.cxx}|/usr/bin/clang++|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${qt6.dir}/lib/cmake/Qt6/qt.toolchain.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # return to default value of CMAKE_OSX_DEPLOYMENT_TARGET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #reinplace "s|CMAKE_OSX_DEPLOYMENT_TARGET \"${macosx_deployment_target}\"|CMAKE_OSX_DEPLOYMENT_TARGET \"10.14\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ${destroot}${qt6.dir}/lib/cmake/Qt6/qt.toolchain.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not record QT_SOURCE_TREE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|${worksrcpath}|${qt6.dir}/src|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${qt6.dir}/lib/cmake/Qt6BuildInternals/QtBuildInternalsExtra.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not record original_cmake_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|${prefix}/bin/cmake|/Applications/CMake.app/Contents/bin/cmake|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${qt6.dir}/bin/qt-cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|${prefix}/bin/cmake|/Applications/CMake.app/Contents/bin/cmake|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${qt6.dir}/bin/qt-cmake-private
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${subport} eq ${name} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the main port is Meta-port to install various modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Qt builds part of the system using environment provided by MacPorts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # It builds the rest using its own internal environment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # For consistency, clear MacPorts environment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ proc portconfigure::should_add_stdlib {} { return false }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.sdkroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.objcxx_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cppflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.objcflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.objcxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.pipe no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.march
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.mtune
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.universal_ldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.universal_cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.universal_cxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.universal_cppflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-qtbase-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://wiki.qt.io/Building_Qt_Documentation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.cmd cmake --build ${build.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.target --target docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.cmd cmake --build ${build.dir} --target install_docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- description Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long_description Qt Tool Kit: A cross-platform framework \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (headers, data, and libraries) for writing \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cross-platform GUI-based applications.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Applies to allmost all modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} ne "${name}" && ${subport} ne "${name}-qtbase" && ${subport} ne "${name}-qtbase-docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # attempting to match module configure instructions from here: https://www.qt.io/blog/qt-6-build-system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cmd ${qt6.dir}/bin/qt-configure-module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.dir ${workpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.pre_args ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -verbose
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- master_sites
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- distfiles
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- use_configure no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- supported_archs noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- installs_libs no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.dir ${workpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.cmd cmake --build ${build.dir}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.target
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # create a dummy file so the port can be successfully activated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set docfile [open ${destroot}${prefix}/share/doc/${subport}/README.txt "w"]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- puts ${docfile} "Meta-port for ${name}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- puts ${docfile} "${long_description}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- close ${docfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lindex [split ${subport} -] end] ne "docs" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.cmd cmake --install ${build.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.target --target docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.cmd cmake --build ${build.dir} --target install_docs
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [lindex ${module_info} 6] eq "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append port:${name}-${module}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [variant_exists examples] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append -DQT_BUILD_EXAMPLES=[expr {[variant_isset examples] ? ON : OFF}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [variant_exists tests] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append -DQT_BUILD_TESTS=[expr {[variant_isset tests] ? ON : OFF}]
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append port:${name}-qtbase port:${name}-sqlite-plugin
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set python_framework ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set depends_check ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [info exists depends_build] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set depends_check "${depends_check} ${depends_build}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [info exists depends_lib] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set depends_check "${depends_check} ${depends_lib}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Applies to all subports except ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this code may depend on the subport specific code (e.g., configure.cc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:ninja \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:pkgconfig
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach deps ${depends_check} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [string first ":python310" ${deps}] >= 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # If Qt components use Python, ensure that MacPorts python310 is used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set python_framework ${frameworks_dir}/Python.framework/Versions/3.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# because CPATH is set, pkgconfig does not include ${prefix}/lib and ${prefix}/include even when requested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this means that files in ${prefix}/lib and ${prefix}/include are the *last* to be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this causes problems when there are files in ${worksrpath} that are unintentionally found instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd ctest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.args -V
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ninja needs the DESTDIR argument in the environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.destdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.env-append DESTDIR=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# set CMake variables (similar to what cmake PortGroup does)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to allow using ccache and controlling compiler selection
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-prepend --
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-append -DCMAKE_C_COMPILER=[option configure.cc] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_CXX_COMPILER=[option configure.cxx] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_OBJC_COMPILER=[option configure.objc] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_OBJCXX_COMPILER=[option configure.objcxx] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_OSX_DEPLOYMENT_TARGET=${macosx_deployment_target}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${configure.ccache} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${subport} ne "${name}-qtbase" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append -DQT_USE_CCACHE=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not use `configure.args-append -ccache`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # or `configure.post_args-append -DQT_USE_CCACHE=1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # since that affects installed files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append -DCMAKE_C_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_CXX_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_OBJC_COMPILER_LAUNCHER=${prefix}/bin/ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_OBJCXX_COMPILER_LAUNCHER=${prefix}/bin/ccache
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${python_framework} ne "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.env-append PATH=${python_framework}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.env-append PATH=${python_framework}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unset python_framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see #44204
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach f [glob -nocomplain -tails -directory ${destroot}${qt_libs_dir} *.framework] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set framework [file rootname ${f}]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set include_list [split ${qt_includes_dir} '/']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set framework_list [split ${qt_libs_dir} '/']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run [expr {[variant_exists tests] && [variant_isset tests] ? yes : no}]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- while {[llength ${include_list}] && [llength ${framework_list}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set var_include [lindex $include_list 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set var_framework [lindex $framework_list 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${var_include} ne ${var_framework} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # remove first element from list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set include_list [lreplace ${include_list} 0 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set framework_list [lreplace ${framework_list} 0 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${universal_possible} && [variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append -DCMAKE_OSX_ARCHITECTURES="[join ${configure.universal_archs} \;]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif { ${configure.build_arch} ne "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-append -DCMAKE_OSX_ARCHITECTURES="${configure.build_arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 0755 ${destroot}${qt_includes_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ln -s [string repeat ../ [llength ${include_list}]][join ${framework_list} /]/${f}/Headers ${destroot}${qt_includes_dir}/${framework}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# attempt to avoid @rpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-append -DCMAKE_INSTALL_NAME_DIR=${qt6.dir}/lib
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # .app and non-.app programs are both put in qt_bins_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # put a link of any .app programs in the ${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${qt_bins_dir} ne ${qt_apps_dir} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 0755 ${destroot}${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach app [glob -nocomplain -tails -directory ${destroot}${qt_bins_dir} *.app] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ln -s ${qt_bins_dir}/${app} ${destroot}${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fs-traverse f ${destroot} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [file isfile ${f}] && [file extension ${f}] eq ".prl" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # do not record build directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -q "/^QMAKE_PRL_BUILD_DIR = /d" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${f}
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # put configuration files in places they will be found automatically
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${qt_libs_dir} ne "${mp_prefix}/lib" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # put link to pkgconfig files in place where pkgconfig will find it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # most Qt 6 pkgconfig files begin with Qt6, so link should not conflict with any other Qt installations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 0755 ${destroot}${mp_prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach pcfile [glob -nocomplain -tails -directory ${destroot}${qt_libs_dir}/pkgconfig *.pc] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ln -s ${qt_libs_dir}/pkgconfig/${pcfile} ${destroot}${mp_prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # put link to cmake files in place where cmake will find it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # most Qt 6 cmake directories begin with Qt6, so link should not conflict with any other Qt installations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 0755 ${destroot}${mp_prefix}/lib/cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach cmakedir [glob -type d -nocomplain -tails -directory ${destroot}${qt_libs_dir}/cmake *] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # only symlink the top folder, checking to see if the symlink already exists
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ![ file exists ${mp_prefix}/lib/cmake/${cmakedir} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ln -s ${qt_libs_dir}/cmake/${cmakedir} ${destroot}${mp_prefix}/lib/cmake/${cmakedir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # grab the cmake files in qt_bins_dir too
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach cmakefile [glob -type f -nocomplain -tails -directory ${destroot}${qt_bins_dir}/ *.cmake] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ![ file exists ${mp_prefix}/lib/cmake/${cmakefile} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ln -s ${qt_bins_dir}/${cmakefile} ${destroot}${mp_prefix}/lib/cmake/${cmakefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # .app and non-.app programs are both put in ${qt6.dir}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # put a link of any .app programs in the ${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d -m 0755 ${destroot}${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach app [glob -nocomplain -tails -directory ${destroot}${qt6.dir}/bin *.app] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${qt6.dir}/bin/${app} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${applications_dir}/Qt6
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- livecheck.type regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- livecheck.url https://download.qt.io/archive/qt/${branch}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- livecheck.regex (\\d+(\\.\\d+)+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- livecheck.type none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type none
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach {component component_info} [array get qt6pg::qt6_component_lib] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Special Case: must be near the end since it undoes other code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # the main port is Meta-port to install various modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set suffix [lindex ${component_info} 3]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description Qt Tool Kit ${qt_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description Qt Tool Kit: A cross-platform framework \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (headers, data, and libraries) for writing \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cross-platform GUI-based applications.
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt_version ${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt_version_introduced [lindex ${component_info} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set qt_version_removed [lindex ${component_info} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ master_sites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ installs_libs no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test.run no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_extract
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build {}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if { [vercmp ${qt_version_removed} ${qt_version}] <= 0 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- subport ${name}-${component}${suffix} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # create a dummy file so the port can be successfully activated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set docfile [open ${destroot}${prefix}/share/doc/${subport}/README.txt "w"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${docfile} "Meta-port for ${name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${docfile} "${long_description}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ close ${docfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach {module module_info} [array get modules] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { [lindex ${module_info} 5] eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run-append port:${name}-${module}
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run-append port:${name}-sqlite-plugin
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-proc rglob { dirpath patterns } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set rlist {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach fpath [glob -nocomplain -types f -directory ${dirpath} {*}${patterns}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend rlist ${fpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach dir [glob -nocomplain -types d -directory ${dirpath} *] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend rlist {*}[rglob ${dir} ${patterns}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return ${rlist}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.type regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.url https://download.qt.io/archive/qt/${branch}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.regex (\\d+(\\.\\d+)+)
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-mkspecs.diff b/aqua/qt6/files/patch-mkspecs.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4d948923e8b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt6/files/patch-mkspecs.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,75 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/clang-mac.conf mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 14340630..a98aa869 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/clang-mac.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7,8 +7,8 @@ QMAKE_OBJCXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_XCODE_GCC_VERSION = com.apple.compilers.llvm.clang.1_0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LFLAGS_LTCG_SEPARATE_DEBUG_INFO = -Wl,-object_path_lto,${OBJECTS_DIR}/${TARGET}_lto.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CXXFLAGS += -stdlib=libc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_LFLAGS += -stdlib=libc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CXXFLAGS += -stdlib=__MACPORTS_CXX_STDLIB__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_LFLAGS += -stdlib=__MACPORTS_CXX_STDLIB__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_AR_LTCG = libtool -static -o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_APPLICATION_EXTENSION = -fapplication-extension
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/clang.conf mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index dad15a22..8a30113e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/clang.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,8 +4,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_COMPILER = gcc clang llvm # clang pretends to be gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CC = $${CROSS_COMPILE}clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CXX = $${CROSS_COMPILE}clang++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CC = __MACPORTS_CC__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CXX = __MACPORTS_CXX__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LINK_C = $$QMAKE_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LINK_C_SHLIB = $$QMAKE_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/gcc-base.conf mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 99d77156..2e124369 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/gcc-base.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,7 +34,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_OPTIMIZE = -O2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_CFLAGS_OPTIMIZE_SIZE = __MACPORTS_OPTFLAGS__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- !equals(QMAKE_HOST.os, Windows): QMAKE_CFLAGS += -pipe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_CFLAGS_DEPS += -M
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/common/macx.conf mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4ba0a8ea..5f75283f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/common/macx.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,9 +3,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_PLATFORM += macos osx macx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_MAC_SDK = macosx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_MAC_SDK = __MACPORTS_MAC_SDK__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_MACOSX_DEPLOYMENT_TARGET = __MACPORTS_DEPLOYMENT_TARGET__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-++QMAKE_APPLE_DEVICE_ARCHS = __MACPORTS_DEVICE_ARCHS__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QT_MAC_SDK_VERSION_MIN = 10.15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git mkspecs/macx-clang/qmake.conf mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0cf1f31b..73752938 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/macx-clang/qmake.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,8 +21,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # and X11, OpenGL is currently not supported.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QMAKE_LIBS_X11 = -lX11 -lXext -lm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_LIBDIR_X11 = /opt/X11/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--QMAKE_INCDIR_X11 = /opt/X11/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_LIBDIR_X11 = __MACPORTS_PREFIX__/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+QMAKE_INCDIR_X11 = __MACPORTS_PREFIX__/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include(../common/macx.conf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include(../common/gcc-base-mac.conf)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-qt5compat-find_libs.diff b/aqua/qt6/files/patch-qt5compat-find_libs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0757ae7a876
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/files/patch-qt5compat-find_libs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake/FindWrapIconv.cmake.orig 2023-03-11 19:16:40
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake/FindWrapIconv.cmake 2023-04-19 07:05:21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,10 +18,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ check_cxx_source_compiles("${iconv_test_sources}" HAVE_ICONV)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(NOT HAVE_ICONV)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set(_req_libraries "${CMAKE_REQUIRE_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set(CMAKE_REQUIRE_LIBRARIES "iconv")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(_req_libraries "${CMAKE_REQUIRED_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(CMAKE_REQUIRED_LIBRARIES "iconv")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ check_cxx_source_compiles("${iconv_test_sources}" HAVE_ICONV_WITH_LIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set(CMAKE_REQUIRE_LIBRARIES "${_req_libraries}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(CMAKE_REQUIRED_LIBRARIES "${_req_libraries}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_library(WrapIconv::WrapIconv INTERFACE IMPORTED)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-macos-10.14-sdk.diff b/aqua/qt6/files/patch-qtbase-macos_10.14_sdk.diff
</span>similarity index 100%
rename from aqua/qt6/files/patch-macos-10.14-sdk.diff
rename to aqua/qt6/files/patch-qtbase-macos_10.14_sdk.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-sdk-no-stderr.diff b/aqua/qt6/files/patch-sdk-no-stderr.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index aa73688a716..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt6/files/patch-sdk-no-stderr.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,15 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Intentionally ignore stderr (including any benign errors from xcodebuild)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-so that it is not treated as part of the SDK version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Upstream-Status: Accepted (https://bugreports.qt.io/browse/QTBUG-102066)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mkspecs/features/mac/sdk.mk.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mkspecs/features/mac/sdk.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(QT_MAC_SDK_NO_VERSION_CHECK),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CHECK_SDK_COMMAND = /usr/bin/xcrun --sdk $(EXPORT_QMAKE_MAC_SDK) -show-sdk-version 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ CHECK_SDK_COMMAND = /usr/bin/xcrun --sdk $(EXPORT_QMAKE_MAC_SDK) -show-sdk-version 2>/dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CURRENT_MAC_SDK_VERSION := $(shell DEVELOPER_DIR=$(EXPORT_QMAKE_XCODE_DEVELOPER_PATH) $(CHECK_SDK_COMMAND))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifneq ($(CURRENT_MAC_SDK_VERSION),$(EXPORT_QMAKE_MAC_SDK_VERSION))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # We don't want to complain about out of date SDK unless the target needs to be remade.
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/melonds/Portfile b/emulators/melonds/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c42792c0b24..e907613bcbd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/emulators/melonds/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/melonds/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup github 1.0
</span> PortGroup qt6 1.0
github.setup Arisotura melonDS 0.9.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span>
name melonds
platforms darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,8 +31,6 @@ depends_lib-append port:gettext \
</span> port:libslirp \
port:mesa
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.install_rpath-append ${prefix}/libexec/qt6/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> destroot {
move ${workpath}/build/melonDS.app ${destroot}${applications_dir}
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/welle.io/Portfile b/multimedia/welle.io/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0b12516c20c..594f097e2ba 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/welle.io/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/welle.io/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,6 +87,7 @@ variant kiss_fft description {Use KISS FFT instead of FFTW} {
</span> if {${subport} eq ${name}} {
# stable
PortGroup qt5 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> github.setup AlbrechtL welle.io 2.4 v
github.tarball_from archive
epoch 1
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -110,6 +111,7 @@ if {${subport} eq ${name}} {
</span> } else {
# devel
PortGroup qt6 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> github.setup AlbrechtL welle.io 6b69a78c99df4b46ec2589093cd39f05c9ac4641
set githash [string range ${github.version} 0 6]
version 20221214.git${githash}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -121,12 +123,12 @@ if {${subport} eq ${name}} {
</span> sha256 4cadc5062a78819641a8a63425d0650be69b961c4958d1c4e51c0a0514386ee2 \
size 6721458
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qt6.depends_component qt5compat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt6.depends_lib qt5compat \
</span> qtcharts \
qtdeclarative \
qtmultimedia
<span style='display:block; white-space:pre;background:#ffe0e0;'>- qt6.min_version 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt6.blacklist {< 6.2}
</span>
configure.pre_args-append \
-DGIT_COMMIT_HASH=${githash}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/qBittorrent/Portfile b/net/qBittorrent/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 97f0379e89f..1099a6351e4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/qBittorrent/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/qBittorrent/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ PortGroup boost 1.0
</span> PortGroup legacysupport 1.1
github.setup qbittorrent qBittorrent 4.5.2 release-
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> conflicts qBittorrent-qt5
categories net
maintainers {i0ntempest @i0ntempest} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,7 +30,7 @@ checksums rmd160 c877829a2ae95151903c9c868a80d7f87de12c3c \
</span> sha256 dc78b78cbf92f6932499a645b1bc6bb99d46fe280ff5c40cde0d92af4392a42c \
size 8890773
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt6.min_version 6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt6.blacklist {< 6.2}
</span>
configure.args-append \
-DQT6=ON \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,11 +38,10 @@ configure.args-append \
</span> -DWEBUI=OFF \
-DGUI=OFF
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt6.depends_build_component \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt6.depends_build \
</span> qttools
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt6.depends_component \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- qttranslations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt6.depends_lib qttranslations
</span>
depends_build-append \
port:pkgconfig
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -58,9 +57,6 @@ boost.depends_type \
</span> configure.cxxflags-append \
-std=c++17
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.install_rpath-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${qt_dir}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> compiler.cxx_standard \
2017
compiler.blacklist-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,7 +80,7 @@ destroot {
</span> } else {
set appname "qbittorrent-nox"
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|Plugins = PlugIns|Plugins = ${qt_dir}/plugins|g" ${build.dir}/${appname}.app/Contents/Resources/qt.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|Plugins = PlugIns|Plugins = ${qt6.dir}/plugins|g" ${build.dir}/${appname}.app/Contents/Resources/qt.conf
</span> system -W ${build.dir} "/usr/bin/codesign --sign - ${appname}.app"
copy ${build.dir}/${appname}.app ${destroot}${applications_dir}
if {![variant_isset gui]} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/cgrc/Portfile b/textproc/cgrc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6e652a809fe..11073c93f36 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/cgrc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/cgrc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,7 +7,7 @@ PortGroup qt6 1.0
</span>
fetch.type git
github.setup carlonluca cgrc 0.5.0 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> license GPL-3
categories textproc
maintainers {@carlonluca gmail.com:carlon.luca} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,8 +16,7 @@ long_description cgrc formats text from stdin according to custom configurati
</span> and outputs the result with ANSI escape codes to stdout. Configuration \
files includes a set of regular expressions with the related format \
to be used to the match and the captures.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.install_rpath-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${qt_dir}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> compiler.cxx_standard \
2017
</pre><pre style='margin:0'>
</pre>