summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorBryan Herman <63422190+bryanherman@users.noreply.github.com>2021-07-20 03:54:32 -0400
committerGitHub <noreply@github.com>2021-07-20 09:54:32 +0200
commit4d5f7b361ef77bfc865224514f3f77c479947700 (patch)
tree5f954c630c9181d58ad2ba9f3893ac6cdb9fe01b /var
parent19677c5ad1decba8e8f69d254412ee5a1a245f7c (diff)
downloadspack-4d5f7b361ef77bfc865224514f3f77c479947700.tar.gz
spack-4d5f7b361ef77bfc865224514f3f77c479947700.tar.bz2
spack-4d5f7b361ef77bfc865224514f3f77c479947700.tar.xz
spack-4d5f7b361ef77bfc865224514f3f77c479947700.zip
pvm: add fpic variant (#24954)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/pvm/package.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/pvm/package.py b/var/spack/repos/builtin/packages/pvm/package.py
index 75b61871c8..fe74061922 100644
--- a/var/spack/repos/builtin/packages/pvm/package.py
+++ b/var/spack/repos/builtin/packages/pvm/package.py
@@ -21,6 +21,9 @@ class Pvm(MakefilePackage):
depends_on('m4', type='build')
depends_on('libtirpc', type='link')
+ variant('fpic', default=False,
+ description='Enables -fPIC compilation flag on static libraries.')
+
parallel = False
@property
@@ -34,6 +37,17 @@ class Pvm(MakefilePackage):
# variable "PVM_ROOT" to the path where PVM resides
env['PVM_ROOT'] = self.stage.source_path
+ def patch(self):
+
+ pvm_arch = self.pvm_arch
+
+ if '+fpic' in self.spec:
+ filter_file(
+ '^SHAREDCFLAGS =',
+ 'SHAREDCFLAGS = -fPIC',
+ join_path('conf', pvm_arch + '.def')
+ )
+
def setup_build_environment(self, env):
tirpc = self.spec['libtirpc'].prefix
env.prepend_path(