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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9e44fe58a605e66730f8f50353334984318a42ea">https://github.com/macports/macports-ports/commit/9e44fe58a605e66730f8f50353334984318a42ea</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 9e44fe5  qt5 PG: reorder code to provide qt5_component_lib
</span>9e44fe5 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9e44fe58a605e66730f8f50353334984318a42ea
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Mar 12 05:08:47 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qt5 PG: reorder code to provide qt5_component_lib
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    qt5 PortGroup returns early if just_want_qt5_variables is true.
</span><span style='display:block; white-space:pre;color:#404040;'>    Set variable qt5_component_lib before early return so that it is
</span><span style='display:block; white-space:pre;color:#404040;'>    provided more often.
</span>---
 _resources/port1.0/group/qt5-1.0.tcl | 290 ++++++++++++++++++-----------------
 1 file changed, 146 insertions(+), 144 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/qt5-1.0.tcl b/_resources/port1.0/group/qt5-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 91599fc..fb46c6b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/qt5-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/qt5-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -243,150 +243,6 @@ set qt_lupdate_cmd     ${qt_dir}/bin/lupdate
</span> global qt_pkg_config_dir
 set qt_pkg_config_dir   ${qt_libs_dir}/pkgconfig
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[tbool just_want_qt5_variables]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    return
</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;'>-# a procedure for declaring dependencies on Qt5 components, which will expand them
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# into the appropriate subports for the Qt5 flavour installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# e.g. qt5.depends_component qtsvg qtdeclarative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc qt5.depends_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global qt5_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 qt5_private_components ${comp}
</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 qt5.depends_build_component {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global qt5_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 qt5_private_build_components ${comp}
</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;'>-# no universal binary support in Qt 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     see http://lists.qt-project.org/pipermail/interest/2012-December/005038.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     and https://bugreports.qt.io/browse/QTBUG-24952
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default supported_archs {"i386 x86_64"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# override universal_setup found in portutil.tcl so it uses muniversal PortGroup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://trac.macports.org/ticket/51643
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc universal_setup {args} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_exists universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "universal variant already exists, so not adding the default one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {[exists universal_variant] && ![option universal_variant]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "universal_variant is false, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {[exists use_xmkmf] && [option use_xmkmf]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "using xmkmf, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {![exists os.universal_supported] || ![option os.universal_supported]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "OS doesn't support universal builds, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {[llength [option supported_archs]] == 1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "only one arch supported, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "adding universal variant via PortGroup muniversal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        uplevel "PortGroup muniversal 1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        uplevel "default universal_archs_supported {\"i386 x86_64\"}"
</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;'>-# 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-5/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;'>-set qt_qmake_spec_32 macx-clang-32
</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;'>-default qt_qmake_spec {[qt5pg::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 qt5pg {
</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;'>-        if { ![option universal_variant] || ![variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if { ${configure.build_arch} eq "i386" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                return ${qt_qmake_spec_32}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</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:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return ""
</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;'>-# use PKGCONFIG for Qt discovery in configure scripts
</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 destroot environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global merger_destroot_env
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ![option universal_variant] || ![variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        destroot.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            INSTALL_ROOT=${destroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach arch ${configure.universal_archs} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lappend merger_destroot_env($arch) INSTALL_ROOT=${workpath}/destroot-${arch}
</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 building_qt5]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set qt_installed_name ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach qt_test_name ${available_qt_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [string range ${qt_test_name} end-3 end] eq "-kde" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt_test_port_name ${qt_test_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt_test_port_name ${qt_test_name}-qtbase
</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 {![catch {set installed [lindex [registry_active ${qt_test_port_name}] 0]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set qt_installed_name ${qt_test_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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ${qt_installed_name} eq "" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_error "at least one Qt must be installed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        return -code error "insufficient dependencies"
</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;'>-    ui_debug "qt5 PortGroup: Qt is provided by ${qt_installed_name}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { [variant_exists qt5kde] && [variant_isset qt5kde] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [string range ${qt_installed_name} end-3 end] ne "-kde" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "qt5 PortGroup: Qt is installed but not qt5-kde, as is required by this variant"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "qt5 PortGroup: please run `sudo port uninstall --follow-dependents ${qt_installed_name}-qtbase and try again"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "improper Qt installed"
</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;'>-        if { ${qt_installed_name} ne [qt5.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 "qt5 PortGroup: default Qt for this platform is [qt5.get_default_name] but ${qt_installed_name} is installed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ${qt_installed_name} ne "qt5" } {
</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:#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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# add qt5kde variant if one does not exist and one is requested via qt5.using_kde
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# variant is added in eval_variants so that qt5.using_kde can be set anywhere in the Portfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-rename ::eval_variants ::real_qt5_eval_variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc eval_variants {variations} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global qt5.using_kde
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ![variant_exists qt5kde] && [tbool qt5.using_kde] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        variant qt5kde description {use Qt patched for KDE compatibility} {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    uplevel ::real_qt5_eval_variants $variations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> namespace eval qt5pg {
     ############################################################################### Component Format
     #
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -646,7 +502,153 @@ namespace eval qt5pg {
</span>     #
     # qtwebkit: official support dropped in 5.6.0
     #           as of 5.7, still maintained by community
<span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[tbool just_want_qt5_variables]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# a procedure for declaring dependencies on Qt5 components, which will expand them
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# into the appropriate subports for the Qt5 flavour installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# e.g. qt5.depends_component qtsvg qtdeclarative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt5.depends_component {args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global qt5_private_components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend qt5_private_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc qt5.depends_build_component {args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global qt5_private_build_components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach comp ${args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend qt5_private_build_components ${comp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# no universal binary support in Qt 5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     see http://lists.qt-project.org/pipermail/interest/2012-December/005038.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     and https://bugreports.qt.io/browse/QTBUG-24952
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default supported_archs {"i386 x86_64"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# override universal_setup found in portutil.tcl so it uses muniversal PortGroup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/ticket/51643
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc universal_setup {args} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_exists universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "universal variant already exists, so not adding the default one"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[exists universal_variant] && ![option universal_variant]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "universal_variant is false, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[exists use_xmkmf] && [option use_xmkmf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "using xmkmf, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {![exists os.universal_supported] || ![option os.universal_supported]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "OS doesn't support universal builds, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[llength [option supported_archs]] == 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "only one arch supported, so not adding the default universal variant"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "adding universal variant via PortGroup muniversal"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        uplevel "PortGroup muniversal 1.0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        uplevel "default universal_archs_supported {\"i386 x86_64\"}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard qmake spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# other platforms required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     see http://doc.qt.io/qt-5/supported-platforms.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     and http://doc.qt.io/QtSupportedPlatforms/index.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options qt_qmake_spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_qmake_spec_32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append *gcc*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_qmake_spec_32 macx-clang-32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qt_qmake_spec_64 macx-clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default qt_qmake_spec {[qt5pg::get_default_spec]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval qt5pg {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proc get_default_spec {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global configure.build_arch qt_qmake_spec_32 qt_qmake_spec_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ![option universal_variant] || ![variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${configure.build_arch} eq "i386" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                return ${qt_qmake_spec_32}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                return ${qt_qmake_spec_64}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</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;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use PKGCONFIG for Qt discovery in configure scripts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# standard destroot environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global merger_destroot_env
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ![option universal_variant] || ![variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            INSTALL_ROOT=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach arch ${configure.universal_archs} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lappend merger_destroot_env($arch) INSTALL_ROOT=${workpath}/destroot-${arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![info exists building_qt5]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_installed_name ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach qt_test_name ${available_qt_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [string range ${qt_test_name} end-3 end] eq "-kde" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt_test_port_name ${qt_test_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt_test_port_name ${qt_test_name}-qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![catch {set installed [lindex [registry_active ${qt_test_port_name}] 0]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set qt_installed_name ${qt_test_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${qt_installed_name} eq "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "at least one Qt must be installed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error "insufficient dependencies"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_debug "qt5 PortGroup: Qt is provided by ${qt_installed_name}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [variant_exists qt5kde] && [variant_isset qt5kde] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [string range ${qt_installed_name} end-3 end] ne "-kde" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "qt5 PortGroup: Qt is installed but not qt5-kde, as is required by this variant"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "qt5 PortGroup: please run `sudo port uninstall --follow-dependents ${qt_installed_name}-qtbase and try again"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "improper Qt installed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${qt_installed_name} ne [qt5.get_default_name] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # see https://wiki.qt.io/Qt-Version-Compatibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_warn "qt5 PortGroup: default Qt for this platform is [qt5.get_default_name] but ${qt_installed_name} is installed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${qt_installed_name} ne "qt5" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_warn "Qt dependency is not the latest version but may be the latest supported on your OS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ${os.major} < 11 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_warn "Qt dependency is not supported on this platform and may not build"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# add qt5kde variant if one does not exist and one is requested via qt5.using_kde
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# variant is added in eval_variants so that qt5.using_kde can be set anywhere in the Portfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+rename ::eval_variants ::real_qt5_eval_variants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc eval_variants {variations} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global qt5.using_kde
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ![variant_exists qt5kde] && [tbool qt5.using_kde] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variant qt5kde description {use Qt patched for KDE compatibility} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    uplevel ::real_qt5_eval_variants $variations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval qt5pg {
</span>     proc register_dependents {} {
         global qt5_private_components qt5_private_build_components qt5.base_version
 
</pre><pre style='margin:0'>

</pre>