You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Kouhei Sutou (Jira)" <ji...@apache.org> on 2020/10/29 00:07:00 UTC

[jira] [Commented] (ARROW-10412) [C++] Cmake Build Fails with grpc 1.33.1, "GRPC_CPP_PLUGIN-NOTFOUND: program not found or is not executable"

    [ https://issues.apache.org/jira/browse/ARROW-10412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17222628#comment-17222628 ] 

Kouhei Sutou commented on ARROW-10412:
--------------------------------------

Does the following patch resolve this?

{noformat}
diff --git a/cpp/cmake_modules/FindgRPCAlt.cmake b/cpp/cmake_modules/FindgRPCAlt.cmake
index d6ba331ae..6d637941f 100644
--- a/cpp/cmake_modules/FindgRPCAlt.cmake
+++ b/cpp/cmake_modules/FindgRPCAlt.cmake
@@ -145,7 +145,7 @@ else()
     find_library(GRPC_UPB_LIB
                  NAMES ${GRPC_UPB_LIB_NAMES}
                  PATH_SUFFIXES ${ARROW_LIBRARY_PATH_SUFFIXES})
-    find_program(GRPC_CPP_PLUGIN grpc_cpp_plugin PATH_SUFFIXES "bin")
+    find_program(GRPC_CPP_PLUGIN grpc_cpp_plugin)
     find_path(GRPC_INCLUDE_DIR
               NAMES grpc/grpc.h
               PATH_SUFFIXES ${ARROW_INCLUDE_PATH_SUFFIXES})
{noformat}

BTW, {{-DgRPC_ROOT=${prefix}}} isn't specified in the real {{cmake}} command line:

{noformat}
Executing:  cd "/opt/local/var/macports/build/_Users_runner_work_1_s_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_FLIGHT=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=/opt/local -DgRPC_INSTALL=OFF -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=/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="/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk" /opt/local/var/macports/build/_Users_runner_work_1_s_devel_apache-arrow/apache-arrow/work/arrow-2.0.0/cpp 
{noformat}

> [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)