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