Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-7968

[C++] orc_ep build fails on 64-bit Raspbian

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 0.16.0
    • 0.17.0
    • C++, Python
    • None
    • Rasberry PI 4, 4GB Ram, 64 bit, Raspbian

    Description

      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 

      make -j4

      I get error:

       

      [ 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
      

       

      When I inspect the logs

      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

      I see:

       /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

      Could you please advise?

      Thanks,
      Jakub

      Attachments

        Issue Links

          Activity

            People

              wesm Wes McKinney
              jaksmid Jakub Smid
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: