summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/py-geopmdpy/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/py-geopmdpy/package.py')
-rw-r--r--var/spack/repos/builtin/packages/py-geopmdpy/package.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/py-geopmdpy/package.py b/var/spack/repos/builtin/packages/py-geopmdpy/package.py
index 0aa9483603..a67981826d 100644
--- a/var/spack/repos/builtin/packages/py-geopmdpy/package.py
+++ b/var/spack/repos/builtin/packages/py-geopmdpy/package.py
@@ -12,13 +12,14 @@ class PyGeopmdpy(PythonPackage):
homepage = "https://geopm.github.io"
git = "https://github.com/geopm/geopm.git"
- url = "https://github.com/geopm/geopm/tarball/v3.0.1"
+ url = "https://github.com/geopm/geopm/tarball/v3.1.0"
maintainers("bgeltz", "cmcantalupo")
license("BSD-3-Clause")
tags = ["e4s"]
- version("develop", branch="dev")
+ version("develop", branch="dev", get_full_repo=True)
+ version("3.1.0", sha256="2d890cad906fd2008dc57f4e06537695d4a027e1dc1ed92feed4d81bb1a1449e")
version("3.0.1", sha256="32ba1948de58815ee055470dcdea64593d1113a6cad70ce00ab0286c127f8234")
depends_on("c", type="build") # generated
@@ -31,13 +32,23 @@ class PyGeopmdpy(PythonPackage):
depends_on("py-jsonschema@3.2.0:", type="run")
depends_on("py-pyyaml@6.0:", type="run")
depends_on("py-setuptools@53.0.0:", type="build")
+ depends_on("py-setuptools-scm@7.0.3:", when="@3.1:", type="build")
+ depends_on("py-build@0.9.0:", when="@3.1:", type="build")
- build_directory = "service"
+ @property
+ def build_directory(self):
+ if self.version == Version("3.0.1"):
+ return "service"
+ else:
+ return "geopmdpy"
+
+ def setup_build_environment(self, env):
+ if not self.spec.version.isdevelop():
+ env.set("SETUPTOOLS_SCM_PRETEND_VERSION", self.version)
@run_before("install")
def populate_version(self):
- # @develop builds will have a version of 0.0.0
- if not self.spec.version.isdevelop():
- with working_dir(join_path("service", "geopmdpy")):
+ if self.version == Version("3.0.1"):
+ with working_dir(join_path(self.build_directory, "geopmdpy")):
with open("version.py", "w") as fd:
fd.write(f"__version__ = '{self.spec.version}'")