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