diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2020-07-15 22:15:43 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-15 22:15:43 -0400 |
commit | 992db90c4c3dfc0bcf954ab8024769d268720206 (patch) | |
tree | 925eb468452b6e7bb2d360cb2c39010c1d511402 | |
parent | 178de8429d1225687f60af7e5cdd1cd8681e3ee5 (diff) | |
parent | 4ae8a4977bf24a2cd8aed2ae948874b5701ad345 (diff) | |
download | nixpkgs-992db90c4c3dfc0bcf954ab8024769d268720206.tar nixpkgs-992db90c4c3dfc0bcf954ab8024769d268720206.tar.gz nixpkgs-992db90c4c3dfc0bcf954ab8024769d268720206.tar.bz2 nixpkgs-992db90c4c3dfc0bcf954ab8024769d268720206.tar.lz nixpkgs-992db90c4c3dfc0bcf954ab8024769d268720206.tar.xz nixpkgs-992db90c4c3dfc0bcf954ab8024769d268720206.tar.zst nixpkgs-992db90c4c3dfc0bcf954ab8024769d268720206.zip |
Merge pull request #93203 from veprbl/pr/arrow-cpp_zstd_link_static
arrow-cpp: fix darwin build by linking against libzstd_static
-rw-r--r-- | pkgs/development/libraries/arrow-cpp/default.nix | 8 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/development/libraries/arrow-cpp/default.nix b/pkgs/development/libraries/arrow-cpp/default.nix index b559ef96f43..d9bf6752da0 100644 --- a/pkgs/development/libraries/arrow-cpp/default.nix +++ b/pkgs/development/libraries/arrow-cpp/default.nix @@ -42,6 +42,13 @@ in stdenv.mkDerivation rec { sha256 = "1nl4y1rwdl0gn67v7l05ibc4lwkn6x7fhwbmslmm08cqmwfjsx3y"; stripLen = 1; }) + + # fix build for "ZSTD_SOURCE=SYSTEM" + (fetchpatch { + url = "https://github.com/apache/arrow/commit/13cb3dbded1928d2e96574895bebaf9098a4796d.diff"; + sha256 = "12z3ys47qp2x8f63lggiyj4xs2kmg804ri4xqysw5krbjz2hr6rb"; + stripLen = 1; + }) ] ++ lib.optionals (!enableShared) [ # The shared jemalloc lib is unused and breaks in static mode due to missing -fpic. ./jemalloc-disable-shared.patch @@ -89,6 +96,7 @@ in stdenv.mkDerivation rec { "-DARROW_WITH_SNAPPY=ON" "-DARROW_WITH_ZLIB=ON" "-DARROW_WITH_ZSTD=ON" + "-DARROW_ZSTD_USE_SHARED=OFF" # TODO use shared zstd once #91984 hits the master # Parquet options: "-DARROW_PARQUET=ON" "-DPARQUET_BUILD_EXECUTABLES=ON" diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e095326a6f4..a22d7923782 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -11426,6 +11426,8 @@ in arrayfire = callPackage ../development/libraries/arrayfire {}; arrow-cpp = callPackage ../development/libraries/arrow-cpp ({ + # Workaround until #91984 is in, this will need to be removed later. + zstd = zstd.override { enableShared = false; }; } // stdenv.lib.optionalAttrs (stdenv.hostPlatform.isi686 && stdenv.cc.isGNU) { stdenv = overrideCC stdenv buildPackages.gcc6; # hidden symbol `__divmoddi4' }); |