<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/afed48b731b5e1d2da15269966eb0a92463b6cfd">https://github.com/macports/macports-ports/commit/afed48b731b5e1d2da15269966eb0a92463b6cfd</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 afed48b731b apache-arrow: Bugfix for different Python installations
</span>afed48b731b is described below
<span style='display:block; white-space:pre;color:#808000;'>commit afed48b731b5e1d2da15269966eb0a92463b6cfd
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Thu Apr 15 17:33:13 2021 -0400
<span style='display:block; white-space:pre;color:#404040;'> apache-arrow: Bugfix for different Python installations
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * Fixes a conflict between conflicting apache-arrow and Python libraries
</span>---
devel/apache-arrow/Portfile | 240 ++++++++++++++++++++++++++------------------
1 file changed, 142 insertions(+), 98 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 9fb93a4dbd5..ea0f27c0ad7 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;'>@@ -5,7 +5,7 @@ PortGroup cmake 1.1
</span> PortGroup github 1.0
github.setup apache arrow 3.0.0 apache-arrow-
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 7
</span> name ${github.author}-${github.project}
categories devel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,8 +29,11 @@ compiler.cxx_standard 2017
</span> universal_variant no
# Build instructions: https://github.com/apache/arrow/blob/master/docs/source/developers/python.rst#build-and-test
<span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.generator Ninja
</span> cmake.source_dir ${worksrcpath}/cpp
cmake.build_type Release
<span style='display:block; white-space:pre;background:#e0ffe0;'>+set cmake_build_type \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [string tolower ${cmake.build_type}]
</span>
set llvm_version 11
set llvm_prefix ${prefix}/libexec/llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,7 +48,28 @@ depends_build-append \
</span>
depends_lib-append \
port:abseil \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:boost \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:brotli \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:bzip2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:c-ares \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:grpc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:google-glog \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:jemalloc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libutf8proc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libunwind \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:llvm-${llvm_version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:lz4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:ninja \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:protobuf3-cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:rapidjson \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:re2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:snappy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:thrift \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:wget \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zstd
</span>
if { ${os.platform} eq "darwin" && ${os.major} < 17 } {
known_fail yes
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,6 +101,8 @@ post-configure {
</span> }
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# used for both apache-arrow and py*-pyarrow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # macOS wheel:
# https://github.com/apache/arrow/blob/master/ci/scripts/python_wheel_macos_build.sh
configure.args-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -86,13 +112,15 @@ configure.args-append \
</span> -DARROW_DEPENDENCY_USE_SHARED:BOOL=ON \
-DARROW_FLIGHT:BOOL=ON \
-DARROW_HDFS:BOOL=ON \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_JSON: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 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DARROW_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DARROW_S3:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_PYTHON:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_RPATH_ORIGIN:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_S3:BOOL=OFF \
</span> -DARROW_USE_CCACHE:BOOL=OFF \
-DARROW_TENSORFLOW:BOOL=ON \
-DARROW_UTF8PROC_USE_SHARED:BOOL=ON \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -102,69 +130,30 @@ configure.args-append \
</span> -DARROW_WITH_SNAPPY:BOOL=ON \
-DARROW_WITH_ZLIB:BOOL=ON \
-DARROW_WITH_ZSTD:BOOL=ON \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DARROW_INSTALL_NAME_RPATH:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Dc-ares_INCLUDE_DIR=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DgRPC_ROOT=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DLLVM_ROOT=${llvm_prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DRE2_INCLUDE_DIRS=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DRE2_SOURCE=SYSTEM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# used for both apache-arrow and py*-pyarrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set arrow_build_type release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append ARROW_BUILD_TYPE=${arrow_build_type}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dc-ares_INCLUDE_DIR:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DgRPC_ROOT:PATH=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLLVM_ROOT:PATH=${llvm_prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRE2_SOURCE:STRING=SYSTEM
</span>
destroot.target install
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} eq ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Apache Arrow requires a python3 version to build; use this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set python_branch 3.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set python_version [join [split ${python_branch} .] ""]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set python_prefix ${frameworks_dir}/Python.framework/Versions/${python_branch}
</span><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:#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:python${python_version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python_version}-cython \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python_version}-numpy
</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;'>- path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:boost \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:brotli \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:bzip2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:c-ares \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:gmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:grpc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:google-glog \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:jemalloc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libutf8proc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libunwind \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:lz4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:ninja \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:protobuf3-cpp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:rapidjson \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:re2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:snappy \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:thrift \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:wget \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:zlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:zstd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} eq ${subport}} {
</span> configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPython3_EXECUTABLE=${python_bin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "PATH=${llvm_bin}:$env(PATH)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "PATH=${llvm_bin}:$env(PATH)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_BUILD_UTILITIES:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "PATH=${llvm_bin}:$env(PATH)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.cmd ${build.cmd}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- destroot.destdir DESTDIR=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# lib[^[:space:]]+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc change_arrow_rpath { binname libname_re } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ global prefix python.pkgd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach path [exec bash -c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "otool -L \"${binname}\" | grep -E -o -e '@rpath/${libname_re}' || true"] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set newpath [strsed ${path} "s|@rpath|${python.pkgd}/pyarrow|"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[file tail ${binname}] eq [file tail ${path}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "install_name_tool -id \"${newpath}\" \"${binname}\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "install_name_tool -change \"${path}\" \"${newpath}\" \"${binname}\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
# create Python subports
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -173,6 +162,8 @@ foreach v ${python_versions} {
</span> subport py${v}-py${github.project} {
PortGroup python 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ categories-append python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> python.default_version ${v}
}
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -183,15 +174,16 @@ if {[string match "py*" ${subport}]} {
</span> fetch.type git
depends_build-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-cython \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:bash \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:cctools \
</span> port:py${python.version}-pip \
port:py${python.version}-setuptools \
port:py${python.version}-setuptools_scm \
port:py${python.version}-wheel
depends_lib-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:apache-arrow \
</span> port:py${python.version}-brotli \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-cython \
</span> port:py${python.version}-pycares \
port:py${python.version}-numpy \
path:${python.pkgd}/tensorflow:py${python.version}-tensorflow
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -208,56 +200,117 @@ if {[string match "py*" ${subport}]} {
</span> system -W ${worksrcpath} "git submodule update --init --recursive"
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake.module_path-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${prefix}/lib/cmake/arrow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # the build must link against its own libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cmake.install_rpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_configure yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # install apache-arrow for this ${python.branch} in ${configure_destdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set configure_destdir ${workpath}/${name}-DESTDIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see portdestroot::destroot_start
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set mtree [findBinary mtree ${portutil::autoconf::mtree_path}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file mkdir "${configure_destdir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ${os.platform} eq "darwin" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${configure_destdir} "${mtree} -e -U -f [file join ${portsharepath} install macosx.mtree]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file mkdir "${configure_destdir}${applications_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file mkdir "${configure_destdir}${frameworks_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file mkdir "${configure_destdir}${prefix}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${configure_destdir}${prefix} "${mtree} -e -U -f [file join ${portsharepath} install prefix.mtree]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${configure.dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "ninja all -j${build.jobs} -v"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${configure.dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "export DESTDIR=${configure_destdir}; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ninja install"
</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;'>+ cmake.module_path-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${configure_destdir}${prefix}/lib/cmake/arrow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.library_path \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${configure_destdir}${prefix}/lib:${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -L${configure_destdir}${prefix}/lib
</span>
configure.pre_args-delete \
--prefix=${prefix}
configure.pre_args-replace \
{-DCMAKE_C_COMPILER="$CC"} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_C_COMPILER=${configure.cc}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_C_COMPILER:FILEPATH=${configure.cc}
</span> configure.pre_args-replace \
{-DCMAKE_CXX_COMPILER="$CXX"} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_CXX_COMPILER=${configure.cxx}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.pre_args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_CXX_COMPILER:FILEPATH=${configure.cxx}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${cmake.generator} ne {Ninja}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.pre_args-replace \
</span> "-DCMAKE_MAKE_PROGRAM=${python.bin} setup.py --no-user-cfg" \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_MAKE_PROGRAM=[portbuild::build_getmaketype]
</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;'>- -DPython3_EXECUTABLE=${python.bin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Dre2_DIR=${prefix}/lib/cmake/grpc/modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_MAKE_PROGRAM:STRING=[portbuild::build_getmaketype]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
# macOS wheel:
# https://github.com/apache/arrow/blob/master/ci/scripts/python_wheel_macos_build.sh
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_PYTHON:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_PYTHON:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_RPATH_ORIGIN:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DARROW_RPATH_ORIGIN:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPython3_EXECUTABLE:FILEPATH=${python.bin} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dre2_DIR:PATH=${prefix}/lib/cmake/grpc/modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -E -q "s|^(set\\(PLASMA_STORE_SERVER\[\[:space:]]+\")(${prefix}/bin/plasma-store-server\"\\))|\\1${configure_destdir}\\2|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${configure_destdir}${prefix}/lib/cmake/arrow/PlasmaConfig.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> build.env-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "PATH=${llvm_bin}:$env(PATH)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "PYARROW_CMAKE_OPTIONS=[concat {*}${configure.pre_args} {*}${configure.args}]" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CCACHE_DIR=${workpath}/.ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "PKG_CONFIG_PATH=/usr/lib/pkgconfig:${build.dir}/install/lib/pkgconfig" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_BOOST_USE_SHARED=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_BUILD_TYPE=${cmake_build_type} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_BUNDLE_ARROW_CPP=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_CMAKE_OPTIONS=[exec echo {*}${configure.pre_args}] \
</span> PYARROW_INSTALL_TESTS=1 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_CMAKE_GENERATOR=${cmake.generator} \
</span> PYARROW_WITH_DATASET=1 \
PYARROW_WITH_FLIGHT=1 \
PYARROW_WITH_HDFS=1 \
PYARROW_WITH_ORC=1 \
PYARROW_WITH_PARQUET=1 \
PYARROW_WITH_PLASMA=1 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- PYARROW_WITH_S3=1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PYARROW_WITH_TENSORFLOW=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_WITH_S3=0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYARROW_WITH_TENSORFLOW=1
</span>
build.dir ${worksrcpath}/python
<span style='display:block; white-space:pre;background:#ffe0e0;'>- build.target build_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build.post_args \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-dataset \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-flight \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-parquet \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-plasma \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-tensorflow \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --build-type=${arrow_build_type} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --bundle-arrow-cpp bdist_wheel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.cmd ${python.bin} setup.py --no-user-cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.target bdist_wheel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.post_args
</span>
destroot.env-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "PATH=${python.prefix}/bin:${llvm_bin}:$env(PATH)" \
</span> CCACHE_DIR=${workpath}/.ccache
destroot.dir ${build.dir}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.destdir [python_get_defaults destroot_destdir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fs-traverse f ${destroot}${python.pkgd}/pyarrow {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[file isfile ${f}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && [regexp {\.(so|dylib)$} ${f}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ change_arrow_rpath ${f} {lib[^[:space:]]+}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set docdir ${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 -W ${worksrcpath} LICENSE.txt README.md ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach f [glob ${destroot}${prefix}/bin/*] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${f} ${f}-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
pre-test {
test.env-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -271,15 +324,6 @@ if {[string match "py*" ${subport}]} {
</span> test.cmd py.test-${python.branch}
test.target
<span style='display:block; white-space:pre;background:#ffe0e0;'>- post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set docdir ${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 0644 -W ${worksrcpath} LICENSE.txt README.md ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach f [glob ${destroot}${prefix}/bin/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move ${f} ${f}-${python.branch}
</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;'>-
</span> livecheck.type none
} else {
github.livecheck.regex {([0-9.]+)}
</pre><pre style='margin:0'>
</pre>