summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/py-cmake/package.py21
-rw-r--r--var/spack/repos/builtin/packages/py-gsd/package.py5
-rw-r--r--var/spack/repos/builtin/packages/py-mdanalysis/package.py21
-rw-r--r--var/spack/repos/builtin/packages/py-mdanalysistests/package.py2
4 files changed, 33 insertions, 16 deletions
diff --git a/var/spack/repos/builtin/packages/py-cmake/package.py b/var/spack/repos/builtin/packages/py-cmake/package.py
index 15311893f2..db15cd8259 100644
--- a/var/spack/repos/builtin/packages/py-cmake/package.py
+++ b/var/spack/repos/builtin/packages/py-cmake/package.py
@@ -5,6 +5,13 @@
from spack.package import *
+pycmake_versions = {
+ "3.27.9": "d8a40eef1268c91e5b520b28fd5fe0591d750e48e44276dbfd493a14ee595c41",
+ "3.22.2": "b5bd5eeb488b13cf64ec963800f3d979eaeb90b4382861b86909df503379e219",
+ "3.21.4": "30fa5ed8a5ad66dcd263adb87f3ce3dc2d0ec0ac3958f5becff577e4b62cd065",
+ "3.18.0": "52b98c5ee70b5fa30a8623e96482227e065292f78794eb085fdf0fecb204b79b",
+}
+
class PyCmake(PythonPackage):
"""CMake is an open-source, cross-platform family of tools designed to
@@ -17,24 +24,24 @@ class PyCmake(PythonPackage):
license("Apache-2.0")
- version("3.22.2", sha256="b5bd5eeb488b13cf64ec963800f3d979eaeb90b4382861b86909df503379e219")
- version("3.21.4", sha256="30fa5ed8a5ad66dcd263adb87f3ce3dc2d0ec0ac3958f5becff577e4b62cd065")
- version("3.18.0", sha256="52b98c5ee70b5fa30a8623e96482227e065292f78794eb085fdf0fecb204b79b")
+ for v, sha in pycmake_versions.items():
+ version(v, sha256=sha)
depends_on("ninja", type="build")
depends_on("py-scikit-build@0.12:", type="build")
depends_on("py-setuptools@42:", type="build")
+ depends_on("py-setuptools-scm+toml", when="@3.27.9:", type="build")
# in newer pip versions --install-option does not exist
depends_on("py-pip@:23.0", type="build")
depends_on("git", type="build")
- depends_on("cmake@3.22.2", type=("build", "link", "run"), when="@3.22.2")
- depends_on("cmake@3.21.4", type=("build", "link", "run"), when="@3.21.4")
- depends_on("cmake@3.18.0", type=("build", "link", "run"), when="@3.18.0")
+
+ for v in pycmake_versions.keys():
+ depends_on(f"cmake@{v}", type=("build", "link", "run"), when=f"@{v}")
# see:
# https://github.com/scikit-build/cmake-python-distributions/issues/227
# https://github.com/spack/spack/pull/28760#issuecomment-1029362288
- for v in ["3.22.2", "3.21.4", "3.18.0"]:
+ for v in pycmake_versions.keys():
resource(
name="cmake-src",
git="https://gitlab.kitware.com/cmake/cmake.git",
diff --git a/var/spack/repos/builtin/packages/py-gsd/package.py b/var/spack/repos/builtin/packages/py-gsd/package.py
index 2ab33471af..a87b2c93a6 100644
--- a/var/spack/repos/builtin/packages/py-gsd/package.py
+++ b/var/spack/repos/builtin/packages/py-gsd/package.py
@@ -22,11 +22,16 @@ class PyGsd(PythonPackage):
license("BSD-2-Clause")
+ version("3.2.0", sha256="cf3c8419ec66085b2b9853577058861d9e738bfe397b0170ead821b866ab49b9")
+ version("3.1.1", sha256="6802b79d7f078536faf5a96ac300518613dd285cf3bc21ed81e1f2d0f7155bf5")
+ version("3.1.0", sha256="35a70419c6a519825afd9d5e47a570d98cec7273c39f43e2ab0aa3e7166ad198")
+ version("3.0.1", sha256="7b3ce7428d9f9f708618b3a2ef19ab122cc36b658ea53b70d0de40189d19647c")
version("2.8.0", sha256="f2b031a26a7a5bee5f3940dc2f36c5a5b6670307b297c526adf2e26c1f5b46ae")
version("1.9.3", sha256="c6b37344e69020f69fda2b8d97f894cb41fd720840abeda682edd680d1cff838")
depends_on("py-setuptools", type="build")
depends_on("py-setuptools@42:", type="build", when="@2.8.0:")
+ depends_on("py-setuptools@64:", type="build", when="@3.0.1:")
depends_on("py-cython", type="build")
depends_on("py-numpy@1.9.3:", type=("build", "run"))
depends_on("py-numpy@1.9.3:1", when="@:1", type=("build", "run"))
diff --git a/var/spack/repos/builtin/packages/py-mdanalysis/package.py b/var/spack/repos/builtin/packages/py-mdanalysis/package.py
index 6950060f38..69f5a0c853 100644
--- a/var/spack/repos/builtin/packages/py-mdanalysis/package.py
+++ b/var/spack/repos/builtin/packages/py-mdanalysis/package.py
@@ -20,6 +20,7 @@ class PyMdanalysis(PythonPackage):
license("CC-BY-ND-3.0")
+ version("2.7.0", sha256="572e82945e5d058e3749ec5f18e6b3831ef7f2119cb54672567ae9a977201e93")
version("2.6.1", sha256="9cc69b94bddd026f26ffcaf5bdbed6d568c1c10e19a341d84f8d37a2a70222f2")
version("2.6.0", sha256="210b198a115165004c36fbbbe5eb83a13323f52b10ccaef30dd40bfe25ba3e61")
version("2.5.0", sha256="06ce4efab6ca1dbd2ee2959fc668049e1d574a8fe94ab948a4608244da1d016b")
@@ -45,38 +46,40 @@ class PyMdanalysis(PythonPackage):
depends_on("py-numpy@1.21.0:", when="@2.5.0:", type=("build", "run"))
depends_on("py-numpy@1.20.0:", type=("build", "run"))
- depends_on("py-biopython@1.80:", type=("build", "run"))
- depends_on("py-networkx@2.0:", type=("build", "run"))
depends_on("py-griddataformats@0.4.0:", type=("build", "run"))
depends_on("py-mmtf-python@1.0.0:", type=("build", "run"))
depends_on("py-joblib@0.12:", type=("build", "run"))
depends_on("py-scipy@1.5.0:", type=("build", "run"))
-
depends_on("py-matplotlib@1.5.1:", type=("build", "run"))
depends_on("py-tqdm@4.43.0:", type=("build", "run"))
depends_on("py-threadpoolctl", type=("build", "run"))
depends_on("py-packaging", type=("build", "run"))
depends_on("py-fasteners", type=("build", "run"))
- depends_on("py-gsd@1.9.3:", when="@:2.5.0", type=("build", "run"))
+ depends_on("py-mda-xdrlib", when="@2.7.0:", type=("build", "run"))
# extra_format (extras_require)
depends_on("py-netcdf4@1.0:", when="+extra_formats", type=("build", "run"))
depends_on("py-h5py@2.10:", when="+extra_formats", type=("build", "run"))
- depends_on("py-pytng@0.2.3:", when="+extra_formats", type=("build", "run"))
depends_on("py-chemfiles@0.10:", when="+extra_formats", type=("build", "run"))
+ depends_on("py-parmed", when="+extra_formats @2.6.0:", type=("build", "run"))
depends_on("py-pyedr@0.7.0:", when="+extra_formats", type=("build", "run"))
- # py-gsd is now an optional dependency and requires >3.0.0
- # gsd>=2.9.0 requires setuptools>=64 and can't be concretised with py-numpy
- # depends_on("py-gsd@3.0.1:", when="+extra_formats @2.6.0:", type=("build", "run"))
+ depends_on("py-pytng@0.2.3:", when="+extra_formats", type=("build", "run"))
+ depends_on("py-gsd@3.0.1:", when="+extra_formats @2.6.0:", type=("build", "run"))
depends_on(
"rdkit@2020.03.1: +python ~coordgen ~maeparser ~yaehmop ~descriptors3d",
when="+extra_formats @2.6.0:",
type=("build", "run"),
)
- depends_on("py-parmed", when="+extra_formats @2.6.0:", type=("build", "run"))
# analysis (extras_require)
+ depends_on("py-biopython@1.80:", when="@2.7.0: +analysis", type=("build", "run"))
depends_on("py-seaborn", when="+analysis", type=("build", "run"))
depends_on("py-scikit-learn", when="+analysis", type=("build", "run"))
depends_on("py-tidynamics@1:", when="+analysis", type=("build", "run"))
+ depends_on("py-networkx@2.0:", when="@2.7.0 +analysis", type=("build", "run"))
+
+ # historical dependencies
+ depends_on("py-gsd@1.9.3:", when="@:2.5.0", type=("build", "run"))
+ depends_on("py-biopython@1.80:", when="@:2.6.1", type=("build", "run"))
+ depends_on("py-networkx@2.0:", when="@:2.6.1", type=("build", "run"))
diff --git a/var/spack/repos/builtin/packages/py-mdanalysistests/package.py b/var/spack/repos/builtin/packages/py-mdanalysistests/package.py
index 97facba4e5..a45dcd3035 100644
--- a/var/spack/repos/builtin/packages/py-mdanalysistests/package.py
+++ b/var/spack/repos/builtin/packages/py-mdanalysistests/package.py
@@ -16,6 +16,7 @@ class PyMdanalysistests(PythonPackage):
license("GPL-3.0-or-later")
+ version("2.7.0", sha256="326d65d7f14da8d1b047aab87ca312a68459a5fd18ddf6d8cb9ac9c3ca51d9e5")
version("2.6.1", sha256="043f7451f4d9c42ea9e6609a81a6002948e2c74fd268282e0831416789b22e5e")
version("2.6.0", sha256="16fdd10e5240b606e8f9210b7cbd9e4be110e6b8d79bb6e72ce6250c4731a817")
version("2.5.0", sha256="a15b53b7f8bed67900a2bf542bbb3cab81dc71674fa6cddb3248dd11880e4c9d")
@@ -23,6 +24,7 @@ class PyMdanalysistests(PythonPackage):
version("2.4.2", sha256="6e8fb210a4268691c77717ea5157e82d85874a4f7ee0f8f177718451a44ee793")
# Version need to match MDAnalysis'
+ depends_on("py-mdanalysis@2.7.0", when="@2.7.0", type=("build", "run"))
depends_on("py-mdanalysis@2.6.1", when="@2.6.1", type=("build", "run"))
depends_on("py-mdanalysis@2.6.0", when="@2.6.0", type=("build", "run"))
depends_on("py-mdanalysis@2.5.0", when="@2.5.0", type=("build", "run"))