summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorManuela Kuhn <36827019+manuelakuhn@users.noreply.github.com>2021-07-14 04:36:14 +0200
committerGitHub <noreply@github.com>2021-07-13 21:36:14 -0500
commit94767ea57364a387d138fa68baf493b0ab03291b (patch)
tree6be941fa3ebdcfa2eecec75b575efee9739fcf70 /var
parent28872955d533d919f6336b51f4184b060f12b0b2 (diff)
downloadspack-94767ea57364a387d138fa68baf493b0ab03291b.tar.gz
spack-94767ea57364a387d138fa68baf493b0ab03291b.tar.bz2
spack-94767ea57364a387d138fa68baf493b0ab03291b.tar.xz
spack-94767ea57364a387d138fa68baf493b0ab03291b.zip
py-setuptools-rust: add 0.12.1 (#24863)
* py-setuptools-rust: add 0.12.1 * mark 0.10.6 as deprecated and fix style
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/py-setuptools-rust/package.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/py-setuptools-rust/package.py b/var/spack/repos/builtin/packages/py-setuptools-rust/package.py
index b7f36d6b01..868bc5007a 100644
--- a/var/spack/repos/builtin/packages/py-setuptools-rust/package.py
+++ b/var/spack/repos/builtin/packages/py-setuptools-rust/package.py
@@ -3,16 +3,35 @@
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+from spack import *
+
class PySetuptoolsRust(PythonPackage):
"""Setuptools rust extension plugin."""
homepage = "https://github.com/PyO3/setuptools-rust"
- url = "https://github.com/PyO3/setuptools-rust/archive/v0.10.6.tar.gz"
+ pypi = "setuptools-rust/setuptools-rust-0.12.1.tar.gz"
- version('0.10.6', sha256='1446d3985e4aaf4cc679fda8a48a73ac1390b627c8ae1bebe7d9e08bb3b33769')
+ version('0.12.1', sha256='647009e924f0ae439c7f3e0141a184a69ad247ecb9044c511dabde232d3d570e')
+ # Version 0.10.6 is not available on pypi and can only be found on github
+ version('0.10.6', sha256='1446d3985e4aaf4cc679fda8a48a73ac1390b627c8ae1bebe7d9e08bb3b33769',
+ # version specific url is not used here because spack checksum would
+ # use it instead of pypi (see #24668)
+ # url="https://github.com/PyO3/setuptools-rust/archive/v0.10.6.tar.gz",
+ deprecated=True)
+ depends_on('python@3.6:', when='@0.12:', type=('build', 'run'))
+ depends_on('py-setuptools@46.1:', when='@0.11.6:', type='build')
depends_on('py-setuptools', type='build')
+ depends_on('py-setuptools-scm+toml@3.4.3:', when='@0.11:', type='build')
depends_on('py-semantic-version@2.6.0:', type=('build', 'run'))
depends_on('py-toml@0.9.0:', type=('build', 'run'))
depends_on('rust', type='run')
+
+ # when #24668 is fixed remove url_for_version and use url= (see above) for
+ # version 0.10.6
+ def url_for_version(self, version):
+ if version >= Version('0.12.0'):
+ return 'https://files.pythonhosted.org/packages/source/s/setuptools-rust/setuptools-rust-{0}.tar.gz'.format(version)
+ else:
+ return 'https://github.com/PyO3/setuptools-rust/archive/v{0}.tar.gz'.format(version)