From 7fc78b8b0fc2799b2a14fbed66caa3b4ec03ee2e Mon Sep 17 00:00:00 2001 From: Paul Romano Date: Mon, 22 Aug 2022 13:09:37 -0500 Subject: OpenMC: add v0.13.1 (#32263) * openmc: add v0.13.1 * Add @paulromano as maintainer of openmc and py-openmc * Address review comments from @adamjstewart * Add back MPI variant in openmc package --- var/spack/repos/builtin/packages/openmc/package.py | 22 ++++++++++------------ .../repos/builtin/packages/py-openmc/package.py | 6 ++++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/var/spack/repos/builtin/packages/openmc/package.py b/var/spack/repos/builtin/packages/openmc/package.py index cd6814bde9..bc0f7e2eb3 100644 --- a/var/spack/repos/builtin/packages/openmc/package.py +++ b/var/spack/repos/builtin/packages/openmc/package.py @@ -18,11 +18,13 @@ class Openmc(CMakePackage): programming model.""" homepage = "https://docs.openmc.org/" - url = "https://github.com/openmc-dev/openmc/tarball/v0.13.0" + url = "https://github.com/openmc-dev/openmc/tarball/v0.13.1" git = "https://github.com/openmc-dev/openmc.git" + maintainers = ["paulromano"] version("develop", branch="develop", submodules=True) version("master", branch="master", submodules=True) + version("0.13.1", commit="33bc948f4b855c037975f16d16091fe4ecd12de3", submodules=True) version("0.13.0", commit="cff247e35785e7236d67ccf64a3401f0fc50a469", submodules=True) version("0.12.2", commit="cbfcf908f8abdc1ef6603f67872dcf64c5c657b1", submodules=True) version("0.12.1", commit="36913589c4f43b7f843332181645241f0f10ae9e", submodules=True) @@ -32,8 +34,6 @@ class Openmc(CMakePackage): variant("mpi", default=False, description="Enable MPI support") variant("openmp", default=True, description="Enable OpenMP support") - variant("optimize", default=False, description="Enable optimization flags") - variant("debug", default=False, description="Enable debug flags") depends_on("git", type="build") depends_on("hdf5+hl~mpi", when="~mpi") @@ -43,20 +43,18 @@ class Openmc(CMakePackage): def cmake_args(self): options = ["-DCMAKE_INSTALL_LIBDIR=lib"] # forcing bc sometimes goes to lib64 + use_newer_options = self.spec.satisfies("@0.13.1:") if "+mpi" in self.spec: options += [ "-DCMAKE_C_COMPILER=%s" % self.spec["mpi"].mpicc, "-DCMAKE_CXX_COMPILER=%s" % self.spec["mpi"].mpicxx, ] + if use_newer_options: + options += [self.define("OPENMC_USE_MPI", True)] - options += [self.define_from_variant("openmp")] - options += [self.define_from_variant("optimize")] - options += [self.define_from_variant("debug")] - - if "+optimize" in self.spec: - self.spec.variants["build_type"].value = "Release" - - if "+debug" in self.spec: - self.spec.variants["build_type"].value = "Debug" + if use_newer_options: + options += [self.define_from_variant("OPENMC_USE_OPENMP", "openmp")] + else: + options += [self.define_from_variant("openmp")] return options diff --git a/var/spack/repos/builtin/packages/py-openmc/package.py b/var/spack/repos/builtin/packages/py-openmc/package.py index d4d2cfa50a..74808580ad 100644 --- a/var/spack/repos/builtin/packages/py-openmc/package.py +++ b/var/spack/repos/builtin/packages/py-openmc/package.py @@ -17,11 +17,13 @@ class PyOpenmc(PythonPackage): programming model.""" homepage = "https://docs.openmc.org/" - url = "https://github.com/openmc-dev/openmc/tarball/v0.13.0" + url = "https://github.com/openmc-dev/openmc/tarball/v0.13.1" git = "https://github.com/openmc-dev/openmc.git" + maintainers = ["paulromano"] version("develop", branch="develop") version("master", branch="master") + version("0.13.1", commit="33bc948f4b855c037975f16d16091fe4ecd12de3", submodules=True) version("0.13.0", commit="cff247e35785e7236d67ccf64a3401f0fc50a469", submodules=True) version("0.12.2", commit="cbfcf908f8abdc1ef6603f67872dcf64c5c657b1", submodules=True) version("0.12.1", commit="36913589c4f43b7f843332181645241f0f10ae9e", submodules=True) @@ -31,7 +33,7 @@ class PyOpenmc(PythonPackage): variant("mpi", default=False, description="Enable MPI support") # keep py-openmc and openmc at the same version - for ver in ["develop", "master", "0.13.0", "0.12.2", "0.12.1", "0.12.0", "0.11.0"]: + for ver in ["develop", "master", "0.13.1", "0.13.0", "0.12.2", "0.12.1", "0.12.0", "0.11.0"]: depends_on( "openmc+mpi@{0}".format(ver), when="@{0}+mpi".format(ver), type=("build", "run") ) -- cgit v1.2.3-60-g2f50