summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/arrow
diff options
context:
space:
mode:
authorJen Herting <jen@herting.cc>2022-12-12 08:26:02 -0500
committerGitHub <noreply@github.com>2022-12-12 14:26:02 +0100
commit0baba6290087efa02fffab40bc459278fdd8b296 (patch)
treec021f598cfd54dbfb55ee2cdd887a6834f6e403c /var/spack/repos/builtin/packages/arrow
parent4a0e34eda8209f94f604e1d2339bf0015e1f2bc5 (diff)
downloadspack-0baba6290087efa02fffab40bc459278fdd8b296.tar.gz
spack-0baba6290087efa02fffab40bc459278fdd8b296.tar.bz2
spack-0baba6290087efa02fffab40bc459278fdd8b296.tar.xz
spack-0baba6290087efa02fffab40bc459278fdd8b296.zip
arrow: dependency fixes (#33666)
+python needs more dependencies don't look for dependency spec when it's not there
Diffstat (limited to 'var/spack/repos/builtin/packages/arrow')
-rw-r--r--var/spack/repos/builtin/packages/arrow/package.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/arrow/package.py b/var/spack/repos/builtin/packages/arrow/package.py
index c9bc1b7b66..55139e0b1e 100644
--- a/var/spack/repos/builtin/packages/arrow/package.py
+++ b/var/spack/repos/builtin/packages/arrow/package.py
@@ -47,11 +47,13 @@ class Arrow(CMakePackage, CudaPackage):
depends_on("rapidjson")
depends_on("re2+shared", when="+compute")
depends_on("re2+shared", when="+gandiva")
+ depends_on("re2+shared", when="+python")
depends_on("snappy~shared", when="+snappy @9:")
depends_on("snappy~shared", when="@8:")
depends_on("thrift+pic", when="+parquet")
depends_on("utf8proc@2.7.0: +shared", when="+compute")
depends_on("utf8proc@2.7.0: +shared", when="+gandiva")
+ depends_on("utf8proc@2.7.0: +shared", when="+python")
depends_on("xsimd@8.1.0:", when="@9.0.0:")
depends_on("zlib+pic", when="+zlib @9:")
depends_on("zlib+pic", when="@:8")
@@ -145,7 +147,12 @@ class Arrow(CMakePackage, CudaPackage):
args.append(self.define_from_variant("ARROW_WITH_ZSTD", "zstd"))
with when("@:8"):
- for dep in ("flatbuffers", "rapidjson", "snappy", "zlib", "zstd"):
+ dep_list = ("flatbuffers", "rapidjson", "zlib", "zstd")
+
+ if self.spec.satisfies("+snappy"):
+ dep_list.append("snappy")
+
+ for dep in dep_list:
args.append("-D{0}_HOME={1}".format(dep.upper(), self.spec[dep].prefix))
args.append("-DZLIB_LIBRARIES={0}".format(self.spec["zlib"].libs))