From 0baaeec58dedfc41b79bcd9354cd2d0593736c76 Mon Sep 17 00:00:00 2001
From: Jen Herting <jen@herting.cc>
Date: Thu, 22 Oct 2020 16:18:54 -0400
Subject: Arrow: add orc support (#19442)

* [arrow] added orc support variant

* [arrow] depends on orc

* [arrow] added explicit disable of features for variants
---
 var/spack/repos/builtin/packages/arrow/package.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/var/spack/repos/builtin/packages/arrow/package.py b/var/spack/repos/builtin/packages/arrow/package.py
index d622cd2835..bcd0658f3c 100644
--- a/var/spack/repos/builtin/packages/arrow/package.py
+++ b/var/spack/repos/builtin/packages/arrow/package.py
@@ -34,12 +34,14 @@ class Arrow(CMakePackage, CudaPackage):
     depends_on('zlib+pic')
     depends_on('zstd+pic')
     depends_on('thrift+pic', when='+parquet')
+    depends_on('orc', when='+orc')
 
     variant('build_type', default='Release',
             description='CMake build type',
             values=('Debug', 'FastDebug', 'Release'))
     variant('python', default=False, description='Build Python interface')
     variant('parquet', default=False, description='Build Parquet interface')
+    variant('orc', default=False, description='Build ORC support')
 
     root_cmakelists_dir = 'cpp'
 
@@ -59,12 +61,27 @@ class Arrow(CMakePackage, CudaPackage):
             "-DARROW_WITH_BROTLI=OFF",
             "-DARROW_WITH_LZ4=OFF",
         ]
+
         if self.spec.satisfies('+cuda'):
             args.append('-DARROW_CUDA:BOOL=ON')
+        else:
+            args.append('-DARROW_CUDA:BOOL=OFF')
+
         if self.spec.satisfies('+python'):
             args.append("-DARROW_PYTHON:BOOL=ON")
+        else:
+            args.append('-DARROW_PYTHON:BOOL=OFF')
+
         if self.spec.satisfies('+parquet'):
             args.append("-DARROW_PARQUET:BOOL=ON")
+        else:
+            args.append("-DARROW_PARQUET:BOOL=OFF")
+
+        if self.spec.satisfies('+orc'):
+            args.append('-DARROW_ORC:BOOL=ON')
+        else:
+            args.append('-DARROW_ORC:BOOL=OFF')
+
         for dep in ('flatbuffers', 'rapidjson', 'snappy', 'zlib', 'zstd'):
             args.append("-D{0}_HOME={1}".format(dep.upper(),
                                                 self.spec[dep].prefix))
-- 
cgit v1.2.3-70-g09d2