git: 5b9b14c4fcce - main - databases/arrow: update 18.0.0 → 19.0.1

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 23 Feb 2025 09:18:29 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5b9b14c4fcce57da99ae63166143809f6f0c0725

commit 5b9b14c4fcce57da99ae63166143809f6f0c0725
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-02-23 09:16:22 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-02-23 09:18:25 +0000

    databases/arrow: update 18.0.0 → 19.0.1
---
 databases/arrow-glib/Makefile                      |  3 ++-
 databases/arrow/Makefile                           | 18 +++++++++++------
 databases/arrow/distinfo                           |  6 +++---
 .../files/patch-build-support_asan__symbolize.py   | 20 +++++++++++++++++++
 databases/arrow/pkg-plist                          | 23 ++++++++++++----------
 databases/py-pyarrow/Makefile                      |  3 ++-
 databases/rubygem-red-arrow/Makefile               |  5 +++--
 databases/rubygem-red-gandiva/Makefile             |  5 +++--
 databases/rubygem-red-parquet/Makefile             |  5 +++--
 security/wazuh-manager/Makefile                    |  2 +-
 10 files changed, 62 insertions(+), 28 deletions(-)

diff --git a/databases/arrow-glib/Makefile b/databases/arrow-glib/Makefile
index 69766ec6310f..722398a20c3c 100644
--- a/databases/arrow-glib/Makefile
+++ b/databases/arrow-glib/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	arrow
 PORTVERSION=	18.0.0
+PORTREVISION=	1
 CATEGORIES=	databases
 MASTER_SITES=	APACHE/arrow/arrow-${PORTVERSION}/
 PKGNAMESUFFIX=	-glib
@@ -13,7 +14,7 @@ WWW=		https://arrow.apache.org/ \
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/../LICENSE.txt
 
-BUILD_DEPENDS=	arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow
+BUILD_DEPENDS=	arrow>=${PORTVERSION}:databases/arrow
 LIB_DEPENDS=	libarrow.so:databases/arrow
 
 USES=		compiler:c++17-lang gnome meson pkgconfig python:build
diff --git a/databases/arrow/Makefile b/databases/arrow/Makefile
index 0477ddd2eba3..3074feb4a675 100644
--- a/databases/arrow/Makefile
+++ b/databases/arrow/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	arrow
-DISTVERSION=	18.0.0
-PORTREVISION=	6
+DISTVERSION=	19.0.1
 CATEGORIES=	databases
 MASTER_SITES=	APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \
 		https://github.com/apache/orc/archive/rel/:orc
@@ -10,27 +9,32 @@ EXTRACT_ONLY=	apache-${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
 
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Columnar in-memory analytics layer for big data
-WWW=		https://arrow.apache.org/
+WWW=		https://arrow.apache.org \
+		https://github.com/apache/arrow
 
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/../LICENSE.txt
 
 LIB_DEPENDS=	libboost_system.so:devel/boost-libs
 
-USES=		cmake compiler:c++17-lang localbase pkgconfig python:build
+USES=		cmake compiler:c++17-lang localbase pkgconfig python:build,test
 USE_LDCONFIG=	yes
 
 USE_GITHUB=	nodefault
 GH_ACCOUNT=	apache
+#GH_TUPLE=	apache:arrow-testing:d2a1371:arrow_testing/testing \
+		apache:parquet-testing:c7cf137:parquet_testing/cpp/submodules/parquet-testing
 
 WRKSRC_SUBDIR=	cpp
 
-PLIST_SUB+=	LIBVERSION=${DISTVERSION:S/.//g}
+PLIST_SUB+=	LIBVERSION=1900
 
 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
 
+BINARY_ALIAS=	python=${PYTHON_CMD} # only for tests
+
 OPTIONS_GROUP=			COMPRESSION COMPONENTS # components are listed in cpp/cmake_modules/DefineOptions.cmake
 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
@@ -220,10 +224,12 @@ post-install:
 		-e 's|"true"|"ON"|; s|"false"|"OFF"|' \
 		${STAGEDIR}${PREFIX}/lib/cmake/Arrow/ArrowOptions.cmake
 
-do-test: # tests fail to compile: https://issues.apache.org/jira/browse/ARROW-12625
+do-test:
 	@cd ${BUILD_WRKSRC} && \
 		${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DARROW_BUILD_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \
 		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
 		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
 
+# tests as of : 89% tests passed, 10 tests failed out of 90, see https://github.com/apache/arrow/issues/45604
+
 .include <bsd.port.mk>
diff --git a/databases/arrow/distinfo b/databases/arrow/distinfo
index 2155ee2495c1..b7ee48617fd7 100644
--- a/databases/arrow/distinfo
+++ b/databases/arrow/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1731955692
-SHA256 (apache-arrow-18.0.0.tar.gz) = abcf1934cd0cdddd33664e9f2d9a251d6c55239d1122ad0ed223b13a583c82a9
-SIZE (apache-arrow-18.0.0.tar.gz) = 19113236
+TIMESTAMP = 1740274410
+SHA256 (apache-arrow-19.0.1.tar.gz) = acb76266e8b0c2fbb7eb15d542fbb462a73b3fd1e32b80fad6c2fafd95a51160
+SIZE (apache-arrow-19.0.1.tar.gz) = 17849505
 SHA256 (release-1.6.6.tar.gz) = 9a92b3eaad1d8b88a18cee41058feb34eb43d919df363e0b74a0b857724e4ba0
 SIZE (release-1.6.6.tar.gz) = 13939853
diff --git a/databases/arrow/files/patch-build-support_asan__symbolize.py b/databases/arrow/files/patch-build-support_asan__symbolize.py
new file mode 100644
index 000000000000..8b432d9a7780
--- /dev/null
+++ b/databases/arrow/files/patch-build-support_asan__symbolize.py
@@ -0,0 +1,20 @@
+--- build-support/asan_symbolize.py.orig	2025-02-23 00:58:26 UTC
++++ build-support/asan_symbolize.py
+@@ -213,7 +213,7 @@ def SystemSymbolizerFactory(system, addr, binary):
+ def SystemSymbolizerFactory(system, addr, binary):
+   if system == 'Darwin':
+     return DarwinSymbolizer(addr, binary)
+-  elif system == 'Linux':
++  elif system == 'Linux' or system == 'FreeBSD':
+     return Addr2LineSymbolizer(binary)
+ 
+ 
+@@ -297,7 +297,7 @@ class SymbolizationLoop(object):
+     # E.g. in Chrome several binaries may share a single .dSYM.
+     self.binary_name_filter = binary_name_filter
+     self.system = os.uname()[0]
+-    if self.system in ['Linux', 'Darwin']:
++    if self.system in ['Linux', 'Darwin', 'FreeBSD']:
+       self.llvm_symbolizer = LLVMSymbolizerFactory(self.system)
+     else:
+       raise Exception('Unknown system')
diff --git a/databases/arrow/pkg-plist b/databases/arrow/pkg-plist
index b55f33749995..38510fc6b44c 100644
--- a/databases/arrow/pkg-plist
+++ b/databases/arrow/pkg-plist
@@ -108,8 +108,8 @@ include/arrow/config.h
 include/arrow/datum.h
 include/arrow/device.h
 include/arrow/device_allocation_type_set.h
-%%JSON%%include/arrow/extension/fixed_shape_tensor.h
 %%JSON%%include/arrow/extension/bool8.h
+%%JSON%%include/arrow/extension/fixed_shape_tensor.h
 %%JSON%%include/arrow/extension/json.h
 %%JSON%%include/arrow/extension/opaque.h
 %%JSON%%include/arrow/extension/uuid.h
@@ -215,6 +215,7 @@ include/arrow/testing/generator.h
 include/arrow/testing/gtest_compat.h
 include/arrow/testing/gtest_util.h
 include/arrow/testing/matchers.h
+include/arrow/testing/math.h
 include/arrow/testing/pch.h
 include/arrow/testing/process.h
 include/arrow/testing/random.h
@@ -477,6 +478,7 @@ include/arrow/visitor_generate.h
 %%PARQUET%%include/parquet/printer.h
 %%PARQUET%%include/parquet/properties.h
 %%PARQUET%%include/parquet/schema.h
+%%PARQUET%%include/parquet/size_statistics.h
 %%PARQUET%%include/parquet/statistics.h
 %%PARQUET%%include/parquet/stream_reader.h
 %%PARQUET%%include/parquet/stream_writer.h
@@ -503,6 +505,7 @@ lib/cmake/Arrow/arrow-config.cmake
 %%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightTargets-%%CMAKE_BUILD_TYPE%%.cmake
 %%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightTargets.cmake
 %%FLIGHT%%lib/cmake/ArrowFlight/FindProtobufAlt.cmake
+%%FLIGHT%%lib/cmake/ArrowFlight/FindabslAlt.cmake
 %%FLIGHT%%lib/cmake/ArrowFlight/FindgRPCAlt.cmake
 %%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfig.cmake
 %%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfigVersion.cmake
@@ -510,7 +513,7 @@ lib/cmake/Arrow/arrow-config.cmake
 %%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets.cmake
 %%TESTINGFLIGHT%%lib/libarrow_flight_testing.so
 %%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%
-%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%.0.0
+%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%.1.0
 %%TESTINGFLIGHT%%libdata/pkgconfig/arrow-flight-testing.pc
 %%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfig.cmake
 %%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfigVersion.cmake
@@ -543,25 +546,25 @@ lib/cmake/Arrow/arrow-config.cmake
 %%PARQUET%%lib/cmake/Parquet/ParquetTargets.cmake
 lib/libarrow.so
 lib/libarrow.so.%%LIBVERSION%%
-lib/libarrow.so.%%LIBVERSION%%.0.0
+lib/libarrow.so.%%LIBVERSION%%.1.0
 %%ACERO%%lib/libarrow_acero.so
 %%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%
-%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%.0.0
+%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%.1.0
 %%DATASET%%lib/libarrow_dataset.so
 %%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%
-%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%.0.0
+%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%.1.0
 %%FLIGHT%%lib/libarrow_flight.so
 %%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%
-%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%.0.0
+%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%.1.0
 %%TESTING%%lib/libarrow_testing.so
 %%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%
-%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%.0.0
+%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%.1.0
 %%GANDIVA%%lib/libgandiva.so
 %%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%
-%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%.0.0
+%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%.1.0
 %%PARQUET%%lib/libparquet.so
 %%PARQUET%%lib/libparquet.so.%%LIBVERSION%%
-%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%.0.0
+%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%.1.0
 %%ACERO%%libdata/pkgconfig/arrow-acero.pc
 %%COMPUTE%%libdata/pkgconfig/arrow-compute.pc
 %%CSV%%libdata/pkgconfig/arrow-csv.pc
@@ -575,4 +578,4 @@ libdata/pkgconfig/arrow.pc
 %%GANDIVA%%libdata/pkgconfig/gandiva.pc
 %%PARQUET%%libdata/pkgconfig/parquet.pc
 %%DATADIR%%/gdb/gdb_arrow.py
-share/gdb/auto-load/usr/local/lib/libarrow.so.%%LIBVERSION%%.0.0-gdb.py
+share/gdb/auto-load/usr/local/lib/libarrow.so.%%LIBVERSION%%.1.0-gdb.py
diff --git a/databases/py-pyarrow/Makefile b/databases/py-pyarrow/Makefile
index aba7a10e9de0..bcc093bd9047 100644
--- a/databases/py-pyarrow/Makefile
+++ b/databases/py-pyarrow/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	pyarrow
 PORTVERSION=	18.0.0
+PORTREVISION=	1
 CATEGORIES=	databases python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +12,7 @@ WWW=		https://arrow.apache.org/ \
 
 LICENSE=	APACHE20
 
-BUILD_DEPENDS=	arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
+BUILD_DEPENDS=	arrow>=${PORTVERSION}:databases/arrow \
 		${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
diff --git a/databases/rubygem-red-arrow/Makefile b/databases/rubygem-red-arrow/Makefile
index 1f22b6c8c068..09847cca68f9 100644
--- a/databases/rubygem-red-arrow/Makefile
+++ b/databases/rubygem-red-arrow/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	red-arrow
 PORTVERSION=	18.0.0
+PORTREVISION=	1
 CATEGORIES=	databases rubygems
 MASTER_SITES=	RG
 
@@ -11,8 +12,8 @@ WWW=		https://arrow.apache.org/ \
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-BUILD_DEPENDS=	arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
-		arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib
+BUILD_DEPENDS=	arrow>=${PORTVERSION}:databases/arrow \
+		arrow-glib>=${PORTVERSION}:databases/arrow-glib
 LIB_DEPENDS=	libarrow.so:databases/arrow \
 		libarrow-glib.so:databases/arrow-glib
 RUN_DEPENDS=	rubygem-bigdecimal>=3.1.0:math/rubygem-bigdecimal \
diff --git a/databases/rubygem-red-gandiva/Makefile b/databases/rubygem-red-gandiva/Makefile
index f2081babd913..66aea9dfe469 100644
--- a/databases/rubygem-red-gandiva/Makefile
+++ b/databases/rubygem-red-gandiva/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	red-gandiva
 PORTVERSION=	18.0.0
+PORTREVISION=	1
 CATEGORIES=	databases rubygems
 MASTER_SITES=	RG
 
@@ -11,8 +12,8 @@ WWW=		https://arrow.apache.org/ \
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-BUILD_DEPENDS=	arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
-		arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib \
+BUILD_DEPENDS=	arrow>=${PORTVERSION}:databases/arrow \
+		arrow-glib>=${PORTVERSION}:databases/arrow-glib \
 		rubygem-rake>=0:devel/rubygem-rake
 LIB_DEPENDS=	libarrow.so:databases/arrow \
 		libarrow-glib.so:databases/arrow-glib
diff --git a/databases/rubygem-red-parquet/Makefile b/databases/rubygem-red-parquet/Makefile
index 6d62a1701924..0c3216ae4d04 100644
--- a/databases/rubygem-red-parquet/Makefile
+++ b/databases/rubygem-red-parquet/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	red-parquet
 PORTVERSION=	18.0.0
+PORTREVISION=	1
 CATEGORIES=	databases rubygems
 MASTER_SITES=	RG
 
@@ -11,8 +12,8 @@ WWW=		https://arrow.apache.org/ \
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-BUILD_DEPENDS=	arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
-		arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib \
+BUILD_DEPENDS=	arrow>=${PORTVERSION}:databases/arrow \
+		arrow-glib>=${PORTVERSION}:databases/arrow-glib \
 		rubygem-rake>=0:devel/rubygem-rake
 LIB_DEPENDS=	libarrow.so:databases/arrow \
 		libarrow-glib.so:databases/arrow-glib
diff --git a/security/wazuh-manager/Makefile b/security/wazuh-manager/Makefile
index 59a0e1d8b13f..1681e74792f8 100644
--- a/security/wazuh-manager/Makefile
+++ b/security/wazuh-manager/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	wazuh
 DISTVERSIONPREFIX=	v
 DISTVERSION=	4.10.1
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	security
 MASTER_SITES=	https://packages.wazuh.com/deps/35/libraries/sources/:wazuh_sources \
 		LOCAL/acm/${PORTNAME}/:wazuh_cache