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