From e5690827b5b6fc5aef4c8e135653ff507412b2d8 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Thu, 2 Dec 2021 05:32:04 -0500 Subject: [PATCH] python3Packages.pyarrow: fix darwin build for when a build flag is false MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit nix-repl> with import {}; stdenv.mkDerivation { name="test"; true = true; false = false; } «derivation /nix/store/2xk4hhfnaqymwq0iw9hxi5a34a8dbywz-test.drv» nix show-derivation /nix/store/2xk4hhfnaqymwq0iw9hxi5a34a8dbywz-test.drv | grep -E '(true|false)' "false": "", "true": "1" File "setup.py", line 77, in strtobool raise ValueError("invalid truth value %r" % (val,)) ValueError: invalid truth value '' --- pkgs/development/python-modules/pyarrow/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/pyarrow/default.nix b/pkgs/development/python-modules/pyarrow/default.nix index 9c74f0a5ea6a..c47cdaa02b70 100644 --- a/pkgs/development/python-modules/pyarrow/default.nix +++ b/pkgs/development/python-modules/pyarrow/default.nix @@ -1,6 +1,8 @@ { lib, stdenv, buildPythonPackage, python, isPy3k, arrow-cpp, cmake, cython, hypothesis, numpy, pandas, pytestCheckHook, pytest-lazy-fixture, pkg-config, setuptools-scm, six }: let + zero_or_one = cond: if cond then 1 else 0; + _arrow-cpp = arrow-cpp.override { python3 = python; }; in @@ -18,9 +20,9 @@ buildPythonPackage rec { PYARROW_BUILD_TYPE = "release"; - PYARROW_WITH_DATASET = true; - PYARROW_WITH_FLIGHT = _arrow-cpp.enableFlight; - PYARROW_WITH_PARQUET = true; + PYARROW_WITH_DATASET = zero_or_one true; + PYARROW_WITH_FLIGHT = zero_or_one _arrow-cpp.enableFlight; + PYARROW_WITH_PARQUET = zero_or_one true; PYARROW_CMAKE_OPTIONS = [ "-DCMAKE_INSTALL_RPATH=${ARROW_HOME}/lib"