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
This commit is contained in:
parent
1039caabed
commit
7fc78b8b0f
@ -18,11 +18,13 @@ class Openmc(CMakePackage):
|
|||||||
programming model."""
|
programming model."""
|
||||||
|
|
||||||
homepage = "https://docs.openmc.org/"
|
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"
|
git = "https://github.com/openmc-dev/openmc.git"
|
||||||
|
maintainers = ["paulromano"]
|
||||||
|
|
||||||
version("develop", branch="develop", submodules=True)
|
version("develop", branch="develop", submodules=True)
|
||||||
version("master", branch="master", 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.13.0", commit="cff247e35785e7236d67ccf64a3401f0fc50a469", submodules=True)
|
||||||
version("0.12.2", commit="cbfcf908f8abdc1ef6603f67872dcf64c5c657b1", submodules=True)
|
version("0.12.2", commit="cbfcf908f8abdc1ef6603f67872dcf64c5c657b1", submodules=True)
|
||||||
version("0.12.1", commit="36913589c4f43b7f843332181645241f0f10ae9e", 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("mpi", default=False, description="Enable MPI support")
|
||||||
variant("openmp", default=True, description="Enable OpenMP 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("git", type="build")
|
||||||
depends_on("hdf5+hl~mpi", when="~mpi")
|
depends_on("hdf5+hl~mpi", when="~mpi")
|
||||||
@ -43,20 +43,18 @@ class Openmc(CMakePackage):
|
|||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
options = ["-DCMAKE_INSTALL_LIBDIR=lib"] # forcing bc sometimes goes to lib64
|
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:
|
if "+mpi" in self.spec:
|
||||||
options += [
|
options += [
|
||||||
"-DCMAKE_C_COMPILER=%s" % self.spec["mpi"].mpicc,
|
"-DCMAKE_C_COMPILER=%s" % self.spec["mpi"].mpicc,
|
||||||
"-DCMAKE_CXX_COMPILER=%s" % self.spec["mpi"].mpicxx,
|
"-DCMAKE_CXX_COMPILER=%s" % self.spec["mpi"].mpicxx,
|
||||||
]
|
]
|
||||||
|
if use_newer_options:
|
||||||
|
options += [self.define("OPENMC_USE_MPI", True)]
|
||||||
|
|
||||||
|
if use_newer_options:
|
||||||
|
options += [self.define_from_variant("OPENMC_USE_OPENMP", "openmp")]
|
||||||
|
else:
|
||||||
options += [self.define_from_variant("openmp")]
|
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"
|
|
||||||
|
|
||||||
return options
|
return options
|
||||||
|
@ -17,11 +17,13 @@ class PyOpenmc(PythonPackage):
|
|||||||
programming model."""
|
programming model."""
|
||||||
|
|
||||||
homepage = "https://docs.openmc.org/"
|
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"
|
git = "https://github.com/openmc-dev/openmc.git"
|
||||||
|
maintainers = ["paulromano"]
|
||||||
|
|
||||||
version("develop", branch="develop")
|
version("develop", branch="develop")
|
||||||
version("master", branch="master")
|
version("master", branch="master")
|
||||||
|
version("0.13.1", commit="33bc948f4b855c037975f16d16091fe4ecd12de3", submodules=True)
|
||||||
version("0.13.0", commit="cff247e35785e7236d67ccf64a3401f0fc50a469", submodules=True)
|
version("0.13.0", commit="cff247e35785e7236d67ccf64a3401f0fc50a469", submodules=True)
|
||||||
version("0.12.2", commit="cbfcf908f8abdc1ef6603f67872dcf64c5c657b1", submodules=True)
|
version("0.12.2", commit="cbfcf908f8abdc1ef6603f67872dcf64c5c657b1", submodules=True)
|
||||||
version("0.12.1", commit="36913589c4f43b7f843332181645241f0f10ae9e", 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")
|
variant("mpi", default=False, description="Enable MPI support")
|
||||||
|
|
||||||
# keep py-openmc and openmc at the same version
|
# 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(
|
depends_on(
|
||||||
"openmc+mpi@{0}".format(ver), when="@{0}+mpi".format(ver), type=("build", "run")
|
"openmc+mpi@{0}".format(ver), when="@{0}+mpi".format(ver), type=("build", "run")
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user