Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Jun 2020 22:50:54 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r539299 - in head/databases: . arrow arrow/files
Message-ID:  <202006152250.05FMosv5050697@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Mon Jun 15 22:50:54 2020
New Revision: 539299
URL: https://svnweb.freebsd.org/changeset/ports/539299

Log:
  New port: databases/arrow: Apache Arrow: Columnar in-memory analytics layer for big data

Added:
  head/databases/arrow/
  head/databases/arrow/Makefile   (contents, props changed)
  head/databases/arrow/distinfo   (contents, props changed)
  head/databases/arrow/files/
  head/databases/arrow/files/patch-CMakeLists.txt   (contents, props changed)
  head/databases/arrow/files/patch-thirdparty_download__dependencies.sh   (contents, props changed)
  head/databases/arrow/pkg-descr   (contents, props changed)
  head/databases/arrow/pkg-plist   (contents, props changed)
Modified:
  head/databases/Makefile

Modified: head/databases/Makefile
==============================================================================
--- head/databases/Makefile	Mon Jun 15 22:27:42 2020	(r539298)
+++ head/databases/Makefile	Mon Jun 15 22:50:54 2020	(r539299)
@@ -23,6 +23,7 @@
     SUBDIR += apq-pgsql
     SUBDIR += arangodb32
     SUBDIR += arangodb33
+    SUBDIR += arrow
     SUBDIR += ateam_mysql_ldap_auth
     SUBDIR += autobackupmysql
     SUBDIR += automysqlbackup

Added: head/databases/arrow/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/arrow/Makefile	Mon Jun 15 22:50:54 2020	(r539299)
@@ -0,0 +1,52 @@
+# $FreeBSD$
+
+PORTNAME=	arrow
+DISTVERSIONPREFIX=	${GH_ACCOUNT}-${PORTNAME}-
+DISTVERSION=	0.17.0-414
+DISTVERSIONSUFFIX=	-gcd87ac96e
+CATEGORIES=	databases
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Columnar in-memory analytics layer for big data
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/../LICENSE.txt
+
+LIB_DEPENDS=	libboost_system.so:devel/boost-libs
+
+USES=		cmake compiler:c++11-lang pkgconfig
+USE_GITHUB=	yes
+GH_ACCOUNT=	apache
+USE_LDCONFIG=	yes
+
+WRKSRC_SUBDIR=	cpp
+
+CMAKE_OFF=	ARROW_BUILD_STATIC
+
+OPTIONS_GROUP=		COMPRESSION
+OPTIONS_GROUP_COMPRESSION=	BROTLI BZ2 LZ4 SNAPPY ZLIB ZSTD
+OPTIONS_DEFAULT=	BROTLI BZ2 LZ4 SNAPPY ZLIB ZSTD
+
+COMPRESSION_DESC=	Compression support:
+
+BROTLI_CMAKE_BOOL=	ARROW_WITH_BROTLI
+BROTLI_LIB_DEPENDS=	libbrotlicommon.so:archivers/brotli
+
+BZ2_DESC=		bz2 compression support
+BZ2_CMAKE_BOOL=		ARROW_WITH_BZ2
+
+SNAPPY_CMAKE_BOOL=	ARROW_WITH_BZ2
+
+LZ4_CMAKE_BOOL=		ARROW_WITH_LZ4
+LZ4_LIB_DEPENDS=	liblz4.so:archivers/liblz4
+
+SNAPPY_CMAKE_BOOL=	ARROW_WITH_SNAPPY
+SNAPPY_LIB_DEPENDS=	libsnappy.so:archivers/snappy
+
+ZLIB_CMAKE_BOOL=	ARROW_WITH_ZLIB
+
+ZSTD_DESC=		zstd compression support
+ZSTD_CMAKE_BOOL=	ARROW_WITH_ZSTD
+ZSTD_LIB_DEPENDS=	libzstd.so:archivers/zstd
+
+.include <bsd.port.mk>

Added: head/databases/arrow/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/arrow/distinfo	Mon Jun 15 22:50:54 2020	(r539299)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1592254354
+SHA256 (apache-arrow-apache-arrow-0.17.0-414-gcd87ac96e_GH0.tar.gz) = 82a49cf9cde4597e75153abed127661a5c7e9b2de1a19a681a3db3a818321a60
+SIZE (apache-arrow-apache-arrow-0.17.0-414-gcd87ac96e_GH0.tar.gz) = 6127967

Added: head/databases/arrow/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/arrow/files/patch-CMakeLists.txt	Mon Jun 15 22:50:54 2020	(r539299)
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig	2019-02-16 22:27:06 UTC
++++ CMakeLists.txt
+@@ -51,7 +51,7 @@ message(STATUS "Arrow version: "
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules")
+ 
+ include(CMakeParseArguments)
+-include(ExternalProject)
++#include(ExternalProject) # bundling isn't allowed
+ include(FindPkgConfig)
+ 
+ include(GNUInstallDirs)

Added: head/databases/arrow/files/patch-thirdparty_download__dependencies.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/arrow/files/patch-thirdparty_download__dependencies.sh	Mon Jun 15 22:50:54 2020	(r539299)
@@ -0,0 +1,10 @@
+--- thirdparty/download_dependencies.sh.orig	2019-02-16 22:21:34 UTC
++++ thirdparty/download_dependencies.sh
+@@ -61,4 +61,6 @@ main() {
+   done
+ }
+ 
+-main
++echo "Bundling isn't allowed!"
++return 1
++#main

Added: head/databases/arrow/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/arrow/pkg-descr	Mon Jun 15 22:50:54 2020	(r539299)
@@ -0,0 +1,8 @@
+Apache Arrow is a cross-language development platform for in-memory data. It
+specifies a standardized language-independent columnar memory format for flat
+and hierarchical data, organized for efficient analytic operations on modern
+hardware. It also provides computational libraries and zero-copy streaming
+messaging and interprocess communication. Languages currently supported include
+C, C++, C#, Go, Java, JavaScript, MATLAB, Python, R, Ruby, and Rust.
+
+WWW: https://arrow.apache.org/

Added: head/databases/arrow/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/arrow/pkg-plist	Mon Jun 15 22:50:54 2020	(r539299)
@@ -0,0 +1,184 @@
+include/arrow/api.h
+include/arrow/array.h
+include/arrow/array/array_base.h
+include/arrow/array/array_binary.h
+include/arrow/array/array_decimal.h
+include/arrow/array/array_dict.h
+include/arrow/array/array_nested.h
+include/arrow/array/array_primitive.h
+include/arrow/array/builder_adaptive.h
+include/arrow/array/builder_base.h
+include/arrow/array/builder_binary.h
+include/arrow/array/builder_decimal.h
+include/arrow/array/builder_dict.h
+include/arrow/array/builder_nested.h
+include/arrow/array/builder_primitive.h
+include/arrow/array/builder_time.h
+include/arrow/array/builder_union.h
+include/arrow/array/concatenate.h
+include/arrow/array/data.h
+include/arrow/array/diff.h
+include/arrow/array/util.h
+include/arrow/array/validate.h
+include/arrow/buffer.h
+include/arrow/buffer_builder.h
+include/arrow/builder.h
+include/arrow/c/abi.h
+include/arrow/c/bridge.h
+include/arrow/c/helpers.h
+include/arrow/compare.h
+include/arrow/datum.h
+include/arrow/device.h
+include/arrow/extension_type.h
+include/arrow/io/api.h
+include/arrow/io/buffered.h
+include/arrow/io/caching.h
+include/arrow/io/compressed.h
+include/arrow/io/concurrency.h
+include/arrow/io/file.h
+include/arrow/io/hdfs.h
+include/arrow/io/interfaces.h
+include/arrow/io/memory.h
+include/arrow/io/mman.h
+include/arrow/io/slow.h
+include/arrow/io/test_common.h
+include/arrow/io/type_fwd.h
+include/arrow/ipc/api.h
+include/arrow/ipc/dictionary.h
+include/arrow/ipc/feather.h
+include/arrow/ipc/json_integration.h
+include/arrow/ipc/json_simple.h
+include/arrow/ipc/message.h
+include/arrow/ipc/options.h
+include/arrow/ipc/reader.h
+include/arrow/ipc/test_common.h
+include/arrow/ipc/type_fwd.h
+include/arrow/ipc/util.h
+include/arrow/ipc/writer.h
+include/arrow/memory_pool.h
+include/arrow/memory_pool_test.h
+include/arrow/pch.h
+include/arrow/pretty_print.h
+include/arrow/record_batch.h
+include/arrow/result.h
+include/arrow/scalar.h
+include/arrow/sparse_tensor.h
+include/arrow/status.h
+include/arrow/stl.h
+include/arrow/stl_allocator.h
+include/arrow/table.h
+include/arrow/table_builder.h
+include/arrow/tensor.h
+include/arrow/testing/extension_type.h
+include/arrow/testing/generator.h
+include/arrow/testing/gtest_common.h
+include/arrow/testing/gtest_compat.h
+include/arrow/testing/gtest_util.h
+include/arrow/testing/pch.h
+include/arrow/testing/random.h
+include/arrow/testing/util.h
+include/arrow/type.h
+include/arrow/type_fwd.h
+include/arrow/type_traits.h
+include/arrow/util/align_util.h
+include/arrow/util/atomic_shared_ptr.h
+include/arrow/util/base64.h
+include/arrow/util/basic_decimal.h
+include/arrow/util/bit_block_counter.h
+include/arrow/util/bit_stream_utils.h
+include/arrow/util/bit_util.h
+include/arrow/util/bitmap.h
+include/arrow/util/bitmap_builders.h
+include/arrow/util/bitmap_generate.h
+include/arrow/util/bitmap_ops.h
+include/arrow/util/bitmap_reader.h
+include/arrow/util/bitmap_visit.h
+include/arrow/util/bitmap_writer.h
+include/arrow/util/bitset_stack.h
+include/arrow/util/bpacking.h
+include/arrow/util/bpacking_avx512_generated.h
+include/arrow/util/bpacking_default.h
+include/arrow/util/byte_stream_split.h
+include/arrow/util/checked_cast.h
+include/arrow/util/compare.h
+include/arrow/util/compiler_util.h
+include/arrow/util/compression.h
+include/arrow/util/config.h
+include/arrow/util/cpu_info.h
+include/arrow/util/decimal.h
+include/arrow/util/delimiting.h
+include/arrow/util/double_conversion.h
+include/arrow/util/formatting.h
+include/arrow/util/functional.h
+include/arrow/util/future.h
+include/arrow/util/future_iterator.h
+include/arrow/util/hash_util.h
+include/arrow/util/hashing.h
+include/arrow/util/int_util.h
+include/arrow/util/io_util.h
+include/arrow/util/iterator.h
+include/arrow/util/key_value_metadata.h
+include/arrow/util/logging.h
+include/arrow/util/macros.h
+include/arrow/util/make_unique.h
+include/arrow/util/memory.h
+include/arrow/util/optional.h
+include/arrow/util/parallel.h
+include/arrow/util/print.h
+include/arrow/util/range.h
+include/arrow/util/rle_encoding.h
+include/arrow/util/simd.h
+include/arrow/util/sort.h
+include/arrow/util/stopwatch.h
+include/arrow/util/string.h
+include/arrow/util/string_builder.h
+include/arrow/util/string_view.h
+include/arrow/util/task_group.h
+include/arrow/util/thread_pool.h
+include/arrow/util/time.h
+include/arrow/util/trie.h
+include/arrow/util/type_fwd.h
+include/arrow/util/type_traits.h
+include/arrow/util/ubsan.h
+include/arrow/util/uri.h
+include/arrow/util/utf8.h
+include/arrow/util/value_parsing.h
+include/arrow/util/variant.h
+include/arrow/util/vector.h
+include/arrow/util/visibility.h
+include/arrow/util/windows_compatibility.h
+include/arrow/util/windows_fixup.h
+include/arrow/vendored/datetime.h
+include/arrow/vendored/datetime/date.h
+include/arrow/vendored/datetime/ios.h
+include/arrow/vendored/datetime/tz.h
+include/arrow/vendored/datetime/tz_private.h
+include/arrow/vendored/datetime/visibility.h
+include/arrow/vendored/double-conversion/bignum-dtoa.h
+include/arrow/vendored/double-conversion/bignum.h
+include/arrow/vendored/double-conversion/cached-powers.h
+include/arrow/vendored/double-conversion/diy-fp.h
+include/arrow/vendored/double-conversion/double-conversion.h
+include/arrow/vendored/double-conversion/fast-dtoa.h
+include/arrow/vendored/double-conversion/fixed-dtoa.h
+include/arrow/vendored/double-conversion/ieee.h
+include/arrow/vendored/double-conversion/strtod.h
+include/arrow/vendored/double-conversion/utils.h
+include/arrow/vendored/optional.hpp
+include/arrow/vendored/string_view.hpp
+include/arrow/vendored/strptime.h
+include/arrow/vendored/variant.hpp
+include/arrow/vendored/xxhash.h
+include/arrow/visitor.h
+include/arrow/visitor_inline.h
+lib/cmake/arrow/ArrowConfig.cmake
+lib/cmake/arrow/ArrowConfigVersion.cmake
+lib/cmake/arrow/ArrowOptions.cmake
+lib/cmake/arrow/ArrowTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/arrow/ArrowTargets.cmake
+lib/cmake/arrow/FindArrow.cmake
+lib/cmake/arrow/arrow-config.cmake
+lib/libarrow.so
+lib/libarrow.so.100
+lib/libarrow.so.100.0.0
+libdata/pkgconfig/arrow.pc



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202006152250.05FMosv5050697>