From 82f84fb61b5914a3f9d0cff60b8fb1943643cf8a Mon Sep 17 00:00:00 2001 From: victorusu Date: Sat, 13 Jun 2020 03:38:17 +0200 Subject: Reframe 3.0 (#17005) * Add pygelf Python package * Update ReFrame package version * Address styling remarks * Update var/spack/repos/builtin/packages/reframe/package.py Co-authored-by: Adam J. Stewart * Update var/spack/repos/builtin/packages/reframe/package.py Co-authored-by: Adam J. Stewart * Update var/spack/repos/builtin/packages/reframe/package.py Co-authored-by: Adam J. Stewart * Update var/spack/repos/builtin/packages/reframe/package.py Co-authored-by: Adam J. Stewart * Update var/spack/repos/builtin/packages/reframe/package.py Co-authored-by: Adam J. Stewart * Address PR remarks * Remove setuptools runtime dependency * Address PR remarks * Address PR remarks Co-authored-by: Adam J. Stewart --- .../repos/builtin/packages/reframe/package.py | 30 +++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/reframe/package.py b/var/spack/repos/builtin/packages/reframe/package.py index 14a307e6e4..ff7581f4c0 100644 --- a/var/spack/repos/builtin/packages/reframe/package.py +++ b/var/spack/repos/builtin/packages/reframe/package.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: (Apache-2.0 OR MIT) from spack import * +import shutil class Reframe(Package): @@ -22,13 +23,40 @@ class Reframe(Package): maintainers = ['victorusu', 'vkarak'] version('master', branch='master') + version('3.0', sha256='c4fe84a92d961546e4d0e33ca3476ba0d4cebc908eb4e33897f646bd1fd5205b') version('2.21', sha256='f35d4fda2f9672c87d3ef664d9a2d6eb0c01c88218a31772a6645c32c8934c4d') version('2.20', sha256='310c18d705858bbe6bd9a2dc4d382b254c1f093b0671d72363f2111e8c162ba4') version('2.17.3', sha256='dc8dfb2ccb9a966303879b7cdcd188c47063e9b7999cbd5d6255223b066bf357') version('2.17.2', sha256='092241cdc15918040aacb922c806aecb59c5bdc3ff7db034a4f355d39aecc101') version('2.17.1', sha256='0b0d32a892607840a7d668f5dcea6f03f7022a26b23e5042a0faf5b8c41cb146') - depends_on('python@3.5:', type=('run')) + variant("docs", default=False, + description="Build ReFrame's man page documentation") + variant("gelf", default=False, + description="Add graylog handler support") + + depends_on('python@3.5:', when='@2.0:2.999', type='run') + depends_on('python@3.6:', when='@3.0:', type='run') + depends_on('py-jsonschema', type='run') + depends_on('py-setuptools', type='build') + depends_on("py-pygelf", when="+gelf", type="run") + depends_on("py-sphinx", when="+docs", type="build") + depends_on("py-sphinx-rtd-theme", when="+docs", type="build") def install(self, spec, prefix): + if spec.version >= Version('3.0'): + if "+docs" in spec: + with working_dir("docs"): + make("man") + make("html") + with working_dir("man"): + mkdir('man1') + shutil.move('reframe.1', 'man1') + mkdir('man8') + shutil.move('reframe.settings.8', 'man8') install_tree(self.stage.source_path, self.prefix) + + def setup_run_environment(self, env): + if spec.version >= Version('3.0'): + if "+docs" in spec: + env.prepend_path('MANPATH', self.prefix.docs.man) -- cgit v1.2.3-60-g2f50