aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/arrow
diff options
context:
space:
mode:
authorGravatar Antoine Pitrou <antoine@python.org>2020-02-12 20:13:13 +0100
committerGravatar GitHub <noreply@github.com>2020-02-12 11:13:13 -0800
commitf873bcd758c0fbb11adcb03f6ae2f19e844a6674 (patch)
treebae5d9603073cdad00a697c6672fc18bdc5877ac /projects/arrow
parent5caba4bcc00b836c03964c5cc71c1080e1df2bbe (diff)
[arrow] Enable Parquet build (#3374)
The Parquet C++ reader is part of the Arrow project but needs to be enabled explicitly. This is required so that we can add a fuzz target for Parquet files.
Diffstat (limited to 'projects/arrow')
-rw-r--r--projects/arrow/Dockerfile5
-rwxr-xr-xprojects/arrow/build.sh7
2 files changed, 11 insertions, 1 deletions
diff --git a/projects/arrow/Dockerfile b/projects/arrow/Dockerfile
index 110056d9..bcc470dd 100644
--- a/projects/arrow/Dockerfile
+++ b/projects/arrow/Dockerfile
@@ -21,9 +21,14 @@ ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update -y -q && \
apt-get update -y -q && \
apt-get install -y -q --no-install-recommends \
+ bison \
+ build-essential \
cmake \
+ flex \
+ libboost-all-dev \
ninja-build \
python3
RUN git clone --depth=1 https://github.com/apache/arrow.git $SRC/arrow
+
COPY build.sh $SRC/
diff --git a/projects/arrow/build.sh b/projects/arrow/build.sh
index dad1c0d8..6dbd2ff4 100755
--- a/projects/arrow/build.sh
+++ b/projects/arrow/build.sh
@@ -21,16 +21,21 @@ ARROW=${SRC}/arrow/cpp
cd ${WORK}
+# The CMake build setup compiles and runs the Thrift compiler, but ASAN
+# would report leaks and error out.
+export ASAN_OPTIONS="detect_leaks=0"
+
cmake ${ARROW} -GNinja \
-DCMAKE_BUILD_TYPE=Release \
-DARROW_DEPENDENCY_SOURCE=BUNDLED \
+ -DBOOST_SOURCE=SYSTEM \
-DCMAKE_C_FLAGS="${CFLAGS}" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
-DARROW_EXTRA_ERROR_CONTEXT=off \
-DARROW_JEMALLOC=off \
-DARROW_MIMALLOC=off \
-DARROW_FILESYSTEM=off \
- -DARROW_PARQUET=off \
+ -DARROW_PARQUET=on \
-DARROW_BUILD_SHARED=off \
-DARROW_BUILD_STATIC=on \
-DARROW_BUILD_TESTS=off \