summary refs log tree commit diff
path: root/pkgs/development/libraries/arrow-cpp
diff options
context:
space:
mode:
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>2019-04-12 00:20:08 -0400
committerDmitry Kalinkin <dmitry.kalinkin@gmail.com>2019-04-12 21:44:09 -0400
commit43c7477345774db80d34f61a86e597bb89a0ac19 (patch)
tree2a4e17edd1e2587ca9ad5bca6e0937455677279f /pkgs/development/libraries/arrow-cpp
parent45da66351c330b403aae8bd66a2e4c30de87abb6 (diff)
downloadnixpkgs-43c7477345774db80d34f61a86e597bb89a0ac19.tar
nixpkgs-43c7477345774db80d34f61a86e597bb89a0ac19.tar.gz
nixpkgs-43c7477345774db80d34f61a86e597bb89a0ac19.tar.bz2
nixpkgs-43c7477345774db80d34f61a86e597bb89a0ac19.tar.lz
nixpkgs-43c7477345774db80d34f61a86e597bb89a0ac19.tar.xz
nixpkgs-43c7477345774db80d34f61a86e597bb89a0ac19.tar.zst
nixpkgs-43c7477345774db80d34f61a86e597bb89a0ac19.zip
arrow-cpp: fix build on architectures other than x86_64
Settting ARROW_USE_SIMD=OFF used to fix i686 build for 1.12.0.
The fix for ARROW-5007 should help on aarch64.
Diffstat (limited to 'pkgs/development/libraries/arrow-cpp')
-rw-r--r--pkgs/development/libraries/arrow-cpp/default.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/development/libraries/arrow-cpp/default.nix b/pkgs/development/libraries/arrow-cpp/default.nix
index a5f05482dff..7f7ef3336a4 100644
--- a/pkgs/development/libraries/arrow-cpp/default.nix
+++ b/pkgs/development/libraries/arrow-cpp/default.nix
@@ -44,6 +44,11 @@ stdenv.mkDerivation rec {
     cp ${Finduriparser_cmake} cmake_modules/Finduriparser.cmake
 
     patchShebangs build-support/
+
+    # Fix build for ARROW_USE_SIMD=OFF
+    # https://jira.apache.org/jira/browse/ARROW-5007
+    sed -i src/arrow/util/sse-util.h -e '1i#include "arrow/util/logging.h"'
+    sed -i src/arrow/util/neon-util.h -e '1i#include "arrow/util/logging.h"'
   '';
 
   cmakeFlags = [
@@ -52,7 +57,7 @@ stdenv.mkDerivation rec {
     "-DARROW_PARQUET=ON"
     "-DARROW_PYTHON=ON"
     "-Duriparser_SOURCE=SYSTEM"
-  ];
+  ] ++ stdenv.lib.optional (!stdenv.isx86_64) "-DARROW_USE_SIMD=OFF";
 
   doInstallCheck = true;
   PARQUET_TEST_DATA = if doInstallCheck then "${parquet-testing}/data" else null;