Thanks. I'll give that a go if/when I need to build thrift.

Romain

> Le 2 janv. 2019 à 17:07, Wes McKinney <wesmck...@gmail.com> a écrit :
> 
> You stumbled on https://issues.apache.org/jira/browse/PARQUET-1319.
> See 
> https://github.com/apache/parquet-cpp/commit/d15d2687e9f154e69e956e2a56c8d1fd6c3b7ac8
> (which is part of Arrow's ThirdpartyToolchain.cmake)
> 
> You can pass `-DBISON_EXECUTABLE=/path/to/homebrew/bison` when building
> 
> - Wes
> 
> On Wed, Jan 2, 2019 at 7:20 AM Romain Francois <rom...@purrple.cat> wrote:
>> 
>> Turns out I already have a thrift installed through brew, but cmake needed 
>> help to figure it out, I have added
>> 
>> export THRIFT_HOME="/usr/local/Cellar/thrift/0.11.0"
>> 
>> to my ~/.bash_profile
>> 
>> 
>>> Le 2 janv. 2019 à 14:00, Romain Francois <rom...@purrple.cat> a écrit :
>>> 
>>> 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 <rom...@purrple.cat> 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
>>>> 
>>> 
>> 

Reply via email to