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