70 lines
3.6 KiB
Python
70 lines
3.6 KiB
Python
# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
from spack import *
|
|
|
|
|
|
class PySlepc4py(PythonPackage):
|
|
"""This package provides Python bindings for the SLEPc package.
|
|
"""
|
|
|
|
homepage = "https://gitlab.com/slepc/slepc4py"
|
|
url = "https://slepc.upv.es/download/distrib/slepc4py-3.16.1.tar.gz"
|
|
git = "https://gitlab.com/slepc/slepc.git"
|
|
|
|
maintainers = ['joseeroman', 'balay']
|
|
|
|
version('main', branch='main')
|
|
version('3.16.1', sha256='3ce93de975fa3966794efb09c315b6aff17e412197f99edb66bbfa71fc49093b')
|
|
version('3.16.0', sha256='e18850ebccb1e7c59accfbdbe4d004402abbde7f4e1291b0d2c5b560b308fb88')
|
|
version('3.15.2', sha256='c87135989c4d95b9c92a5b615a95eddc34b69dad9cc28b27d3cb7dfaec46177b')
|
|
version('3.15.1', sha256='bcdab6d2101ae00e189f4b33072805358cee2dda806a6b6a8e3c2f1b9f619dfd')
|
|
version('3.15.0', sha256='2f5f5cc25ab4dd3782046c65e97265b39be0cf9cc74c5c0100c3c580c3c32395')
|
|
version('3.13.0', sha256='780eff0eea1a5217642d23cd563786ef22df27e1d772a1b0bb4ccc5701df5ea5')
|
|
version('3.12.0', sha256='d8c06953b7d00f529a9a7fd016dfa8efdf1d05995baeea7688d1d59611f424f7')
|
|
version('3.11.0', sha256='1e591056beee209f585cd781e5fe88174cd2a61215716a71d9eaaf9411b6a775')
|
|
version('3.10.0', sha256='6494959f44280d3b80e73978d7a6bf656c9bb04bb3aa395c668c7a58948db1c6')
|
|
version('3.9.0', sha256='84cab4216268c2cb7d01e7cdbb1204a3c3e13cdfcd7a78ea057095f96f68c3c0')
|
|
version('3.8.0', sha256='988815b3650b69373be9abbf2355df512dfd200aa74b1785b50a484d6dfee971')
|
|
version('3.7.0', sha256='139f8bb325dad00a0e8dbe5b3e054050c82547936c1b6e7812fb1a3171c9ad0b')
|
|
|
|
patch('ldshared.patch', when='@:99')
|
|
patch('ldshared-dev.patch', when='@main')
|
|
|
|
depends_on('py-cython', type='build', when='@main')
|
|
depends_on('py-setuptools', type='build')
|
|
|
|
depends_on('py-petsc4py', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.16.0:3.16', when='@3.16.0:3.16', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.15.0:3.15', when='@3.15.0:3.15', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.13.0:3.13', when='@3.13.0:3.13', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.12.0:3.12', when='@3.12.0:3.12', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.11.0:3.11', when='@3.11.0:3.11', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.10.0:3.10', when='@3.10.0:3.10', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.9.0:3.9', when='@3.9.0:3.9', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.8.0:3.8', when='@3.8.0:3.8', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.7.0:3.7', when='@3.7.0:3.7', type=('build', 'run'))
|
|
depends_on('py-petsc4py@3.6.0:3.6', when='@3.6.0:3.6', type=('build', 'run'))
|
|
|
|
depends_on('slepc')
|
|
depends_on('slepc@3.16.0:3.16', when='@3.16.0:3.16')
|
|
depends_on('slepc@3.15.0:3.15', when='@3.15.0:3.15')
|
|
depends_on('slepc@3.13.0:3.13', when='@3.13.0:3.13')
|
|
depends_on('slepc@3.12.0:3.12', when='@3.12.0:3.12')
|
|
depends_on('slepc@3.11.0:3.11', when='@3.11.0:3.11')
|
|
depends_on('slepc@3.10.0:3.10', when='@3.10.0:3.10')
|
|
depends_on('slepc@3.9.0:3.9', when='@3.9.0:3.9')
|
|
depends_on('slepc@3.8.0:3.8', when='@3.8.0:3.8')
|
|
depends_on('slepc@3.7.0:3.7', when='@3.7.0:3.7')
|
|
depends_on('slepc@3.6.0:3.6', when='@3.6.0:3.6')
|
|
|
|
@property
|
|
def build_directory(self):
|
|
import os
|
|
if self.spec.satisfies('@main'):
|
|
return os.path.join(self.stage.source_path, 'src', 'binding', 'slepc4py')
|
|
else:
|
|
return self.stage.source_path
|