summaryrefslogtreecommitdiff
path: root/databases/arrow/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/arrow/Makefile')
-rw-r--r--databases/arrow/Makefile25
1 files changed, 15 insertions, 10 deletions
diff --git a/databases/arrow/Makefile b/databases/arrow/Makefile
index 053adc2fefb3..47b3ebccc274 100644
--- a/databases/arrow/Makefile
+++ b/databases/arrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= arrow
-DISTVERSION= 19.0.1
+DISTVERSION= 21.0.0
PORTREVISION= 3
CATEGORIES= databases
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \
@@ -16,7 +16,7 @@ WWW= https://arrow.apache.org \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
-LIB_DEPENDS= libboost_system.so:devel/boost-libs
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs
USES= cmake compiler:c++17-lang localbase pkgconfig python:build,test
USE_LDCONFIG= yes
@@ -28,17 +28,16 @@ GH_ACCOUNT= apache
WRKSRC_SUBDIR= cpp
-PLIST_SUB+= LIBVERSION=1900
+PLIST_SUB= LIBVERSION=2100
-CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 -DARROW_SIMD_LEVEL=NONE -DARROW_RUNTIME_SIMD_LEVEL=NONE \
- -DPython3_EXECUTABLE=${PYTHON_CMD}
-CMAKE_OFF= ARROW_BUILD_STATIC ARROW_WITH_BACKTRACE ARROW_BUILD_TESTS ARROW_BUILD_BENCHMARKS
+CMAKE_ARGS= -DARROW_RUNTIME_SIMD_LEVEL=NONE -DARROW_SIMD_LEVEL=NONE -DCMAKE_CXX_STANDARD=17
+CMAKE_OFF= ARROW_BUILD_BENCHMARKS ARROW_BUILD_STATIC ARROW_BUILD_TESTS ARROW_WITH_BACKTRACE
BINARY_ALIAS= python=${PYTHON_CMD} # only for tests
-OPTIONS_GROUP= COMPRESSION COMPONENTS # components are listed in cpp/cmake_modules/DefineOptions.cmake
+OPTIONS_GROUP= COMPONENTS COMPRESSION # components are listed in cpp/cmake_modules/DefineOptions.cmake
+OPTIONS_GROUP_COMPONENTS= ACERO COMPUTE CSV DATASET FILESYSTEM FLIGHT FLIGHT_SQL GANDIVA HDFS IPC JSON MIMALLOC PARQUET ORC S3 SKYHOOK SUBSTRAIT BUILD_UTILITIES TENSORFLOW TESTING
OPTIONS_GROUP_COMPRESSION= BROTLI BZ2 LZ4 SNAPPY ZLIB ZSTD
-OPTIONS_GROUP_COMPONENTS= ACERO COMPUTE CSV DATASET FILESYSTEM FLIGHT GANDIVA HDFS IPC JSON MIMALLOC PARQUET ORC S3 SKYHOOK SUBSTRAIT BUILD_UTILITIES TENSORFLOW TESTING
OPTIONS_SUB= yes
## DESCs
@@ -99,6 +98,10 @@ FLIGHT_LIB_DEPENDS= libgflags.so:devel/gflags \
libre2.so:devel/re2
FLIGHT_IMPLIES= IPC COMPUTE # see https://github.com/apache/arrow/issues/40766
+FLIGHT_SQL_DESC= Arrow Flight SQL
+FLIGHT_SQL_CMAKE_BOOL= ARROW_FLIGHT_SQL
+FLIGHT_SQL_IMPLIES= FLIGHT
+
GANDIVA_DESC= Gandiva libraries
GANDIVA_USES= llvm:17,lib ssl
GANDIVA_CMAKE_BOOL= ARROW_GANDIVA
@@ -143,7 +146,6 @@ BUILD_UTILITIES_CMAKE_BOOL= ARROW_BUILD_UTILITIES
#PYTHON_CMAKE_BOOL= ARROW_PYTHON
#PYTHON_USES= python
#PYTHON_BUILD_DEPENDS= ${PYNUMPY} # see https://issues.apache.org/jira/browse/ARROW-16820
-#PYTHON_CMAKE_ON= -DPython3_EXECUTABLE=${PYTHON_CMD}
#PYTHON_RUN_DEPENDS= ${PYNUMPY}
#PYTHON_IMPLIES= COMPUTE CSV DATASET FILESYSTEM HDFS JSON
#PYTHON_VARS= PLIST_SUB+=PYTHON_SUFFIX=${PYTHON_SUFFIX}
@@ -186,7 +188,7 @@ TESTING_CMAKE_BOOL= ARROW_TESTING
TESTING_LIB_DEPENDS= libgtest.so:devel/googletest
# form OPTIONS_DEFAULT
-.for opt in ${OPTIONS_GROUP_COMPONENTS}
+.for opt in ${OPTIONS_GROUP_COMPONENTS} ${OPTIONS_GROUP_COMPRESSION}
. if "${${opt}_BROKEN}" == ""
OPTIONS_DEFAULT+= ${opt}
. endif
@@ -205,6 +207,9 @@ PLIST_FILES+= bin/arrow-file-to-stream \
.if ${PORT_OPTIONS:MGANDIVA} || ${PORT_OPTIONS:MCOMPUTE}
PLIST_FILES+= lib/cmake/Arrow/Findutf8proc.cmake
.endif
+.if ${PORT_OPTIONS:MGANDIVA} || ${PORT_OPTIONS:MZSTD}
+PLIST_FILES+= lib/cmake/Gandiva/FindzstdAlt.cmake
+.endif
.if ${PORT_OPTIONS:MPYTHON} == "PYTHON" && ${PORT_OPTIONS:MFLIGHT} == "FLIGHT"
PLIST_SUB+= PYTHONFLIGHT=""