summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/pnfft/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/pnfft/package.py')
-rw-r--r--var/spack/repos/builtin/packages/pnfft/package.py72
1 files changed, 38 insertions, 34 deletions
diff --git a/var/spack/repos/builtin/packages/pnfft/package.py b/var/spack/repos/builtin/packages/pnfft/package.py
index 180b06bb5a..55f3641ae2 100644
--- a/var/spack/repos/builtin/packages/pnfft/package.py
+++ b/var/spack/repos/builtin/packages/pnfft/package.py
@@ -8,70 +8,74 @@ from spack.package import *
class Pnfft(AutotoolsPackage):
"""PNFFT is a parallel software library for the calculation of
- three-dimensional nonequispaced FFTs."""
+ three-dimensional nonequispaced FFTs."""
homepage = "https://www-user.tu-chemnitz.de/~potts/workgroup/pippig/software.php.en"
- url = "https://www-user.tu-chemnitz.de/~potts/workgroup/pippig/software/pnfft-1.0.7-alpha.tar.gz"
+ url = (
+ "https://www-user.tu-chemnitz.de/~potts/workgroup/pippig/software/pnfft-1.0.7-alpha.tar.gz"
+ )
- version('1.0.7-alpha', sha256='fda558ff57ee3119754363bb6e6739338680d2d6860fe7dc42009d85562bd67a')
+ version(
+ "1.0.7-alpha", sha256="fda558ff57ee3119754363bb6e6739338680d2d6860fe7dc42009d85562bd67a"
+ )
- depends_on('pfft')
- depends_on('gsl')
+ depends_on("pfft")
+ depends_on("gsl")
_fftw_precisions = None
@property
def fftw_selected_precisions(self):
if not self._fftw_precisions:
- self._fftw_precisions = self.spec['fftw'].package.selected_precisions
+ self._fftw_precisions = self.spec["fftw"].package.selected_precisions
return self._fftw_precisions
def configure(self, spec, prefix):
- options = ['--prefix={0}'.format(prefix)]
+ options = ["--prefix={0}".format(prefix)]
if not self.compiler.f77 or not self.compiler.fc:
options.append("--disable-fortran")
- configure = Executable('../configure')
+ configure = Executable("../configure")
- if 'double' in self.fftw_selected_precisions:
- with working_dir('double', create=True):
+ if "double" in self.fftw_selected_precisions:
+ with working_dir("double", create=True):
configure(*options)
- if 'float' in self.fftw_selected_precisions:
- with working_dir('float', create=True):
- configure('--enable-float', *options)
- if 'long_double' in self.fftw_selected_precisions:
- with working_dir('long-double', create=True):
- configure('--enable-long-double', *options)
+ if "float" in self.fftw_selected_precisions:
+ with working_dir("float", create=True):
+ configure("--enable-float", *options)
+ if "long_double" in self.fftw_selected_precisions:
+ with working_dir("long-double", create=True):
+ configure("--enable-long-double", *options)
def build(self, spec, prefix):
- if 'double' in self.fftw_selected_precisions:
- with working_dir('double'):
+ if "double" in self.fftw_selected_precisions:
+ with working_dir("double"):
make()
- if 'float' in self.fftw_selected_precisions:
- with working_dir('float'):
+ if "float" in self.fftw_selected_precisions:
+ with working_dir("float"):
make()
- if 'long_double' in self.fftw_selected_precisions:
- with working_dir('long-double'):
+ if "long_double" in self.fftw_selected_precisions:
+ with working_dir("long-double"):
make()
def check(self):
- if 'double' in self.fftw_selected_precisions:
- with working_dir('double'):
+ if "double" in self.fftw_selected_precisions:
+ with working_dir("double"):
make("check")
- if 'float' in self.fftw_selected_precisions:
- with working_dir('float'):
+ if "float" in self.fftw_selected_precisions:
+ with working_dir("float"):
make("check")
- if 'long_double' in self.fftw_selected_precisions:
- with working_dir('long-double'):
+ if "long_double" in self.fftw_selected_precisions:
+ with working_dir("long-double"):
make("check")
def install(self, spec, prefix):
- if 'double' in self.fftw_selected_precisions:
- with working_dir('double'):
+ if "double" in self.fftw_selected_precisions:
+ with working_dir("double"):
make("install")
- if 'float' in self.fftw_selected_precisions:
- with working_dir('float'):
+ if "float" in self.fftw_selected_precisions:
+ with working_dir("float"):
make("install")
- if 'long_double' in self.fftw_selected_precisions:
- with working_dir('long-double'):
+ if "long_double" in self.fftw_selected_precisions:
+ with working_dir("long-double"):
make("install")