diff --git a/devel/apache-orc/Makefile b/devel/apache-orc/Makefile index b3b3bd17cdf7..6cab4a902c24 100644 --- a/devel/apache-orc/Makefile +++ b/devel/apache-orc/Makefile @@ -1,41 +1,40 @@ PORTNAME= orc -DISTVERSION= 2.0.3 -PORTREVISION= 3 +DISTVERSION= 2.2.0 CATEGORIES= devel -MASTER_SITES= https://dlcdn.apache.org/orc/orc-2.0.3/:orc \ - https://archive.apache.org/dist/orc/orc-format-1.0.0/:orc_format +MASTER_SITES= https://dlcdn.apache.org/orc/orc-2.2.0/:orc \ + https://archive.apache.org/dist/orc/orc-format-1.1.0/:orc_format PKGNAMEPREFIX= apache- DISTFILES= ${PORTNAME}-${DISTVERSION}.tar.gz:orc \ - orc-format-1.0.0.tar.gz:orc_format + orc-format-1.1.0.tar.gz:orc_format MAINTAINER= wen@FreeBSD.org COMMENT= Smallest, fastest columnar storage for Hadoop workloads WWW= https://orc.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${LOCALBASE}/lib/libgtest.so:devel/googletest \ ${LOCALBASE}/lib/libzstd.so:archivers/zstd LIB_DEPENDS= libsnappy.so:archivers/snappy \ liblz4.so:archivers/liblz4 \ libprotobuf.so:devel/protobuf \ libabsl_demangle_internal.so:devel/abseil USES= cmake CMAKE_ARGS+= -DBUILD_JAVA=OFF \ -DZLIB_HOME="/usr" \ -DSNAPPY_HOME=${LOCALBASE} \ -DLZ4_HOME=${LOCALBASE} \ -DGTEST_HOME=${LOCALBASE} \ -DPROTOBUF_HOME=${LOCALBASE} \ -DZSTD_HOME=${LOCALBASE} CFLAGS+= -fPIC -Wno-error=unused-parameter CPPFLAGS+= -fPIC post-patch: @${REINPLACE_CMD} "s#%%MYSITE%%#${DISTDIR}#g" \ ${WRKSRC}/cmake_modules/ThirdpartyToolchain.cmake .include diff --git a/devel/apache-orc/distinfo b/devel/apache-orc/distinfo index c6c765130990..adda6a09dd27 100644 --- a/devel/apache-orc/distinfo +++ b/devel/apache-orc/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1734337150 -SHA256 (orc-2.0.3.tar.gz) = 082cba862b5a8a0d14c225404d0b51cd8d1b64ca81b8f1e500322ce8922cb86d -SIZE (orc-2.0.3.tar.gz) = 13353259 -SHA256 (orc-format-1.0.0.tar.gz) = 739fae5ff94b1f812b413077280361045bf92e510ef04b34a610e23a945d8cd5 -SIZE (orc-format-1.0.0.tar.gz) = 52569 +TIMESTAMP = 1759131441 +SHA256 (orc-2.2.0.tar.gz) = b15aca45a7e73ffbd1bbc36a78cd1422d41f07721092a25f43448e6e16f4763b +SIZE (orc-2.2.0.tar.gz) = 13433904 +SHA256 (orc-format-1.1.0.tar.gz) = d4a7ac76c5442abf7119e2cb84e71b677e075aff53518aa866055e2ead0450d7 +SIZE (orc-format-1.1.0.tar.gz) = 706048 diff --git a/devel/apache-orc/files/patch-c++_test_TestConvertColumnReader.cc b/devel/apache-orc/files/patch-c++_test_TestConvertColumnReader.cc new file mode 100644 index 000000000000..1b6a932c8c7b --- /dev/null +++ b/devel/apache-orc/files/patch-c++_test_TestConvertColumnReader.cc @@ -0,0 +1,11 @@ +--- c++/test/TestConvertColumnReader.cc.orig 2025-09-29 08:02:24 UTC ++++ c++/test/TestConvertColumnReader.cc +@@ -1019,7 +1019,7 @@ namespace orc { + auto h = second_in_day % (3600 * 24) / 3600; + auto min = second_in_day % 3600 / 60; + auto s = second_in_day % 60; +- std::snprintf(buffer, sizeof(buffer), "%04d-%02d-%02d %02ld:%02ld:%02ld", y, m, d, h, min, s); ++ std::snprintf(buffer, sizeof(buffer), "%04d-%02d-%02d %02ld:%02ld:%02ld", y, m, d, (long)h, (long)min, (long)s); + std::string result(buffer); + if (nanos) { + while (nanos % 10 == 0) nanos /= 10; diff --git a/devel/apache-orc/files/patch-cmake__modules_ThirdpartyToolchain.cmake b/devel/apache-orc/files/patch-cmake__modules_ThirdpartyToolchain.cmake index 124de3806523..dba1ab93cddd 100644 --- a/devel/apache-orc/files/patch-cmake__modules_ThirdpartyToolchain.cmake +++ b/devel/apache-orc/files/patch-cmake__modules_ThirdpartyToolchain.cmake @@ -1,11 +1,11 @@ ---- cmake_modules/ThirdpartyToolchain.cmake.orig 2024-12-16 03:22:53 UTC +--- cmake_modules/ThirdpartyToolchain.cmake.orig 2025-09-29 07:31:58 UTC +++ cmake_modules/ThirdpartyToolchain.cmake -@@ -72,7 +72,7 @@ ExternalProject_Add (orc-format_ep - # ---------------------------------------------------------------------- - # ORC Format +@@ -141,7 +141,7 @@ else() + set(ORC_FORMAT_SOURCE_URL "$ENV{ORC_FORMAT_URL}") + message(STATUS "Using ORC_FORMAT_URL: ${ORC_FORMAT_SOURCE_URL}") + else() +- set(ORC_FORMAT_SOURCE_URL "https://www.apache.org/dyn/closer.lua/orc/orc-format-${ORC_FORMAT_VERSION}/orc-format-${ORC_FORMAT_VERSION}.tar.gz?action=download" ) ++ set(ORC_FORMAT_SOURCE_URL "%%MYSITE%%/orc-format-${ORC_FORMAT_VERSION}.tar.gz" ) + message(STATUS "Using DEFAULT URL: ${ORC_FORMAT_SOURCE_URL}") + endif() ExternalProject_Add (orc-format_ep -- URL "https://archive.apache.org/dist/orc/orc-format-${ORC_FORMAT_VERSION}/orc-format-${ORC_FORMAT_VERSION}.tar.gz" -+ URL "%%MYSITE%%/orc-format-${ORC_FORMAT_VERSION}.tar.gz" - URL_HASH SHA256=739fae5ff94b1f812b413077280361045bf92e510ef04b34a610e23a945d8cd5 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" diff --git a/devel/apache-orc/pkg-plist b/devel/apache-orc/pkg-plist index 54fa03c2e868..befdcd873ec8 100644 --- a/devel/apache-orc/pkg-plist +++ b/devel/apache-orc/pkg-plist @@ -1,24 +1,34 @@ bin/csv-import bin/orc-contents bin/orc-memory bin/orc-metadata bin/orc-scan bin/orc-statistics bin/timezone-dump include/orc/BloomFilter.hh include/orc/ColumnPrinter.hh include/orc/Common.hh include/orc/Exceptions.hh include/orc/Int128.hh +include/orc/Geospatial.hh include/orc/MemoryPool.hh include/orc/OrcFile.hh include/orc/Reader.hh include/orc/Statistics.hh include/orc/Type.hh include/orc/Vector.hh include/orc/Writer.hh include/orc/orc-config.hh include/orc/sargs/Literal.hh include/orc/sargs/SearchArgument.hh include/orc/sargs/TruthValue.hh lib/liborc.a +lib/cmake/orc/FindLZ4.cmake +lib/cmake/orc/FindProtobuf.cmake +lib/cmake/orc/FindSnappy.cmake +lib/cmake/orc/FindZLIB.cmake +lib/cmake/orc/FindZSTD.cmake +lib/cmake/orc/orcConfig.cmake +lib/cmake/orc/orcConfigVersion.cmake +lib/cmake/orc/orcTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/orc/orcTargets.cmake