<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>