From b92abd79abb5482e1356207609bfb28abff98f76 Mon Sep 17 00:00:00 2001 From: Hervé Yviquel Date: Mon, 14 Jun 2021 20:46:12 -0300 Subject: paraver: rename package to wxparaver, add new versions and fix installation (#24307) * update url, add all new versions and fix installation * add wxparaver package and set the old paraver package as deprecated * remove update of deprecated package * remove old version from new wxparaver * Update url Co-authored-by: Adam J. Stewart Co-authored-by: Adam J. Stewart --- .../repos/builtin/packages/paraver/package.py | 21 +++++----- .../repos/builtin/packages/wxparaver/package.py | 46 ++++++++++++++++++++++ 2 files changed, 58 insertions(+), 9 deletions(-) create mode 100644 var/spack/repos/builtin/packages/wxparaver/package.py (limited to 'var') diff --git a/var/spack/repos/builtin/packages/paraver/package.py b/var/spack/repos/builtin/packages/paraver/package.py index 1b8997d4ec..64b1a317de 100644 --- a/var/spack/repos/builtin/packages/paraver/package.py +++ b/var/spack/repos/builtin/packages/paraver/package.py @@ -11,19 +11,22 @@ class Paraver(Package): """"A very powerful performance visualization and analysis tool based on traces that can be used to analyse any information that is expressed on its input trace format. Traces for parallel MPI, - OpenMP and other programs can be genereated with Extrae.""" + OpenMP and other programs can be genereated with Extrae. + + Note: This package is deprecated in favor of wxparaver""" homepage = "https://tools.bsc.es/paraver" - url = "https://ftp.tools.bsc.es/paraver/wxparaver-4.6.3-src.tar.bz2" + url = "https://ftp.tools.bsc.es/wxparaver/wxparaver-4.6.3-src.tar.bz2" # NOTE: Paraver provides only latest version for download. # Don't keep/add older versions. - version('4.6.3', sha256='ac6025eec5419e1060967eab71dfd123e585be5b5f3ac3241085895dbeca255a') - version('4.6.2', sha256='74b85bf9e6570001d372b376b58643526e349b1d2f1e7633ca38bb0800ecf929') - - depends_on("boost") - # depends_on("extrae") - depends_on("wxwidgets") - depends_on("wxpropgrid") + version('4.6.3', sha256='ac6025eec5419e1060967eab71dfd123e585be5b5f3ac3241085895dbeca255a', deprecated=True) + version('4.6.2', sha256='74b85bf9e6570001d372b376b58643526e349b1d2f1e7633ca38bb0800ecf929', deprecated=True) + + depends_on('boost@1.36: +serialization') + depends_on('wxwidgets@2.8:') # NOTE: using external for this one is usually simpler + depends_on('wxpropgrid@1.4:') + depends_on('libxml2') + depends_on('zlib') def install(self, spec, prefix): os.chdir("ptools_common_files") diff --git a/var/spack/repos/builtin/packages/wxparaver/package.py b/var/spack/repos/builtin/packages/wxparaver/package.py new file mode 100644 index 0000000000..1aa9eb9665 --- /dev/null +++ b/var/spack/repos/builtin/packages/wxparaver/package.py @@ -0,0 +1,46 @@ +# 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 Wxparaver(AutotoolsPackage): + """"A very powerful performance visualization and analysis tool + based on traces that can be used to analyse any information that + is expressed on its input trace format. Traces for parallel MPI, + OpenMP and other programs can be genereated with Extrae.""" + homepage = "https://tools.bsc.es/paraver" + url = "https://ftp.tools.bsc.es/wxparaver/wxparaver-4.9.2-src.tar.bz2" + + version('4.9.2', sha256='83289584040bcedf8cab1b2ae3545191c8bdef0e11ab62b06e54cbf111f2127a') + version('4.9.1', sha256='e89fdf563d1fc73ed0018cf0e25b458b6617ec33325ed3fdbf06397c556f3a8e') + version('4.9.0', sha256='1f9964d7987032d01a354327845bf53ae369be5d8acf7d4e85bec81699a6ddf6') + version('4.8.2', sha256='0d22ec362e4798d7ed21b15b607859e9bda9579e3d5b23af3812c1e32ccc192d') + version('4.8.1', sha256='d03b04254bd3015d61374b95aeda6888f593be67286c5268849623baa2ae6e2e') + version('4.8.0', sha256='780af8fff7cb40d1325260fb9f79210f6676f07357bc9b95b1b838862f2d1e5b') + version('4.7.2', sha256='90107797d6af6fc3ebd9505445bb518d673edecbe5d08d1b7af01695d53241ae') + version('4.7.1', sha256='8cbec0c5e0f8a849820f6682cbb0920ea234bb7f20d1483e38ea5d0b0ee045cd') + version('4.7.0', sha256='81e02bcc1853455b13435172a4336ba85ba05020887d322c9678c97def03d76f') + + depends_on('boost@1.36: +serialization') + depends_on('wxwidgets@2.8:') # NOTE: using external for this one is usually simpler + depends_on('wxpropgrid@1.4:') + depends_on('libxml2') + depends_on('zlib') + + def configure_args(self): + spec = self.spec + args = [] + + args.append('--with-boost=%s' % spec['boost'].prefix) + args.append('--with-wx-config=%s/wx-config' % spec['wxwidgets'].prefix.bin) + if spec['wxwidgets'].satisfies('@:2.999'): + args.append('--with-wxpropgrid=%s' % spec['wxpropgrid'].prefix) + + return args + + # use make install directly as expected by Paraver (See README) + def build(self, spec, prefix): + pass -- cgit v1.2.3-60-g2f50