This might be relevant, I'm getting:
-- THRIFT_HOME:
-- Thrift compiler/libraries NOT found: (THRIFT_INCLUDE_DIR-NOTFOUND,
THRIFT_STATIC_LIB-NOTFOUND). Looked in system search paths.
-- Thrift include dir:
/Users/romain/git/apache/arrow/cpp/release/thrift_ep/src/thrift_ep-install/include
-- Thrift static library:
/Users/romain/git/apache/arrow/cpp/release/thrift_ep/src/thrift_ep-install/lib/libthrift.a
-- Thrift compiler:
/Users/romain/git/apache/arrow/cpp/release/thrift_ep/src/thrift_ep-install/bin/thrift
As part of the cmake (full below). I have a brew installed thrift, maybe this
is not picked up ?
Romain
romain@purrplex ~/git/apache/arrow/cpp/release $ cmake .. -DARROW_PARQUET=ON
-DCMAKE_BUILD_TYPE=Release -DARROW_BOOST_USE_SHARED:BOOL=Off
-- Building using CMake version: 3.13.2
-- The C compiler identification is AppleClang 10.0.0.10001044
-- The CXX compiler identification is AppleClang 10.0.0.10001044
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler:
/Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler:
/Library/Developer/CommandLineTools/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Arrow version: 0.12.0 (full: '0.12.0-SNAPSHOT')
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2")
clang-tidy not found
clang-format found at /usr/local/opt/llvm@6/bin/clang-format
infer not found
-- Found cpplint executable at
/Users/romain/git/apache/arrow/cpp/build-support/cpplint.py
-- Compiler command: env LANG=C /Library/Developer/CommandLineTools/usr/bin/c++
-v
-- Compiler version: Apple LLVM version 10.0.0 (clang-1000.10.44.4)
Target: x86_64-apple-darwin18.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
-- Compiler id: AppleClang
Selected compiler clang 4.1.0svn
-- Performing Test CXX_SUPPORTS_SSE4_2
-- Performing Test CXX_SUPPORTS_SSE4_2 - Success
-- Performing Test CXX_SUPPORTS_ALTIVEC
-- Performing Test CXX_SUPPORTS_ALTIVEC - Success
-- Performing Test CXX_SUPPORTS_ARMCRC
-- Performing Test CXX_SUPPORTS_ARMCRC - Failed
Configured for RELEASE build (set with cmake
-DCMAKE_BUILD_TYPE={release,debug,...})
-- Build Type: RELEASE
-- BOOST_VERSION: 1.67.0
-- BROTLI_VERSION: v0.6.0
-- DOUBLE_CONVERSION_VERSION: v3.1.1
-- FLATBUFFERS_VERSION: 02a7807dd8d26f5668ffbbec0360dc107bbfabd5
-- GBENCHMARK_VERSION: v1.4.1
-- GFLAGS_VERSION: v2.2.0
-- GLOG_VERSION: v0.3.5
-- GRPC_VERSION: v1.14.1
-- GTEST_VERSION: 1.8.0
-- JEMALLOC_VERSION: 17c897976c60b0e6e4f4a365c751027244dada7a
-- LZ4_VERSION: v1.7.5
-- ORC_VERSION: 1.5.1
-- PROTOBUF_VERSION: v3.6.1
-- RAPIDJSON_VERSION: v1.1.0
-- RE2_VERSION: 2018-10-01
-- SNAPPY_VERSION: 1.1.3
-- THRIFT_VERSION: 0.11.0
-- ZLIB_VERSION: 1.2.8
-- ZSTD_VERSION: v1.3.7
-- Found pthread: /usr/lib/libpthread.dylib
-- Boost version: 1.68.0
-- Found the following Boost libraries:
-- regex
-- system
-- filesystem
-- Boost include dir: /usr/local/include
-- Boost libraries:
/usr/local/lib/libboost_regex-mt.a/usr/local/lib/libboost_system-mt.a/usr/local/lib/libboost_filesystem-mt.a
Added static library dependency boost_system_static:
/usr/local/lib/libboost_system-mt.a
Added static library dependency boost_filesystem_static:
/usr/local/lib/libboost_filesystem-mt.a
Added static library dependency boost_regex_static:
/usr/local/lib/libboost_regex-mt.a
Added static library dependency double-conversion_static:
/Users/romain/git/apache/arrow/cpp/release/double-conversion_ep/src/double-conversion_ep/lib/libdouble-conversion.a
-- double-conversion include dir:
/Users/romain/git/apache/arrow/cpp/release/double-conversion_ep/src/double-conversion_ep/include
-- double-conversion static library:
/Users/romain/git/apache/arrow/cpp/release/double-conversion_ep/src/double-conversion_ep/lib/libdouble-conversion.a
-- RapidJSON include dir:
/Users/romain/git/apache/arrow/cpp/release/src/rapidjson_ep/include
-- Flatbuffers include dir:
/Users/romain/git/apache/arrow/cpp/release/flatbuffers_ep-prefix/src/flatbuffers_ep-install/include
-- Flatbuffers compiler:
/Users/romain/git/apache/arrow/cpp/release/flatbuffers_ep-prefix/src/flatbuffers_ep-install/bin/flatc
Added static library dependency jemalloc_static:
/Users/romain/git/apache/arrow/cpp/release/jemalloc_ep-prefix/src/jemalloc_ep/dist//lib/libjemalloc_pic.a
Added shared library dependency jemalloc_shared:
/Users/romain/git/apache/arrow/cpp/release/jemalloc_ep-prefix/src/jemalloc_ep/dist//lib/libjemalloc.dylib
-- Found hdfs.h at:
/Users/romain/git/apache/arrow/cpp/thirdparty/hadoop/include/hdfs.h
-- Checking for module 'zlib'
-- Found zlib, version 1.2.11
-- Found the ZLIB shared library: /usr/lib/libz.dylib
Added shared library dependency zlib_shared: /usr/lib/libz.dylib
Added static library dependency snappy_static:
/Users/romain/git/apache/arrow/cpp/release/snappy_ep/src/snappy_ep-install/lib/libsnappy.a
Added static library dependency brotli_enc_static:
/Users/romain/git/apache/arrow/cpp/release/brotli_ep/src/brotli_ep-install/lib//libbrotlienc.a
Added static library dependency brotli_dec_static:
/Users/romain/git/apache/arrow/cpp/release/brotli_ep/src/brotli_ep-install/lib//libbrotlidec.a
Added static library dependency brotli_common_static:
/Users/romain/git/apache/arrow/cpp/release/brotli_ep/src/brotli_ep-install/lib//libbrotlicommon.a
Added static library dependency lz4_static:
/Users/romain/git/apache/arrow/cpp/release/lz4_ep-prefix/src/lz4_ep/lib/liblz4.a
Added static library dependency zstd_static:
/Users/romain/git/apache/arrow/cpp/release/zstd_ep-install/lib/libzstd.a
-- THRIFT_HOME:
-- Thrift compiler/libraries NOT found: (THRIFT_INCLUDE_DIR-NOTFOUND,
THRIFT_STATIC_LIB-NOTFOUND). Looked in system search paths.
-- Thrift include dir:
/Users/romain/git/apache/arrow/cpp/release/thrift_ep/src/thrift_ep-install/include
-- Thrift static library:
/Users/romain/git/apache/arrow/cpp/release/thrift_ep/src/thrift_ep-install/lib/libthrift.a
-- Thrift compiler:
/Users/romain/git/apache/arrow/cpp/release/thrift_ep/src/thrift_ep-install/bin/thrift
-- GLOG_CMAKE_CXX_FLAGS: -Qunused-arguments -O3 -DNDEBUG -fPIC -pthread
-- CMAKE_CXX_FLAGS in glog: -Qunused-arguments -O3 -DNDEBUG -fPIC -pthread
-- Glog version: v0.3.5
-- Glog include dir:
/Users/romain/git/apache/arrow/cpp/release/glog_ep-prefix/src/glog_ep/include
-- Glog static library:
/Users/romain/git/apache/arrow/cpp/release/glog_ep-prefix/src/glog_ep/lib/libglog.a
Added static library dependency glog_static:
/Users/romain/git/apache/arrow/cpp/release/glog_ep-prefix/src/glog_ep/lib/libglog.a
-- CMAKE_C_FLAGS: -Qunused-arguments -O3 -DNDEBUG -Wall
-Wno-unknown-warning-option -msse4.2 -maltivec -stdlib=libc++
-- CMAKE_CXX_FLAGS: -Qunused-arguments -O3 -DNDEBUG -Wall
-Wno-unknown-warning-option -msse4.2 -maltivec -stdlib=libc++
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include
-- Configuring done
CMake Warning (dev):
Policy CMP0068 is not set: RPATH settings on macOS do not affect
install_name. Run "cmake --help-policy CMP0068" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.
For compatibility with older versions of CMake, the install_name fields for
the following targets are still affected by RPATH settings:
arrow_shared
parquet_shared
This warning is for project developers. Use -Wno-dev to suppress it.
-- Generating done
-- Build files have been written to: /Users/romain/git/apache/arrow/cpp/release
> Le 2 janv. 2019 à 13:41, Romain Francois <[email protected]> a écrit :
>
> Hello,
>
> I'm trying to build arrow and parquet on Mac OS:
>
> $ cmake .. -DARROW_PARQUET=ON -DCMAKE_BUILD_TYPE=Release
> -DARROW_BOOST_USE_SHARED:BOOL=Off
> $ make install
>
> And get only up to:
>
> [ 37%] Performing build step for 'thrift_ep'
> CMake Error at
> /Users/romain/git/apache/arrow/cpp/release/thrift_ep-prefix/src/thrift_ep-stamp/thrift_ep-build-RELEASE.cmake:16
> (message):
> Command failed: 2
>
> '/Library/Developer/CommandLineTools/usr/bin/make'
>
> See also
>
>
> /Users/romain/git/apache/arrow/cpp/release/thrift_ep-prefix/src/thrift_ep-stamp/thrift_ep-build-*.log
>
>
>
> Which contains:
>
> /Users/romain/git/apache/arrow/cpp/release/thrift_ep-prefix/src/thrift_ep/compiler/cpp/src/thrift/thrifty.yy:1.1-5:
> invalid directive: `%code'
> /Users/romain/git/apache/arrow/cpp/release/thrift_ep-prefix/src/thrift_ep/compiler/cpp/src/thrift/thrifty.yy:1.7-14:
> syntax error, unexpected identifier
> make[5]: *** [compiler/cpp/thrift/thrifty.cc] Error 1
> make[4]: *** [compiler/cpp/CMakeFiles/parse.dir/all] Error 2
> make[3]: *** [all] Error 2
>
> I have bison 3.2.4 and flex 2.6.4 on my $PATH:
>
> romain@purrplex ~/git/apache/arrow/cpp/release $ bison --version
> bison (GNU Bison) 3.2.4
> Written by Robert Corbett and Richard Stallman.
>
> Copyright (C) 2018 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>
> romain@purrplex ~/git/apache/arrow/cpp/release $ flex --version
> flex 2.6.4
>