diff options
author | Jen Herting <jen@herting.cc> | 2022-12-12 08:26:02 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-12 14:26:02 +0100 |
commit | 0baba6290087efa02fffab40bc459278fdd8b296 (patch) | |
tree | c021f598cfd54dbfb55ee2cdd887a6834f6e403c | |
parent | 4a0e34eda8209f94f604e1d2339bf0015e1f2bc5 (diff) | |
download | spack-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
-rw-r--r-- | var/spack/repos/builtin/packages/arrow/package.py | 9 |
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)) |