From f52f6e99dbf1131886a80112b8c79dfc414afb7c Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Sat, 30 Jul 2022 15:19:18 -0700 Subject: black: reformat entire repository with black --- .../repos/builtin/packages/hipsolver/package.py | 108 +++++++++++---------- 1 file changed, 56 insertions(+), 52 deletions(-) (limited to 'var/spack/repos/builtin/packages/hipsolver/package.py') diff --git a/var/spack/repos/builtin/packages/hipsolver/package.py b/var/spack/repos/builtin/packages/hipsolver/package.py index c6c86cf71d..3c0570b93a 100644 --- a/var/spack/repos/builtin/packages/hipsolver/package.py +++ b/var/spack/repos/builtin/packages/hipsolver/package.py @@ -10,75 +10,79 @@ from spack.package import * class Hipsolver(CMakePackage): """hipSOLVER is a LAPACK marshalling library, with multiple supported backends. - It sits between the application and a 'worker' LAPACK library, marshalling - inputs into the backend library and marshalling results back to the application. - hipSOLVER exports an interface that does not require the client to change, - regardless of the chosen backend. Currently, hipSOLVER supports rocSOLVER - and cuSOLVER as backends.""" + It sits between the application and a 'worker' LAPACK library, marshalling + inputs into the backend library and marshalling results back to the application. + hipSOLVER exports an interface that does not require the client to change, + regardless of the chosen backend. Currently, hipSOLVER supports rocSOLVER + and cuSOLVER as backends.""" homepage = "https://github.com/ROCmSoftwarePlatform/hipSOLVER" - git = "https://github.com/ROCmSoftwarePlatform/hipSOLVER.git" - url = "https://github.com/ROCmSoftwarePlatform/hipSOLVER/archive/rocm-5.1.3.tar.gz" - tags = ['rocm'] - - maintainers = ['cgmb', 'srekolam'] - libraries = ['libhipsolver'] - - version('develop', branch='develop') - version('master', branch='master') - version('5.1.3', sha256='96faa799a2db8078b72f9c3b5c199179875a7c20dc1064371b22a6a63397c145') - version('5.1.0', sha256='697ba2b2814e7ac6f79680e6455b4b5e0def1bee2014b6940f47be7d13c0ae74') - version('5.0.2', sha256='cabeada451686ed7904a452c5f8fd3776721507db1c06f426cd8d7189ff4a441') - version('5.0.0', sha256='c59a5783dbbcb6a601c0e73d85d4a64d6d2c8f46009c01cb2b9886323f11e02b') - version('4.5.2', sha256='9807bf1da0da25940b546cf5d5d6064d46d837907e354e10c6eeb2ef7c296a93') - version('4.5.0', sha256='ee1176e977736a6e6fcba507fe6f56fcb3cefd6ba741cceb28464ea8bc476cd8') - - variant('build_type', default='Release', values=("Release", "Debug", "RelWithDebInfo"), description='CMake build type') - - depends_on('cmake@3.5:', type='build') - - depends_on('hip@4.1.0:', when='@4.1.0:') - depends_on('rocm-cmake@master', type='build', when='@master:') - depends_on('rocm-cmake@4.5.0:', type='build') - - for ver in ['master', 'develop']: - depends_on('rocblas@' + ver, when='@' + ver) - depends_on('rocsolver@' + ver, when='@' + ver) - - for ver in ['4.5.0', '4.5.2', '5.0.0', '5.0.2', '5.1.0', '5.1.3']: - depends_on('hip@' + ver, when='@' + ver) - depends_on('rocblas@' + ver, when='@' + ver) - depends_on('rocsolver@' + ver, when='@' + ver) - - depends_on('googletest@1.10.0:', type='test') - depends_on('netlib-lapack@3.7.1:', type='test') + git = "https://github.com/ROCmSoftwarePlatform/hipSOLVER.git" + url = "https://github.com/ROCmSoftwarePlatform/hipSOLVER/archive/rocm-5.1.3.tar.gz" + tags = ["rocm"] + + maintainers = ["cgmb", "srekolam"] + libraries = ["libhipsolver"] + + version("develop", branch="develop") + version("master", branch="master") + version("5.1.3", sha256="96faa799a2db8078b72f9c3b5c199179875a7c20dc1064371b22a6a63397c145") + version("5.1.0", sha256="697ba2b2814e7ac6f79680e6455b4b5e0def1bee2014b6940f47be7d13c0ae74") + version("5.0.2", sha256="cabeada451686ed7904a452c5f8fd3776721507db1c06f426cd8d7189ff4a441") + version("5.0.0", sha256="c59a5783dbbcb6a601c0e73d85d4a64d6d2c8f46009c01cb2b9886323f11e02b") + version("4.5.2", sha256="9807bf1da0da25940b546cf5d5d6064d46d837907e354e10c6eeb2ef7c296a93") + version("4.5.0", sha256="ee1176e977736a6e6fcba507fe6f56fcb3cefd6ba741cceb28464ea8bc476cd8") + + variant( + "build_type", + default="Release", + values=("Release", "Debug", "RelWithDebInfo"), + description="CMake build type", + ) + + depends_on("cmake@3.5:", type="build") + + depends_on("hip@4.1.0:", when="@4.1.0:") + depends_on("rocm-cmake@master", type="build", when="@master:") + depends_on("rocm-cmake@4.5.0:", type="build") + + for ver in ["master", "develop"]: + depends_on("rocblas@" + ver, when="@" + ver) + depends_on("rocsolver@" + ver, when="@" + ver) + + for ver in ["4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3"]: + depends_on("hip@" + ver, when="@" + ver) + depends_on("rocblas@" + ver, when="@" + ver) + depends_on("rocsolver@" + ver, when="@" + ver) + + depends_on("googletest@1.10.0:", type="test") + depends_on("netlib-lapack@3.7.1:", type="test") def check(self): - exe = join_path(self.build_directory, 'clients', 'staging', 'hipsolver-test') - self.run_test(exe, options=['--gtest_filter=-*known_bug*']) + exe = join_path(self.build_directory, "clients", "staging", "hipsolver-test") + self.run_test(exe, options=["--gtest_filter=-*known_bug*"]) def setup_build_environment(self, env): - env.set('CXX', self.spec['hip'].hipcc) + env.set("CXX", self.spec["hip"].hipcc) @classmethod def determine_version(cls, lib): - match = re.search(r'lib\S*\.so\.\d+\.\d+\.(\d)(\d\d)(\d\d)', - lib) + match = re.search(r"lib\S*\.so\.\d+\.\d+\.(\d)(\d\d)(\d\d)", lib) if match: - ver = '{0}.{1}.{2}'.format(int(match.group(1)), - int(match.group(2)), - int(match.group(3))) + ver = "{0}.{1}.{2}".format( + int(match.group(1)), int(match.group(2)), int(match.group(3)) + ) else: ver = None return ver def cmake_args(self): args = [ - self.define('BUILD_CLIENTS_SAMPLES', 'OFF'), - self.define('BUILD_CLIENTS_TESTS', self.run_tests) + self.define("BUILD_CLIENTS_SAMPLES", "OFF"), + self.define("BUILD_CLIENTS_TESTS", self.run_tests), ] - if self.spec.satisfies('@5.2.0:'): - args.append(self.define('BUILD_FILE_REORG_BACKWARD_COMPATIBILITY', 'ON')) + if self.spec.satisfies("@5.2.0:"): + args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", "ON")) return args -- cgit v1.2.3-60-g2f50