<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/45ead5ebcd96752f19b86d088cca360cccc2926c">https://github.com/macports/macports-ports/commit/45ead5ebcd96752f19b86d088cca360cccc2926c</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 45ead5ebcd9 cmake: remove deprecated devel subport
</span>45ead5ebcd9 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 45ead5ebcd96752f19b86d088cca360cccc2926c
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Thu Oct 28 21:30:11 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    cmake: remove deprecated devel subport
</span>---
 devel/cmake/Portfile | 475 +++++++++++++++++++++++++--------------------------
 1 file changed, 232 insertions(+), 243 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/cmake/Portfile b/devel/cmake/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2d198ed0c5e..aebb220cee6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/cmake/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/cmake/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,9 +4,9 @@ PortSystem          1.0
</span> 
 # cmake does not build universal on BigSur Intel
 if { ${os.platform} eq "darwin" && ${os.major} >= 20 && ${build_arch} eq "x86_64"} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    universal_variant no
</span> } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        PortGroup           muniversal 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup       muniversal 1.0
</span> }
 
 PortGroup           xcodeversion 1.0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,295 +32,284 @@ homepage            https://cmake.org
</span> platforms           darwin freebsd
 gitlab.instance     https://gitlab.kitware.com
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport cmake-devel {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PortGroup       obsolete 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    replaced_by     cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    version         20200323-8638c49f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision        2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.setup    cmake   cmake 3.21.4 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       rmd160  bd08dd00a6a8ffff6d3d21b80f39d4afe6dd4e70 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  069cfdbb57d9f22dc8706f1fb71ae79249ab37f2c1d2afc3fdf6232073840748 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    7418791
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.livecheck.regex {([0-9.]+)}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    gitlab.setup    cmake   cmake 3.21.4 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums       rmd160  bd08dd00a6a8ffff6d3d21b80f39d4afe6dd4e70 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  069cfdbb57d9f22dc8706f1fb71ae79249ab37f2c1d2afc3fdf6232073840748 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    7418791
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {!((${os.major} < 9) || ${build_arch} eq "ppc" ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          ${build_arch} eq "ppc64")} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append port:libcxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cxx_stdlib libc++
</span><span style='display:block; 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;'>-    gitlab.livecheck.regex {([0-9.]+)}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# OSX <= 10.11 does not provide "clock_gettime"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/ticket/59832
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/ticket/60885
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.redirect_bins cmake ccmake cpack ctest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description ${base_long_description} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    The ${subport} release port is updated roughly every few months.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-Modules-noArchCheck.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-CMakeFindFrameworks.cmake.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-Source_Modules_FindLibUV.cmake.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-fix_cxx14_17_checks.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-fix-system-prefix-path.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-cmake-leopard-tiger.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-fix-clock_gettime-test.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-qt5gui.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-cmake-cmInstallRuntime-initializer-fix.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:expat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:bzip2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libarchive \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:ncurses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libuv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# configure is just a shell script that passes directly to bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cmd ./bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# bootstrap takes cmake-style args for the build of the cmake to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# be installed.  the args are passed as usual for cmake, after
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "--", so we pass them as post_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args --
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    CMAKE_PREFIX_PATH=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    CMAKE_INCLUDE_PATH=${prefix}/include/ncurses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    CMAKE_LIBRARY_PATH=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Check if the default compiler has yet to be installed. Used to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# prevent circular deps involving variants. Has to be tested here
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# before our blacklisting and whitelisting is applied.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} <= 10 &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${cxx_stdlib} eq "libc++" && ![file exists ${configure.cxx}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set cmake_bootstrapping yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {!((${os.major} < 9) || ${build_arch} eq "ppc" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-              ${build_arch} eq "ppc64")} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            depends_lib-append port:libcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cxx_stdlib libc++
</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;'>+# On Lion, Clang 3.3 produces bad stream reading code when using
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# libc++.  See https://trac.macports.org/ticket/44129 . Clang 3.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# works. But Clang 3.7 doesn't work.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} == 11 &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${configure.cxx_stdlib} eq "libc++"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.whitelist macports-clang-3.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # OSX <= 10.11 does not provide "clock_gettime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    legacysupport.newest_darwin_requires_legacy 15
</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/59832
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see https://trac.macports.org/ticket/60885
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    legacysupport.redirect_bins cmake ccmake cpack ctest
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    long_description ${base_long_description} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        The ${subport} release port is updated roughly every few months.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-Modules-noArchCheck.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-CMakeFindFrameworks.cmake.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-Source_Modules_FindLibUV.cmake.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-fix_cxx14_17_checks.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-fix-system-prefix-path.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-cmake-leopard-tiger.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-fix-clock_gettime-test.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-qt5gui.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patch-cmake-cmInstallRuntime-initializer-fix.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:curl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:expat \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:zlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:bzip2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:libarchive \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:ncurses \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:libuv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # configure is just a shell script that passes directly to bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.cmd ./bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # bootstrap takes cmake-style args for the build of the cmake to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # be installed.  the args are passed as usual for cmake, after
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # "--", so we pass them as post_args
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.post_args --
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# clang 3.4 can't build certain parts of the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cmake self-testing infrastructure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/59782
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.compiler} eq "macports-clang-3.4"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.post_args-append -DBUILD_TESTING=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span>     configure.env-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        CMAKE_PREFIX_PATH=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        CMAKE_INCLUDE_PATH=${prefix}/include/ncurses \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        CMAKE_LIBRARY_PATH=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Check if the default compiler has yet to be installed. Used to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # prevent circular deps involving variants. Has to be tested here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # before our blacklisting and whitelisting is applied.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.platform} eq "darwin" && ${os.major} <= 10 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${cxx_stdlib} eq "libc++" && ![file exists ${configure.cxx}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set cmake_bootstrapping yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        CMAKE_OSX_DEPLOYMENT_TARGET=${macosx_deployment_target}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # On Lion, Clang 3.3 produces bad stream reading code when using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # libc++.  See https://trac.macports.org/ticket/44129 . Clang 3.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # works. But Clang 3.7 doesn't work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.platform} eq "darwin" && ${os.major} == 11 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${configure.cxx_stdlib} eq "libc++"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        compiler.whitelist macports-clang-3.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${configure.sdkroot} eq ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.env-append SDKROOT=/
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # clang 3.4 can't build certain parts of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # cmake self-testing infrastructure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/59782
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${configure.compiler} eq "macports-clang-3.4"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.post_args-append -DBUILD_TESTING=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.arch} eq "i386" && ${os.major} <= 9} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # The old system headers do some bit shifting on Intel about which
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # newer compilers throw errors:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # SecKeychain.h:102:46: error: shift expression '(1853123693 << 8)' overflows [-fpermissive]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cflags-append -fpermissive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cxxflags-append -fpermissive
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            CMAKE_OSX_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;'>-        if {${configure.sdkroot} eq ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.env-append SDKROOT=/
</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 {${os.arch} eq "i386" && ${os.major} <= 9} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # The old system headers do some bit shifting on Intel about which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # newer compilers throw errors:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # SecKeychain.h:102:46: error: shift expression '(1853123693 << 8)' overflows [-fpermissive]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cflags-append -fpermissive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cxxflags-append -fpermissive
</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 {${os.major} >= 11 && ${os.major} <= 12} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # some functions in xlocale.h are hidden without this define
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # https://trac.macports.org/ticket/60885
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.cxxflags-append -D_DARWIN_C_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} >= 11 && ${os.major} <= 12} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # some functions in xlocale.h are hidden without this define
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://trac.macports.org/ticket/60885
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cxxflags-append -D_DARWIN_C_SOURCE
</span>     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # jsoncpp 1.0+ requires CMake for building; circular dependencies
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # are not possible in MacPorts. In addition, jsoncpp uses C++, so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # it would not be possible for CMake, which uses libc++ on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # 10.6-10.8, to link with a MacPorts copy of jsoncpp, which would
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # usually use libstdc++ on those systems. Fortunately CMake comes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # bundled with its own internal copy of jsoncpp, so we use that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# jsoncpp 1.0+ requires CMake for building; circular dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# are not possible in MacPorts. In addition, jsoncpp uses C++, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# it would not be possible for CMake, which uses libc++ on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 10.6-10.8, to link with a MacPorts copy of jsoncpp, which would
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# usually use libstdc++ on those systems. Fortunately CMake comes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# bundled with its own internal copy of jsoncpp, so we use that.
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --docdir=share/doc/cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --parallel=${build.jobs} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --init=${worksrcpath}/macports.cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --system-libs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --no-system-jsoncpp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        --no-system-librhash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --docdir=share/doc/cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --parallel=${build.jobs} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --init=${worksrcpath}/macports.cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --system-libs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --no-system-jsoncpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    --no-system-librhash
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.universal_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_args
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # CMake's configure script doesn't recognize `--host`.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    array set merger_host {i386 {} x86_64 {} ppc {} ppc64 {} arm64 {}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# CMake's configure script doesn't recognize `--host`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+array set merger_host {i386 {} x86_64 {} ppc {} ppc64 {} arm64 {}}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.ldflags-append -Wl,-framework -Wl,ApplicationServices
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.ldflags-append -Wl,-framework -Wl,ApplicationServices
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Leopard's Rosetta has some difficulties configuring the ppc slice
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    platform darwin 9 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        global universal_archs_supported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${build_arch} eq "i386" || ${build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            supported_archs i386 x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } elseif {${build_arch} eq "ppc" || ${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            supported_archs ppc ppc64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set universal_archs_supported ${supported_archs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Leopard's Rosetta has some difficulties configuring the ppc slice
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 9 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global universal_archs_supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${build_arch} eq "i386" || ${build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        supported_archs i386 x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {${build_arch} eq "ppc" || ${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        supported_archs ppc ppc64
</span>     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    set universal_archs_supported ${supported_archs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.post_args VERBOSE=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.post_args VERBOSE=ON
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # copy cmake init file, ready to be patched below
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        copy ${filespath}/macports.cmake ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # copy cmake init file, ready to be patched below
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/macports.cmake ${worksrcpath}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # patch PREFIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|__PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/macports.cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/Modules/Platform/Darwin.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # patch PREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|__PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/macports.cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/Modules/Platform/Darwin.cmake
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # patch FRAMEWORKS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|__FRAMEWORKS_DIR__|${frameworks_dir}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/Modules/CMakeFindFrameworks.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # patch FRAMEWORKS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|__FRAMEWORKS_DIR__|${frameworks_dir}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/Modules/CMakeFindFrameworks.cmake
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # patch APPLICATIONS_DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|__APPLICATIONS_DIR__|${applications_dir}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/macports.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # patch APPLICATIONS_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|__APPLICATIONS_DIR__|${applications_dir}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/macports.cmake
</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;'>-        xinstall -d -m 0755 ${destroot}${prefix}/share/emacs/site-lisp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 0644 ${worksrcpath}/Auxiliary/cmake-mode.el \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/emacs/site-lisp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach type {syntax indent} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            xinstall -d -m 0755 ${destroot}${prefix}/share/vim/vimfiles/${type}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            xinstall -m 0644 -W ${worksrcpath}/Auxiliary/vim/${type} cmake.vim \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${destroot}${prefix}/share/vim/vimfiles/${type}
</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;'>+    xinstall -d -m 0755 ${destroot}${prefix}/share/emacs/site-lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 ${worksrcpath}/Auxiliary/cmake-mode.el \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/emacs/site-lisp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach type {syntax indent} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${prefix}/share/vim/vimfiles/${type}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 -W ${worksrcpath}/Auxiliary/vim/${type} cmake.vim \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/share/vim/vimfiles/${type}
</span>     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # All the variants create circular dependencies on 10.6 with libc++,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # due to the default compiler needing cmake to build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[info exists cmake_bootstrapping]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set some_variant_disabled 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach vname { qt5 docs python35 python36 python37 python38 python39 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[variant_isset $vname]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                unset ::variations($vname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set some_variant_disabled 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;'>-        if {$some_variant_disabled} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            notes-append "Installing $name with variants would create\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                circular dependencies, so all variants have been\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                deselected. You can install again with your desired\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                variants after the default compiler has been installed."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# All the variants create circular dependencies on 10.6 with libc++,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# due to the default compiler needing cmake to build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[info exists cmake_bootstrapping]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set some_variant_disabled 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach vname { qt5 docs python35 python36 python37 python38 python39 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[variant_isset $vname]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            unset ::variations($vname)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set some_variant_disabled 1
</span>         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant qt5 description {Build Qt GUI using Qt5} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        PortGroup qt5 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append --qt-gui --qt-qmake=${qt_qmake_cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {$some_variant_disabled} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        notes-append "Installing $name with variants would create\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            circular dependencies, so all variants have been\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            deselected. You can install again with your desired\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            variants after the default compiler has been installed."
</span>     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {![variant_isset qt5]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append --no-qt-gui
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant qt5 description {Build Qt GUI using Qt5} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup qt5 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Supported pythons
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set python_versions {27 35 36 37 38 39}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --qt-gui --qt-qmake=${qt_qmake_cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # declare all +python* variants, with conflicts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach pyver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Conflicting python versions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set other_python_versions {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach other_pyver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${other_pyver} ne ${pyver}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {${other_pyver} ni ${other_python_versions}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    lappend other_python_versions python${other_pyver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset qt5]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --no-qt-gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Supported pythons
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_versions {27 35 36 37 38 39}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# declare all +python* variants, with conflicts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach pyver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Conflicting python versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set other_python_versions {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach other_pyver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${other_pyver} ne ${pyver}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${other_pyver} ni ${other_python_versions}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend other_python_versions python${other_pyver}
</span>             }
         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set python_branch "[string index ${pyver} 0].[string range ${pyver} 1 end]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_branch "[string index ${pyver} 0].[string range ${pyver} 1 end]"
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        variant python${pyver} conflicts {*}${other_python_versions} requires docs description "Build documentation using ${python_branch} sphinx" {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant python${pyver} conflicts {*}${other_python_versions} requires docs description "Build documentation using ${python_branch} sphinx" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # +docs requires one +python* variant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset docs]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set python_isset false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach pyver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {!${python_isset}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set python_isset [variant_isset python${pyver}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set python_isset_ver_no_dot ${pyver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } elseif {[variant_isset python${pyver}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ui_error "\n\nDetected multiple +python* variants: +python${python_isset_ver_no_dot} and +python${pyver}.\nCannot have multiple +python* variants set.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                return -code error "Invalid variant selection"
</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;'>+# +docs requires one +python* variant
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[variant_isset docs]} {
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # set default +python* variant if none were already selected
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_isset false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach pyver ${python_versions} {
</span>         if {!${python_isset}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            set python_isset true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            default_variants +python39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set python_isset [variant_isset python${pyver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set python_isset_ver_no_dot ${pyver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {[variant_isset python${pyver}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "\n\nDetected multiple +python* variants: +python${python_isset_ver_no_dot} and +python${pyver}.\nCannot have multiple +python* variants set.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "Invalid variant selection"
</span>         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # make sure one of the +python* variants is set
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set python_isset false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach pyver ${python_versions} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {!${python_isset}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set python_isset  [variant_isset python${pyver}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set python_branch "[string index ${pyver} 0].[string range ${pyver} 1 end]"
</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;'>+    # set default +python* variant if none were already selected
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {!${python_isset}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set python_isset true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default_variants +python39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # make sure one of the +python* variants is set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_isset false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach pyver ${python_versions} {
</span>         if {!${python_isset}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "\n\nYou must select either the +python35, +python36, +python37, +python38 or +python39 variant when using variant +docs.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "Invalid variant selection"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set python_isset  [variant_isset python${pyver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set python_branch "[string index ${pyver} 0].[string range ${pyver} 1 end]"
</span>         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set PYTHON_VERSION_WITH_DOT ${python_branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set PYTHON_VERSION_NO_DOT ${pyver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {!${python_isset}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "\n\nYou must select either the +python35, +python36, +python37, +python38 or +python39 variant when using variant +docs.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error "Invalid variant selection"
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant docs description {Build documentation: HTML and manpages} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            --mandir=share/man \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            --sphinx-man \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            --sphinx-html \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            --sphinx-build=${prefix}/bin/sphinx-build-${PYTHON_VERSION_WITH_DOT}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-applehelp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-devhelp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-htmlhelp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-jsmath \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-qthelp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-serializinghtml \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-websupport
</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;'>-            reinplace "s|__PYTHON_VERSION_WITH_DOT__|${PYTHON_VERSION_WITH_DOT}|g" ${worksrcpath}/macports.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set PYTHON_VERSION_WITH_DOT ${python_branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set PYTHON_VERSION_NO_DOT ${pyver}
</span><span style='display:block; white-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;'>+variant docs description {Build documentation: HTML and manpages} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        --mandir=share/man \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        --sphinx-man \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        --sphinx-html \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        --sphinx-build=${prefix}/bin/sphinx-build-${PYTHON_VERSION_WITH_DOT}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-applehelp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-devhelp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-htmlhelp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-jsmath \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-qthelp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-serializinghtml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py${PYTHON_VERSION_NO_DOT}-sphinxcontrib-websupport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|__PYTHON_VERSION_WITH_DOT__|${PYTHON_VERSION_WITH_DOT}|g" ${worksrcpath}/macports.cmake
</span>     }
 }
</pre><pre style='margin:0'>

</pre>