<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/60ef31d272651f6a1bbbd8e057ce2e68897885ad">https://github.com/macports/macports-ports/commit/60ef31d272651f6a1bbbd8e057ce2e68897885ad</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 60ef31d272651f6a1bbbd8e057ce2e68897885ad
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Mon Jul 10 09:39:24 2023 -0400
<span style='display:block; white-space:pre;color:#404040;'> apache-arrow: add variant tensorflow, disabled by default
</span><span style='display:block; white-space:pre;color:#404040;'> - py-pyarrow: add dep for apache-arrow
</span><span style='display:block; white-space:pre;color:#404040;'> Fixes: https://trac.macports.org/ticket/67542
</span>---
devel/apache-arrow/Portfile | 44 ++++++++++++++++++++++++++++++++++----------
1 file changed, 34 insertions(+), 10 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/apache-arrow/Portfile b/devel/apache-arrow/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d2acfc23f4a..cdb49a36f90 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/apache-arrow/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/apache-arrow/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,6 +4,7 @@ PortSystem 1.0
</span> PortGroup cmake 1.1
PortGroup github 1.0
PortGroup boost 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup active_variants 1.1
</span>
boost.version 1.81
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -142,7 +143,7 @@ configure.args-append \
</span> -DARROW_S3:BOOL=OFF \
-DARROW_SUBSTRAIT:BOOL=OFF \
-DARROW_USE_CCACHE:BOOL=ON \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DARROW_TENSORFLOW:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_TENSORFLOW:BOOL=OFF \
</span> -DARROW_UTF8PROC_USE_SHARED:BOOL=ON \
-DARROW_WITH_BROTLI:BOOL=ON \
-DARROW_WITH_BZ2:BOOL=ON \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -177,6 +178,12 @@ destroot.target install
</span> if {${name} eq ${subport}} {
configure.args-append \
-DARROW_BUILD_UTILITIES:BOOL=ON
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant tensorflow description {Build with tensorflow support enabled} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_TENSORFLOW:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_TENSORFLOW:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
# lib[^[:space:]]+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -220,18 +227,11 @@ if {[string match "py*" ${subport}]} {
</span> port:py${python.version}-wheel
depends_lib-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:apache-arrow \
</span> port:py${python.version}-brotli \
port:py${python.version}-cython \
port:py${python.version}-pycares \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-numpy \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:${python.pkgd}/tensorflow:py${python.version}-tensorflow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # py-tensorflow-macos requires minimum macOS 12.0 and Python 3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.major} >= 21 && ${python.version} >= 38} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-replace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:${python.pkgd}/tensorflow:py${python.version}-tensorflow \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:${python.pkgd}/tensorflow:py${python.version}-tensorflow-macos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-numpy
</span>
depends_test-append \
port:py${python.version}-cffi \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -321,8 +321,25 @@ if {[string match "py*" ${subport}]} {
</span> PYARROW_WITH_PARQUET=1 \
PYARROW_WITH_PLASMA=1 \
PYARROW_WITH_S3=0 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_TENSORFLOW=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant tensorflow description {Build with tensorflow support enabled} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants apache-arrow tensorflow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_TENSORFLOW=0 \
</span> PYARROW_WITH_TENSORFLOW=1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # py-tensorflow-macos requires minimum macOS 12.0 and Python 3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} >= 21 && ${python.version} >= 38} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:${python.pkgd}/tensorflow:py${python.version}-tensorflow-macos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:${python.pkgd}/tensorflow:py${python.version}-tensorflow
</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> build.dir ${worksrcpath}/python
build.cmd ${python.bin} setup.py --no-user-cfg
build.target bdist_wheel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -370,3 +387,10 @@ if {[string match "py*" ${subport}]} {
</span> } else {
github.livecheck.regex {([0-9.]+)}
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ![variant_isset tensorflow] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes-append "\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ${subport} is now built with tensorflow support disabled by default.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To enable it, install the port with '+tensorflow'.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>