[ https://issues.apache.org/jira/browse/ARROW-7968?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Wes McKinney reassigned ARROW-7968: ----------------------------------- Assignee: Wes McKinney > [C++] orc_ep build fails on 64-bit Raspbian > ------------------------------------------- > > Key: ARROW-7968 > URL: https://issues.apache.org/jira/browse/ARROW-7968 > Project: Apache Arrow > Issue Type: Bug > Components: C++, Python > Affects Versions: 0.16.0 > Environment: Rasberry PI 4, 4GB Ram, 64 bit, Raspbian > Reporter: Jakub Smid > Assignee: Wes McKinney > Priority: Major > > Hello, > I am building PyArrow on Rasberry Pi 4 running 64bit Raspbian. > A am following this guide to build from sources - > [https://gist.github.com/heavyinfo/04e1326bb9bed9cecb19c2d603c8d521.] > I am using the 16.0 version of arrow. > Also, as I do not have Cuda, I removed the Cuda instructions. > During the > {code:java} > make -j4{code} > I get error: > > {code:java} > [ 16%] Creating directories for 'orc_ep' > Scanning dependencies of target grpc_ep > [ 16%] Creating directories for 'grpc_ep' > [ 16%] Performing download step (download, verify and extract) for 'orc_ep' > [ 16%] Performing download step (download, verify and extract) for 'grpc_ep' > -- orc_ep download command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-stamp/orc_ep-download-*.log > [ 16%] No patch step for 'orc_ep' > [ 16%] No update step for 'orc_ep' > [ 17%] Performing configure step for 'orc_ep' > -- grpc_ep download command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/grpc_ep-prefix/src/grpc_ep-stamp/grpc_ep-download-*.log > [ 17%] No patch step for 'grpc_ep' > [ 17%] No update step for 'grpc_ep' > [ 17%] Performing configure step for 'grpc_ep' > -- grpc_ep configure command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/grpc_ep-prefix/src/grpc_ep-stamp/grpc_ep-configure-*.log > [ 18%] Performing build step for 'grpc_ep' > -- orc_ep configure command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-stamp/orc_ep-configure-*.log > [ 18%] Performing build step for 'orc_ep' > CMake Error at > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-stamp/orc_ep-build-RELEASE.cmake:16 > (message): > Command failed: 2 > 'make' > See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-stamp/orc_ep-build-*.log > make[2]: *** [CMakeFiles/orc_ep.dir/build.make:112: > orc_ep-prefix/src/orc_ep-stamp/orc_ep-build] Error 1 > make[1]: *** [CMakeFiles/Makefile2:211: CMakeFiles/orc_ep.dir/all] Error 2 > make[1]: *** Waiting for unfinished jobs.... > CMake Error at > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/grpc_ep-prefix/src/grpc_ep-stamp/grpc_ep-build-RELEASE.cmake:16 > (message): > Command failed: 2 > 'make' > See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/grpc_ep-prefix/src/grpc_ep-stamp/grpc_ep-build-*.log > make[2]: *** [CMakeFiles/grpc_ep.dir/build.make:112: > grpc_ep-prefix/src/grpc_ep-stamp/grpc_ep-build] Error 1 > make[1]: *** [CMakeFiles/Makefile2:248: CMakeFiles/grpc_ep.dir/all] Error 2 > make: *** [Makefile:141: all] Error 2 > {code} > > When I inspect the logs > {code:java} > cat > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-stamp/orc_ep-build-*.log{code} > I see: > {code:java} > > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep/c++/src/io/OutputStream.cc: > In member function 'virtual uint64_t orc::BufferedOutputStream::flush()': > > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep/c++/src/io/OutputStream.cc:95:61: > error: conversion from 'uint64_t' {aka 'long long unsigned int'} to 'size_t' > {aka 'unsigned int'} may change value [-Werror=conversion] > outputStream->write(dataBuffer->data(), dataBuffer->size()); > ~~~~~~~~~~~~~~~^ > cc1plus: all warnings being treated as errors > make[5]: *** [c++/src/CMakeFiles/orc.dir/build.make:83: > c++/src/CMakeFiles/orc.dir/io/OutputStream.cc.o] Error 1 > make[5]: *** Waiting for unfinished jobs.... > make[4]: *** [CMakeFiles/Makefile2:205: c++/src/CMakeFiles/orc.dir/all] > Error 2 > make[3]: *** [Makefile:163: all] Error 2 > Scanning dependencies of target lz4_ep > [ 2%] Creating directories for 'lz4_ep' > [ 4%] Performing download step (download, verify and extract) for 'lz4_ep' > - lz4_ep download command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/lz4_ep-prefix/src/lz4_ep-stamp/lz4_ep-download-*.log > [ 6%] No patch step for 'lz4_ep' > [ 9%] No update step for 'lz4_ep' > [ 11%] Performing configure step for 'lz4_ep' > Scanning dependencies of target zlib_ep > [ 13%] Creating directories for 'zlib_ep' > [ 16%] Performing download step (download, verify and extract) for 'zlib_ep' > - zlib_ep download command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-download-*.log > [ 18%] No patch step for 'zlib_ep' > [ 20%] No update step for 'zlib_ep' > [ 23%] Performing configure step for 'zlib_ep' > - lz4_ep configure command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/lz4_ep-prefix/src/lz4_ep-stamp/lz4_ep-configure-*.log > [ 25%] Performing build step for 'lz4_ep' > - zlib_ep configure command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-configure-*.log > [ 27%] Performing build step for 'zlib_ep' > - lz4_ep build command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/lz4_ep-prefix/src/lz4_ep-stamp/lz4_ep-build-*.log > [ 30%] Performing install step for 'lz4_ep' > - lz4_ep install command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/lz4_ep-prefix/src/lz4_ep-stamp/lz4_ep-install-*.log > [ 32%] Completed 'lz4_ep' > [ 32%] Built target lz4_ep > - zlib_ep build command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-build-*.log > [ 34%] Performing install step for 'zlib_ep' > - zlib_ep install command succeeded. See also > /home/pi/Repositories/arrow-build/build_16/arrow-apache-arrow-0.16.0/cpp/release/orc_ep-prefix/src/orc_ep-build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-install-*.log > [ 37%] Completed 'zlib_ep' > [ 37%] Built target zlib_ep > [ 39%] Generating orc_proto.pb.h, orc_proto.pb.cc > Scanning dependencies of target orc > [ 41%] Building CXX object c++/src/CMakeFiles/orc.dir/io/InputStream.cc.o > [ 44%] Building CXX object c++/src/CMakeFiles/orc.dir/io/OutputStream.cc.o > [ 46%] Building CXX object > c++/src/CMakeFiles/orc.dir/wrap/orc-proto-wrapper.cc.o{code} > Could you please advise? > Thanks, > Jakub -- This message was sent by Atlassian Jira (v8.3.4#803005)