<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6bac3aa6e61e73b82f1453bbcde3466adbddb70d">https://github.com/macports/macports-ports/commit/6bac3aa6e61e73b82f1453bbcde3466adbddb70d</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 6bac3aa6e61 apache-arrow: Enhancement
</span>6bac3aa6e61 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 6bac3aa6e61e73b82f1453bbcde3466adbddb70d
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Fri Apr 2 13:30:39 2021 -0400
<span style='display:block; white-space:pre;color:#404040;'> apache-arrow: Enhancement
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * Add more options
</span><span style='display:block; white-space:pre;color:#404040;'> * Fix parquet option
</span><span style='display:block; white-space:pre;color:#404040;'> * Do not build static libraries
</span>---
devel/apache-arrow/Portfile | 52 +++++++++++++++++++++++++++++++++++++--------
1 file changed, 43 insertions(+), 9 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 de9eb1789eb..5e50afdb6a2 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;'>@@ -75,22 +75,31 @@ post-configure {
</span> }
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# macOS wheel:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/apache/arrow/blob/master/ci/scripts/python_wheel_macos_build.sh
</span> configure.args-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_BUILD_SHARED:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_BUILD_STATIC:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_DATASET:BOOL=ON \
</span> -DARROW_DEPENDENCY_USE_SHARED:BOOL=ON \
-DARROW_FLIGHT:BOOL=ON \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_HDFS:BOOL=ON \
</span> -DARROW_JEMALLOC:BOOL=ON \
-DARROW_ORC:BOOL=ON \
-DARROW_PARQUET:BOOL=ON \
-DARROW_PLASMA:BOOL=ON \
-DARROW_PROTOBUF_USE_SHARED:BOOL=ON \
-DARROW_PYTHON:BOOL=ON \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_S3:BOOL=ON \
</span> -DARROW_USE_CCACHE:BOOL=OFF \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_TENSORFLOW:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_UTF8PROC_USE_SHARED:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_WITH_BROTLI:BOOL=ON \
</span> -DARROW_WITH_BZ2:BOOL=ON \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DARROW_WITH_ZLIB:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DARROW_WITH_ZSTD:BOOL=ON \
</span> -DARROW_WITH_LZ4:BOOL=ON \
-DARROW_WITH_SNAPPY:BOOL=ON \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DARROW_WITH_BROTLI:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_WITH_ZLIB:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_WITH_ZSTD:BOOL=ON \
</span> -DARROW_INSTALL_NAME_RPATH:BOOL=OFF \
-Dc-ares_INCLUDE_DIR=${prefix}/include \
-DgRPC_ROOT=${prefix} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -99,14 +108,18 @@ configure.args-append \
</span> -DRE2_SOURCE=SYSTEM
# used for both apache-arrow and py*-pyarrow
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set arrow_build_type release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append ARROW_BUILD_TYPE=${arrow_build_type}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> destroot.target install
if {${name} eq ${subport}} {
# Apache Arrow requires a python3 version to build; use this
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set python_branch 3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set python_branch 3.9
</span> set python_version [join [split ${python_branch} .] ""]
set python_prefix ${frameworks_dir}/Python.framework/Versions/${python_branch}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set python_bin ${python_prefix}/bin/python${python_branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set python_bin ${python_prefix}/bin/python${python_branch}
</span>
depends_build-append \
port:python${python_version} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -123,6 +136,7 @@ if {${name} eq ${subport}} {
</span> port:grpc \
port:google-glog \
port:jemalloc \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libutf8proc \
</span> port:libunwind \
port:lz4 \
port:ninja \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -156,6 +170,7 @@ set python_versions {37 38 39}
</span> foreach v ${python_versions} {
subport py${v}-py${github.project} {
PortGroup python 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> python.default_version ${v}
}
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -176,7 +191,8 @@ if {[string match "py*" ${subport}]} {
</span> port:apache-arrow \
port:py${python.version}-brotli \
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:#e0ffe0;'>+ port:py${python.version}-numpy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-tensorflow
</span>
depends_test-append \
port:py${python.version}-cffi \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -209,14 +225,32 @@ if {[string match "py*" ${subport}]} {
</span> -DPython3_EXECUTABLE=${python.bin} \
-Dre2_DIR=${prefix}/lib/cmake/grpc/modules
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # macOS wheel:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/apache/arrow/blob/master/ci/scripts/python_wheel_macos_build.sh
</span> build.env-append \
"PATH=${workpath}/bin:$env(PATH)" \
"PYARROW_CMAKE_OPTIONS=[concat {*}${configure.pre_args} {*}${configure.args}]" \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- PYARROW_WITH_PARQUET=1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CCACHE_DIR=${workpath}/.ccache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_INSTALL_TESTS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_DATASET=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_FLIGHT=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_HDFS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_ORC=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_PARQUET=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_PLASMA=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_S3=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_TENSORFLOW=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CCACHE_DIR=${workpath}/.ccache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> build.dir ${worksrcpath}/python
build.target build_ext
<span style='display:block; white-space:pre;background:#ffe0e0;'>- build.post_args --inplace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.post_args \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-dataset \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-flight \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-parquet \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-plasma \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-tensorflow \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --build-type=${arrow_build_type} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --bundle-arrow-cpp bdist_wheel
</span>
destroot.env-append \
"${python.prefix}/bin:${workpath}/bin:$env(PATH)" \
</pre><pre style='margin:0'>
</pre>