<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/183a1add35836a877306c89148b1593c3be8d5e0">https://github.com/macports/macports-ports/commit/183a1add35836a877306c89148b1593c3be8d5e0</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 183a1add358 tk dependents: default to +quartz when tk does
</span>183a1add358 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 183a1add35836a877306c89148b1593c3be8d5e0
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Tue Jan 7 09:20:46 2025 +1100
<span style='display:block; white-space:pre;color:#404040;'> tk dependents: default to +quartz when tk does
</span>---
graphics/tkimg/Portfile | 25 +++++++++++-------
math/netgen/Portfile | 49 ++++++++++++++++++++----------------
x11/Togl/Portfile | 37 ++++++++++++++++-----------
x11/tix/Portfile | 27 ++++++++++++--------
x11/tkdnd/Portfile | 67 +++++++++++++++++++++++++++----------------------
x11/tktable/Portfile | 25 +++++++++++-------
6 files changed, 137 insertions(+), 93 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/tkimg/Portfile b/graphics/tkimg/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f82921cabbf..bed72d91b50 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/tkimg/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/tkimg/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,21 +42,28 @@ configure.args-append --with-tcl=${prefix}/lib
</span>
destroot.destdir INSTALL_ROOT=${destroot}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-tk=${prefix}/lib/tk-quartz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-tkinclude=${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.subplatform} eq "macosx"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ${os.major} >= 10 && ![string match ppc* ${build_arch}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --with-tk=${prefix}/lib/tk-quartz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-tkinclude=${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts {}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts {*}${x11conflicts} {
</span> depends_lib-append port:tk-x11
configure.args-append --with-tk=${prefix}/lib/tk-x11 \
--with-tkinclude=${prefix}/include/tk-x11
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset x11] && ![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> livecheck.url https://wiki.tcl-lang.org/page/Img
livecheck.regex {>(\d+\.\d+\.\d+)<}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/netgen/Portfile b/math/netgen/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d1949c028f1..ef60549ebfa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/netgen/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/netgen/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -131,25 +131,36 @@ foreach pdv ${pythonversions} {
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- require_active_variants tkdnd quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- require_active_variants Togl quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # OpenGL/gl3.h does not exist prior to 10.7.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://github.com/NGSolve/netgen/issues/173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-opengl.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|MACPORTS_NO_X11|TRUE|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.subplatform} eq "macosx"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ${os.major} >= 10 && ![string match ppc* ${build_arch}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants tkdnd quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants Togl quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # OpenGL/gl3.h does not exist prior to 10.7.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/NGSolve/netgen/issues/173
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-opengl.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|MACPORTS_NO_X11|TRUE|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DTK_INCLUDE_PATH:PATH=${prefix}/include/tk-quartz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTK_WISH:PATH=${prefix}/libexec/tk-quartz/wish \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTK_STUB_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtkstub8.6.a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTK_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtk.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +quartz
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DTK_INCLUDE_PATH:PATH=${prefix}/include/tk-quartz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTK_WISH:PATH=${prefix}/libexec/tk-quartz/wish \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTK_STUB_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtkstub8.6.a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTK_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtk.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts {}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts {*}${x11conflicts} {
</span> depends_lib-append port:tk-x11
require_active_variants tkdnd x11
require_active_variants Togl x11
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -168,12 +179,8 @@ variant x11 conflicts quartz {
</span> -DTK_LIBRARY:PATH=${prefix}/lib/tk-x11/libtk.dylib
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset quartz] && ![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> pre-configure {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![variant_isset quartz] && ![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {!([variant_exists quartz] && [variant_isset quartz]) && ![variant_isset x11]} {
</span> error "Either +x11 or +quartz is required"
}
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/Togl/Portfile b/x11/Togl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7103ed32633..8e5f1efbb5a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/Togl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/Togl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,17 +39,29 @@ configure.args-append --with-tcl=${prefix}/lib
</span>
configure.universal_args-delete --disable-dependency-tracking
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-tk=${prefix}/lib/tk-quartz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-tkinclude=${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://github.com/NGSolve/netgen/blob/master/CMakeLists.txt#L250
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cppflags-append -DTOGL_NSOPENGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://github.com/NGSolve/netgen/blob/master/CMakeLists.txt#L221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ldflags-append -undefined dynamic_lookup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.subplatform} eq "macosx"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ${os.major} >= 10 && ![string match ppc* ${build_arch}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --with-tk=${prefix}/lib/tk-quartz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-tkinclude=${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cppflags-prepend -I${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://github.com/NGSolve/netgen/blob/master/CMakeLists.txt#L250
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cppflags-append -DTOGL_NSOPENGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://github.com/NGSolve/netgen/blob/master/CMakeLists.txt#L221
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-append -undefined dynamic_lookup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts {}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts {*}${x11conflicts} {
</span> depends_lib-append port:tk-x11 \
port:xorg-libX11 \
port:xorg-libXmu \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,16 +69,13 @@ variant x11 conflicts quartz {
</span> configure.args-append --with-tk=${prefix}/lib/tk-x11 \
--with-tkinclude=${prefix}/include/tk-x11 \
--with-Xmu
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cppflags-prepend -I${prefix}/include/tk-x11
</span> # see https://github.com/NGSolve/netgen/blob/master/CMakeLists.txt#L252
configure.cppflags-append -DTOGL_X11
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> pre-configure {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![variant_isset quartz] && ![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {!([variant_exists quartz] && [variant_isset quartz]) && ![variant_isset x11]} {
</span> error "Either +x11 or +quartz is required"
}
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/tix/Portfile b/x11/tix/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 79c924ef8d4..6d509661542 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/tix/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/tix/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,14 +41,25 @@ patchfiles-append patch-missing-headers.diff \
</span> configure.args --mandir=${prefix}/share/man \
--with-tcl=${prefix}/lib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-tk=${prefix}/lib/tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cppflags-prepend -I${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.subplatform} eq "macosx"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ${os.major} >= 10 && ![string match ppc* ${build_arch}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-tk=${prefix}/lib/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cppflags-prepend -I${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts {}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts {*}${x11conflicts} {
</span> depends_lib-append port:tk-x11
configure.args-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,10 +70,6 @@ variant x11 conflicts quartz {
</span> configure.cppflags-prepend -I${prefix}/include/tk-x11
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> test.run yes
test.target test
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/tkdnd/Portfile b/x11/tkdnd/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 416a2fbcd9c..40063428af0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/tkdnd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/tkdnd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,36 +31,47 @@ configure.args-append \
</span>
depends_lib-append port:tcl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTK_INCLUDE_PATH:PATH=${prefix}/include/tk-quartz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTK_WISH:PATH=${prefix}/libexec/tk-quartz/wish \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTK_STUB_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtkstub8.6.a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTK_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtk.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # garbage collection is still available for ${os.major} < 16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ARC is available for ${os.major} > 10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # in Xcode < 10, ARC forbids Objective-C objects in struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://developer.apple.com/videos/play/wwdc2018/409/?time=229
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # see https://trac.macports.org/ticket/59058
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.major} >= 16} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- compiler.blacklist-append {clang < 1000}
</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|MACPORTS_APPLE|APPLE|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#MACPORTS_DO_NOT_USE_GC||g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#MACPORTS_DO_NOT_USE_ARC||g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.subplatform} eq "macosx"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ${os.major} >= 10 && ![string match ppc* ${build_arch}]} {
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTK_INCLUDE_PATH:PATH=${prefix}/include/tk-quartz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTK_WISH:PATH=${prefix}/libexec/tk-quartz/wish \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTK_STUB_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtkstub8.6.a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTK_LIBRARY:PATH=${prefix}/lib/tk-quartz/libtk.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # garbage collection is still available for ${os.major} < 16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ARC is available for ${os.major} > 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # in Xcode < 10, ARC forbids Objective-C objects in struct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://developer.apple.com/videos/play/wwdc2018/409/?time=229
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://trac.macports.org/ticket/59058
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} >= 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.blacklist-append {clang < 1000}
</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|MACPORTS_APPLE|APPLE|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#MACPORTS_DO_NOT_USE_GC||g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|#MACPORTS_DO_NOT_USE_ARC||g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts {}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts {*}${x11conflicts} {
</span> depends_lib-append \
port:tk-x11 \
port:xorg-libX11 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -75,12 +86,8 @@ variant x11 conflicts quartz {
</span> -DTK_LIBRARY:PATH=${prefix}/lib/tk-x11/libtk.dylib
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset quartz] && ![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> pre-configure {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![variant_isset quartz] && ![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {!([variant_exists quartz] && [variant_isset quartz]) && ![variant_isset x11]} {
</span> error "Either +x11 or +quartz is required"
}
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/tktable/Portfile b/x11/tktable/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6dcff991335..82ea2d69f0a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/tktable/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/tktable/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,22 +43,29 @@ configure.args --with-tcl=${prefix}/lib \
</span> CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-tk=${prefix}/lib/tk-quartz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-tkinclude=${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "moof" && ${os.subplatform} eq "macosx"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ${os.major} >= 10 && ![string match ppc* ${build_arch}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append port:tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --with-tk=${prefix}/lib/tk-quartz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-tkinclude=${prefix}/include/tk-quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set x11conflicts {}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts {*}${x11conflicts} {
</span> depends_build-append port:tk-x11
configure.args-append --with-tk=${prefix}/lib/tk-x11 \
--with-tkinclude=${prefix}/include/tk-x11
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +x11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> test.run yes
test.target test
</pre><pre style='margin:0'>
</pre>