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

Suvayu Ali commented on ARROW-3874:
-----------------------------------

Done: [https://github.com/apache/arrow/pull/3072]

Your question about {{jni.h}} gave me enough hints to find the correct missing 
package :), and now the build progresses until it fails with:

{code}
Scanning dependencies of target csv-chunker-test
CMakeFiles/json-integration-test.dir/json-integration-test.cc.o:json-integration-test.cc:function
 boost::system::error_category::std_category::equivalent(std::error_code 
const&, int) const:
error: undefined reference to 'boost::system::detail::generic_category_ncx()'
{code}

This is strange because I have {{boost-system-1.66.0-14.fc29.x86_64}} installed 
on my system.  But I guess that's a test, and the libraries were built 
successfully.

> [Gandiva] Cannot build: LLVM not detected correctly
> ---------------------------------------------------
>
>                 Key: ARROW-3874
>                 URL: https://issues.apache.org/jira/browse/ARROW-3874
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Gandiva
>    Affects Versions: 0.12.0
>         Environment: Fedora 29, master (1013a1dc)
> gcc (GCC) 8.2.1 20181105 (Red Hat 8.2.1-5)
> llvm 7.0.0 (default) and 6.0.1 (parallel installed package from Fedora repos)
> cmake version 3.12.1
>            Reporter: Suvayu Ali
>            Priority: Major
>              Labels: cmake
>         Attachments: CMakeError.log, CMakeOutput.log, 
> arrow-cmake-findllvm.patch
>
>
> I cannot build Arrow with {{-DARROW_GANDIVA=ON}}. {{cmake}} fails while 
> detecting LLVM on the system.
> {code}
> $ cd build/data-an/arrow/arrow/cpp/
> $ export ARROW_HOME=/opt/data-an
> $ mkdir release
> $ cd release/
> $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$ARROW_HOME 
> -DARROW_GANDIVA=ON ../
> [...]
> -- Found LLVM 6.0.1
> -- Using LLVMConfig.cmake in: /usr/lib64/cmake/llvm
> CMake Error at /usr/lib64/cmake/llvm/LLVM-Config.cmake:175 (message):
>   Target X86 is not in the set of libraries.
> Call Stack (most recent call first):
>   cmake_modules/FindLLVM.cmake:31 (llvm_map_components_to_libnames)
>   src/gandiva/CMakeLists.txt:25 (find_package)
> -- Configuring incomplete, errors occurred!
> {code}
> The cmake log files are attached.
> When I invoke cmake with options other than *Gandiva*, it finishes 
> successfully.
> Here are the llvm libraries that are installed on my system:
> {code}
> $ rpm -qa llvm\* | sort
> llvm3.9-libs-3.9.1-13.fc28.x86_64
> llvm4.0-libs-4.0.1-5.fc28.x86_64
> llvm-6.0.1-8.fc28.x86_64
> llvm-devel-6.0.1-8.fc28.x86_64
> llvm-libs-6.0.1-8.fc28.i686
> llvm-libs-6.0.1-8.fc28.x86_64
> $ ls /usr/lib64/libLLVM* /usr/include/llvm
> /usr/lib64/libLLVM-6.0.1.so  /usr/lib64/libLLVM-6.0.so  /usr/lib64/libLLVM.so
> /usr/include/llvm:
> ADT              FuzzMutate          Object                 Support
> Analysis         InitializePasses.h  ObjectYAML             TableGen
> AsmParser        IR                  Option                 Target
> BinaryFormat     IRReader            PassAnalysisSupport.h  Testing
> Bitcode          LineEditor          Passes                 ToolDrivers
> CodeGen          LinkAllIR.h         Pass.h                 Transforms
> Config           LinkAllPasses.h     PassInfo.h             WindowsManifest
> DebugInfo        Linker              PassRegistry.h         WindowsResource
> Demangle         LTO                 PassSupport.h          XRay
> ExecutionEngine  MC                  ProfileData
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to