[
https://issues.apache.org/jira/browse/ARROW-10412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17222656#comment-17222656
]
Steven Smith edited comment on ARROW-10412 at 10/29/20, 2:00 AM:
-----------------------------------------------------------------
Thank you. This patch does not resolve this issue. A few more notes:
* I hit the same issue when I specify -{{DgRPC_ROOT=$\{prefix}}}
* Setting -DARROW_FLIGHT:BOOL=OFF resolves the issue—this is something to do
with cmake and flight.
Successful cmake build without flight:
{code:java}
:info:configure Executing: cd
"/opt/local/var/macports/build/_opt_local_ports_devel_apache-arrow/apache-arrow/work/build"
&& /opt/local/bin/cmake -G "CodeBlocks - Unix Makefiles"
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/opt/local"
-DCMAKE_INSTALL_NAME_DIR="/opt/local/lib"
-DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" -DCMAKE_C_COMPILER="$CC"
-DCMAKE_CXX_COMPILER="$CXX" -DCMAKE_POLICY_DEFAULT_CMP0025=NEW
-DCMAKE_POLICY_DEFAULT_CMP0060=NEW -DCMAKE_VERBOSE_MAKEFILE=ON
-DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_FIND_FRAMEWORK=LAST
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_MAKE_PROGRAM=/usr/bin/make
-DCMAKE_MODULE_PATH="/opt/local/share/cmake/Modules;/opt/local/libexec/llvm-10/lib/cmake/llvm"
-DCMAKE_PREFIX_PATH="/opt/local/share/cmake/Modules;/opt/local/libexec/llvm-10/lib/cmake/llvm"
-DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON
-DCMAKE_INSTALL_RPATH="/opt/local/lib" -Wno-dev
-DARROW_DEPENDENCY_USE_SHARED:BOOL=ON -DARROW_FLIGHT:BOOL=OFF
-DARROW_JEMALLOC:BOOL=ON -DARROW_ORC:BOOL=ON -DARROW_PARQUET:BOOL=ON
-DARROW_PLASMA:BOOL=ON -DARROW_PROTOBUF_USE_SHARED=:BOOLON
-DARROW_PYTHON:BOOL=ON -DARROW_USE_CCACHE:BOOL=OFF -DARROW_WITH_BZ2:BOOL=ON
-DARROW_WITH_ZLIB:BOOL=ON -DARROW_WITH_ZSTD:BOOL=ON -DARROW_WITH_LZ4:BOOL=ON
-DARROW_WITH_SNAPPY:BOOL=ON -DARROW_WITH_BROTLI:BOOL=ON
-DARROW_INSTALL_NAME_RPATH:BOOL=OFF -DgRPC_ROOT=/opt/local
-DLLVM_ROOT=/opt/local/libexec/llvm-10
-DPython3_EXECUTABLE=/opt/local/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
-DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.15"
-DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk"
/opt/local/var/macports/build/_opt_local_ports_devel_apache-arrow/apache-arrow/work/arrow-2.0.0/cpp{code}
was (Author: s.t.smith):
Thank you. This patch does not resolve this issue. A few more notes:
* I hit the same issue when I specify -{{DgRPC_ROOT=$\{prefix}}}
* Setting -DARROW_FLIGHT:BOOL=OFF resolves the issue—this is something to do
with cmake and flight.
> [C++] Cmake Build Fails with grpc 1.33.1, "GRPC_CPP_PLUGIN-NOTFOUND: program
> not found or is not executable"
> ------------------------------------------------------------------------------------------------------------
>
> Key: ARROW-10412
> URL: https://issues.apache.org/jira/browse/ARROW-10412
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++
> Affects Versions: 2.0.0
> Reporter: Steven Smith
> Priority: Major
> Labels: cmake, grpc
> Attachments: ad7d47f2f9e6.txt
>
>
> A cmake build of Apache Arrow 2.0.0 fails when using library grpc version
> 1.33.1 with the error:
> {code:java}
> GRPC_CPP_PLUGIN-NOTFOUND: program not found or is not executable
> {code}
> This is for a Macports port of Apache Arrow; see
> https://github.com/macports/macports-ports/pull/7791.
> -The build previously worked on grpc version 1.30.2.- (Correction: this was
> using the Makefile, not the cmake system.)
> I am following the build instructions at
> [https://github.com/apache/arrow/blob/master/docs/source/developers/python.rst#build-and-test]
> I verify that the executable grpc_cpp_plugin is installed with all grpc
> shared libraries.
> I've read cpp/cmake_modules/FindgRPCAlt.cmake and believe that I've set all
> the correct flags for cmake (below) and believe that this is an issue with
> the arrow cmake configuration.
> The error occurs at this line:
>
> {code:java}
> /opt/local/bin/protoc
> -I/opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/arrow-2.0.0/cpp/../format
>
> --cpp_out=/opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/build/src/arrow/flight
>
> /opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/arrow-2.0.0/cpp/../format/Flight.proto
> cd
> /opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/build/src/arrow/flight
> && /opt/local/bin/protoc
> -I/opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/arrow-2.0.0/cpp/../format
>
> --grpc_out=/opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/build/src/arrow/flight
> --plugin=protoc-gen-grpc=GRPC_CPP_PLUGIN-NOTFOUND
> /opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/arrow-2.0.0/cpp/../format/Flight.proto
> GRPC_CPP_PLUGIN-NOTFOUND: program not found or is not executable
> Please specify a program using absolute path or make sure the program is
> available in your PATH system variable
> --grpc_out: protoc-gen-grpc: Plugin failed with status code 1.{code}
> Example build log: [https://paste.z0k.xyz/ad7d47f2f9e6.txt]
> Cmake flags:
> {code:java}
> -DARROW_FLIGHT=ON \
> -DARROW_GRPC_USE_SHARED=ON \
> -DARROW_JEMALLOC=OFF \
> -DARROW_ORC=ON \
> -DARROW_PARQUET=ON \
> -DARROW_PLASMA=ON \
> -DARROW_PROTOBUF_USE_SHARED=ON \
> -DARROW_PYTHON=ON \
> -DARROW_USE_CCACHE=OFF \
> -DARROW_WITH_BZ2=ON \
> -DARROW_WITH_ZLIB=ON \
> -DARROW_WITH_ZSTD=ON \
> -DARROW_WITH_LZ4=ON \
> -DARROW_WITH_SNAPPY=ON \
> -DARROW_WITH_BROTLI=ON \
> -DARROW_INSTALL_NAME_RPATH=OFF \
> -DCARES_PREFIX=${prefix} \
> -DgRPC_INSTALL=OFF \
> -DgRPC_ROOT=${prefix} \
> -DgRPC_BUILD_TESTS=OFF \
> -DgRPC_CARES_PROVIDER=package \
> -DgRPC_ABSL_PROVIDER=package \
> -DgRPC_PROTOBUF_PROVIDER=package \
> -DgRPC_RE2_PROVIDER=package \
> -DgRPC_SSL_PROVIDER=package \
> -DgRPC_ZLIB_PROVIDER=package \
> -DLLVM_ROOT=${llvm_prefix}
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)