<pre style='margin:0'>
Marius Schamschula (Schamschula) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1c2c1ebdb4c8aed74548464824a0a518c2aa176d">https://github.com/macports/macports-ports/commit/1c2c1ebdb4c8aed74548464824a0a518c2aa176d</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 1c2c1ebdb4c apache-arrow: use PyPi fetch for pyarrow subport
</span>1c2c1ebdb4c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 1c2c1ebdb4c8aed74548464824a0a518c2aa176d
</span>Author: Marius Schamschula <mschamschula@gmail.com>
AuthorDate: Wed Mar 19 19:09:59 2025 -0500

<span style='display:block; white-space:pre;color:#404040;'>    apache-arrow: use PyPi fetch for pyarrow subport
</span>---
 devel/apache-arrow/Portfile | 251 ++++++++++++++++++++++----------------------
 1 file changed, 127 insertions(+), 124 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 463580d8f75..bee3c66eb9c 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;'>@@ -3,7 +3,6 @@
</span> PortSystem          1.0
 PortGroup           cmake 1.1
 PortGroup           conflicts_build 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           github 1.0
</span> PortGroup           legacysupport 1.1
 PortGroup           boost 1.0
 PortGroup           active_variants 1.1
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,106 +11,113 @@ PortGroup           active_variants 1.1
</span> # https://github.com/macports/macports-ports/pull/19905#issuecomment-1680281240
 legacysupport.newest_darwin_requires_legacy 15
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+name                apache-arrow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             19.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> boost.version       1.81
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        apache arrow 19.0.1 apache-arrow-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                ${github.author}-${github.project}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Build instructions: https://github.com/apache/arrow/blob/master/docs/source/developers/python.rst#build-and-test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.generator     Ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.build_type    Release
</span><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> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             Apache-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup           github 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description         Powering In-Memory Analytics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup        apache arrow ${version} ${name}-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision            0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    Apache Arrow is a development platform for in-memory \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    analytics. It contains a set of technologies that \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    enable big data systems to process and move data fast.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    maintainers         nomaintainer
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  2a074179895137995001f7b88bab45d479ff27e8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  4c898504958841cc86b6f8710ecb2919f96b5e10fa8989ac10ac4fca8362d86a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    17572941
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Powering In-Memory Analytics
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    Apache Arrow is a development platform for in-memory \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        analytics. It contains a set of technologies that \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        enable big data systems to process and move data fast.
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-universal_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums           rmd160  2a074179895137995001f7b88bab45d479ff27e8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  4c898504958841cc86b6f8710ecb2919f96b5e10fa8989ac10ac4fca8362d86a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    17572941
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.tarball_from archive
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-cpp-src-parquet-size_statistics.cc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.cxx_standard \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        2017
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build instructions: https://github.com/apache/arrow/blob/master/docs/source/developers/python.rst#build-and-test
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.generator     Ninja
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.source_dir    ${worksrcpath}/cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.build_type    Release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set cmake_build_type \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    [string tolower ${cmake.build_type}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    universal_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles          patch-cpp-src-parquet-size_statistics.cc.diff
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# LLVM only needed for Gandiva: https://github.com/apache/arrow/issues/34999
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# I.e. it is here for no reason: Gandiva is not built by default and not asked to be built in configure.args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# At least remove a dependency on LLVM for PPC, where it is broken.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# If Gandiva is added to the build, please add it inside the clause below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${build_arch} ni [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set llvm_version    16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set llvm_prefix ${prefix}/libexec/llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set llvm_bin    ${llvm_prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.source_dir    ${worksrcpath}/cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # LLVM only needed for Gandiva: https://github.com/apache/arrow/issues/34999
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # I.e. it is here for no reason: Gandiva is not built by default and not asked to be built in configure.args.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # At least remove a dependency on LLVM for PPC, where it is broken.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # If Gandiva is added to the build, please add it inside the clause below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${build_arch} ni [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set llvm_version    16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set llvm_prefix ${prefix}/libexec/llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set llvm_bin    ${llvm_prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        cmake.module_path-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${llvm_prefix}/lib/cmake/llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append \
</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;'>+    }
</span> 
     cmake.module_path-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${llvm_prefix}/lib/cmake/llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${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;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     depends_lib-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DLLVM_ROOT:PATH=${llvm_prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:abseil \
</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: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;'>+                        path:lib/libglog.dylib:google-glog \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libutf8proc \
</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;'>+                        path:lib/pkgconfig/RapidJSON.pc: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><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://trac.macports.org/ticket/67951
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts_build     boost
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Remove incorrect make dependency on SDK that cmake adds on some systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # See https://github.com/grpc/grpc/issues/24902
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set macos_sdk [file tail ${configure.sdkroot}]
</span> 
<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/grpc/modules
</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:pkgconfig
</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;'>-                    port:abseil \
</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: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;'>-                    path:lib/libglog.dylib:google-glog \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libutf8proc \
</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;'>-                    path:lib/pkgconfig/RapidJSON.pc: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:#ffe0e0;'>-# https://trac.macports.org/ticket/67951
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts_build     boost
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Remove incorrect make dependency on SDK that cmake adds on some systems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# See https://github.com/grpc/grpc/issues/24902
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set macos_sdk [file tail ${configure.sdkroot}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set cmakefiles_dirs {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    fs-traverse f ${cmake.build_dir} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [file isdirectory ${f}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             && [string match "CMakeFiles" [file tail ${f}]] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            append cmakefiles_dirs " " ${f}
</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;'>-    foreach d ${cmakefiles_dirs} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob -nocomplain -type f ${d}/*.dir/*.make] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace -q -E "/:\[\[:space:]]+\\/\[^\[:space:]]+\\/${macos_sdk}\\/\[^\[:space:]]+\\/CoreFoundation\\.framework/d" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set cmakefiles_dirs {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        fs-traverse f ${cmake.build_dir} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { [file isdirectory ${f}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 && [string match "CMakeFiles" [file tail ${f}]] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                append cmakefiles_dirs " " ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span>         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob -nocomplain -type f ${d}/*.dir/link.txt] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace -q -E "s|(\[\[:space:]]+)/\[^\[:space:]]+/${macos_sdk}/\[^\[:space:]]+/CoreFoundation\.framework\[\[:space:]]*| |g" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach d ${cmakefiles_dirs} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach f [glob -nocomplain -type f ${d}/*.dir/*.make] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace -q -E "/:\[\[:space:]]+\\/\[^\[:space:]]+\\/${macos_sdk}\\/\[^\[:space:]]+\\/CoreFoundation\\.framework/d" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach f [glob -nocomplain -type f ${d}/*.dir/link.txt] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace -q -E "s|(\[\[:space:]]+)/\[^\[:space:]]+/${macos_sdk}/\[^\[:space:]]+/CoreFoundation\.framework\[\[:space:]]*| |g" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span>         }
     }
 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -215,7 +221,7 @@ proc change_arrow_rpath { binname libname_re } {
</span> # create Python subports
 set python_versions [list 39 310 311 312]
 foreach v ${python_versions} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport py${v}-py${github.project} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport py${v}-pyarrow {
</span>         set python.version  ${v}
     }
 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -224,11 +230,15 @@ foreach v ${python_versions} {
</span> if {[string match "py*" ${subport}]} {
     PortGroup   python 1.0
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.rootname pyarrow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     categories-prepend      devel
     python.versions {*}${python_versions}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    github.setup    ${github.author} ${github.project} ${github.version} ${github.tag_prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    fetch.type      git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  15a0fb9527018fe4455215d249e839364b55d362 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  3bf266b485df66a400f282ac0b6d1b500b9d2ae73314a153dbe97d6d5cc8a99e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1129437
</span> 
     depends_build-append \
                     port:bash \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -257,10 +267,6 @@ if {[string match "py*" ${subport}]} {
</span>     set compat_path [string replace ${python.pkgd} 0 [string length ${python.prefix}]-1 ${prefix}/lib/py${python.version}-cython-compat]
     build.env-append    PYTHONPATH=${compat_path}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${worksrcpath} "git submodule update --init --recursive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     # the build must link against its own libraries
     cmake.install_rpath
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -342,35 +348,13 @@ if {[string match "py*" ${subport}]} {
</span>                     PYARROW_WITH_S3=0 \
                     PYARROW_WITH_TENSORFLOW=0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Currently tensorflow is broken see Portfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/macports/macports-ports/blob/2fb2ee24cba7359d7c78aa9d88bebaadfa00b66b/python/py-tensorflow/Portfile#L12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     variant tensorflow description {Build with tensorflow support enabled} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         require_active_variants apache-arrow tensorflow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         build.env-replace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#                     PYARROW_WITH_TENSORFLOW=0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#                     PYARROW_WITH_TENSORFLOW=1
</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-append \
</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;'>-#         } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#             depends_lib-append \
</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;'>-#     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.dir       ${worksrcpath}/python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir       ${worksrcpath}
</span>     build.cmd       ${python.bin} setup.py --no-user-cfg
     build.target    bdist_wheel
     build.post_args
 
     pre-destroot {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#        Change one upstream bug is fixed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        See: https://github.com/apache/arrow/issues/45864
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        foreach f [glob ${build.dir}/dist/py${github.project}-${version}*.whl] \{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob ${build.dir}/dist/py${github.project}-19.0*.whl] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach f [glob ${build.dir}/dist/pyarrow-${version}*.whl] {
</span>             destroot.args-append \
                     ${f}
         }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -395,7 +379,7 @@ if {[string match "py*" ${subport}]} {
</span>     post-destroot {
         set docdir ${prefix}/share/doc/${subport}
         xinstall -d ${destroot}${docdir}
<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:#e0ffe0;'>+        xinstall -m 0644 -W ${worksrcpath} README.md ${destroot}${docdir}
</span>         foreach f [glob -nocomplain ${destroot}${prefix}/bin/*] {
             move ${f} ${f}-${python.branch}
         }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -407,14 +391,33 @@ if {[string match "py*" ${subport}]} {
</span>                     PARQUET_TEST_DATA=${worksrcpath}/cpp/submodules/parquet-testing/data
     test.target
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Currently tensorflow is broken see Portfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/macports/macports-ports/blob/2fb2ee24cba7359d7c78aa9d88bebaadfa00b66b/python/py-tensorflow/Portfile#L12
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #                     PYARROW_WITH_TENSORFLOW=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><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><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><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     livecheck.type      none
 } else {
     github.livecheck.regex {([0-9.]+)}
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# if { ![variant_isset tensorflow] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     notes-append "\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# - ${subport} is now built with tensorflow support disabled by default.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# To enable it, install the port with '+tensorflow'.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# }
</span></pre><pre style='margin:0'>

</pre>