archrelease: copy trunk to community-any
[ArchLinux/community.git] / arrow / trunk / PKGBUILD
blobd381f848cd031e2e0763fe405f39e824c24aa0aa
1 # Maintainer: Bruno Pagani <archange@archlinux.org>
2 # Contributor: Guillaume Horel <guillaume.horel@gmail.com>
4 pkgname=arrow
5 pkgver=10.0.1
6 pkgrel=8
7 pkgdesc="Columnar in-memory analytics layer for big data."
8 arch=(x86_64)
9 url="https://arrow.apache.org"
10 license=(Apache)
11 depends=(apache-orc boost-libs brotli bzip2 double-conversion c-ares gflags
12          grpc google-glog jemalloc libutf8proc lz4 openssl protobuf rapidjson re2
13          snappy thrift uriparser xsimd zlib zstd)
14 provides=(parquet-cpp)
15 conflicts=(parquet-cpp)
16 makedepends=(boost cmake flatbuffers gmock python-numpy git clang)
17 source=(https://archive.apache.org/dist/${pkgname}/${pkgname}-${pkgver}/apache-${pkgname}-${pkgver}.tar.gz{,.asc}
18         git+https://github.com/apache/parquet-testing.git
19         git+https://github.com/apache/arrow-testing.git)
20 sha512sums=(c6198e5c9b8fe5ccd89e445c9252da44d8d7c9e0c8eb5a802fa0cabf89482fddf775ed383bac1acc9331bc3195d21df7ea02c4a73aa6ee163c2959f34175d650
21             SKIP
22             SKIP
23             SKIP)
24 validpgpkeys=(265F80AB84FE03127E14F01125BCCA5220D84079  # Krisztian Szucs (apache) <szucs.krisztian@gmail.com>
25               08D3564B7C6A9CAFBFF6A66791D18FCF079F8007) # Kouhei Sutou <kou@cozmixng.org>
27 build(){
28   CC=clang \
29   CXX=clang++ \
30   ARROW_BUILD_TOOLCHAIN=/usr \
31   ORC_HOME=/usr \
32   DOUBLE_CONVERSION_HOME=/usr \
33   cmake \
34     -B build -S apache-${pkgname}-${pkgver}/cpp \
35     -DCMAKE_INSTALL_PREFIX="/usr" \
36     -DCMAKE_INSTALL_LIBDIR="lib" \
37     -DCMAKE_BUILD_TYPE=Release \
38     -DARROW_BUILD_STATIC=OFF \
39     -DARROW_DEPENDENCY_SOURCE=SYSTEM \
40     -DARROW_BUILD_TESTS=ON \
41     -DARROW_COMPUTE=ON \
42     -DARROW_SUBSTRAIT=ON \
43     -DARROW_FLIGHT=ON \
44     -DARROW_FLIGHT_SQL=ON \
45     -DARROW_GANDIVA=OFF \
46     -DARROW_HDFS=ON \
47     -DARROW_IPC=ON \
48     -DARROW_JEMALLOC=ON \
49     -DARROW_ORC=ON \
50     -DARROW_PARQUET=ON \
51     -DARROW_PLASMA=ON \
52     -DARROW_PYTHON=ON \
53     -DARROW_TENSORFLOW=ON \
54     -DARROW_USE_GLOG=ON \
55     -DARROW_WITH_BROTLI=ON \
56     -DARROW_WITH_BZ2=ON \
57     -DARROW_WITH_LZ4=ON \
58     -DARROW_WITH_SNAPPY=ON \
59     -DARROW_WITH_ZLIB=ON \
60     -DARROW_WITH_ZSTD=ON \
61     -DPARQUET_REQUIRE_ENCRYPTION=ON
62   make -C build
65 check(){
66   # skip failing test with assertion on float values that are actually equal
67   ARGS="-E parquet-internals-test" \
68   PARQUET_TEST_DATA="${srcdir}"/parquet-testing/data \
69   ARROW_TEST_DATA="${srcdir}"/arrow-testing/data \
70   make -C build test
73 package(){
74   make -C build DESTDIR="${pkgdir}" install
75   find "${pkgdir}"/usr/lib/ -name '*testing*' -delete