From 4e37084ed41d5a64cafe67ac1c1c5edb6b494a3d Mon Sep 17 00:00:00 2001 From: François Trahay Date: Sun, 24 Sep 2023 17:12:32 +0200 Subject: EZTrace: add v2.1 (#39748) --- .../repos/builtin/packages/eztrace/package.py | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/var/spack/repos/builtin/packages/eztrace/package.py b/var/spack/repos/builtin/packages/eztrace/package.py index 8c7f4b67d2..5fa16fe9c4 100644 --- a/var/spack/repos/builtin/packages/eztrace/package.py +++ b/var/spack/repos/builtin/packages/eztrace/package.py @@ -15,6 +15,7 @@ class Eztrace(Package): git = "https://gitlab.com/eztrace/eztrace.git" version("master", branch="master") + version("2.1", sha256="ab5076086eced78e4c6cf7736e7765ca1337dec95a881c9270a42b3251aeea19") version("2.0", sha256="67bd296f059cdfab303c62f674af3e1e858213d6945bd79cb8ede4a035c0c2d6") version("1.1-13", sha256="6144d04fb62b3ccad41af0268cd921161f168d0cca3f6c210c448bb0b07be7e0") version("1.1-10", sha256="63d1af2db38b04efa817614574f381e7536e12db06a2c75375d1795adda3d1d8") @@ -35,6 +36,15 @@ class Eztrace(Package): depends_on("cmake@3.1:", type="build", when="@2.0:") depends_on("otf2", when="@2.0:") + variant("starpu", default=False, description="Enable StarPU support", when="@2.1:") + depends_on("starpu", when="@2.1:+starpu") + variant("cuda", default=False, description="Enable CUDA support", when="@2.1:") + depends_on("cuda", when="@2.1:+cuda") + variant("netcdf", default=False, description="Enable NetCDF support", when="@2.1:") + depends_on("netcdf-c", when="@2.1:+netcdf") + variant("pnetcdf", default=False, description="Enable PNetCDF support", when="@2.1:") + depends_on("parallel-netcdf", when="@2.1:+pnetcdf") + def url_for_version(self, version): url = "https://gitlab.com/eztrace/eztrace/-/archive/{0}/eztrace-{1}.tar.gz" return url.format(version, version) @@ -54,8 +64,17 @@ class Eztrace(Package): "-DOTF2_LIBRARY_PATH=%s" % spec["otf2"].libs, ] - if spec.satisfies("%llvm-openmp-ompt"): - args.append("-DEZTRACE_ENABLE_OMPT=ON") + if spec.satisfies("@2.1:"): + if spec.satisfies("%llvm-openmp-ompt"): + args.extend(["-DEZTRACE_ENABLE_OMPT=ON"]) + if "+starpu" in spec: + args.extend(["-DEZTRACE_ENABLE_STARPU=ON"]) + if "+cuda" in spec: + args.extend(["-DEZTRACE_ENABLE_CUDA=ON"]) + if "+netcdf" in spec: + args.extend(["-DEZTRACE_ENABLE_NETCDF=ON"]) + if "+pnetcdf" in spec: + args.extend(["-DEZTRACE_ENABLE_PNETCDF=ON"]) args.extend(std_cmake_args) -- cgit v1.2.3-70-g09d2