From b1849f9c8be941f4016dd51f07786e19fdb7a979 Mon Sep 17 00:00:00 2001
From: Matthias Wolf <m+git@sushinara.net>
Date: Thu, 18 Oct 2018 22:12:56 +0200
Subject: [PATCH] parquet: add -fPIC option (#9367)

This adds a pic variant and also exports all compiler flags as CMake
arguments
---
 var/spack/repos/builtin/packages/parquet/package.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/var/spack/repos/builtin/packages/parquet/package.py b/var/spack/repos/builtin/packages/parquet/package.py
index cca8b8eab1..ce683895f6 100644
--- a/var/spack/repos/builtin/packages/parquet/package.py
+++ b/var/spack/repos/builtin/packages/parquet/package.py
@@ -21,6 +21,8 @@ class Parquet(CMakePackage):
     depends_on('pkgconfig', type='build')
     depends_on('thrift+pic')
 
+    variant('pic', default=True,
+            description='Build position independent code')
     variant('build_type', default='Release',
             description='CMake build type',
             values=('Debug', 'FastDebug', 'Release'))
@@ -31,3 +33,9 @@ def cmake_args(self):
             args.append("-D{0}_HOME={1}".format(dep.upper(),
                                                 self.spec[dep].prefix))
         return args
+
+    def flag_handler(self, name, flags):
+        flags = list(flags)
+        if '+pic' in self.spec and name in ('cflags', 'cxxflags'):
+            flags.append(self.compiler.pic_flag)
+        return (None, None, flags)
-- 
GitLab