From 244d48380783d23c89ee3375ac7c7f583b4056e6 Mon Sep 17 00:00:00 2001 From: Tommy Gatti Date: Thu, 21 Mar 2024 17:53:44 +1100 Subject: [PATCH] Add `ACCESS-OM2-BGC` Package (#81) * Added access-om2-bgc package definition * .ruff.toml: Removed check on line length as part of #73 * Update packages/access-om2-bgc/package.py Co-authored-by: Aidan Heerdegen --------- Co-authored-by: Aidan Heerdegen --- .ruff.toml | 3 +-- packages/access-om2-bgc/package.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 packages/access-om2-bgc/package.py diff --git a/.ruff.toml b/.ruff.toml index 2438c3a..ab433c7 100644 --- a/.ruff.toml +++ b/.ruff.toml @@ -1,6 +1,5 @@ select = ["E","F"] -ignore = ["E221","E241","E272","E731", "F403","F405","F821"] -line-length = 88 +ignore = ["E221","E241","E272","E501","E731", "F403","F405","F821"] output-format = "github" # "E129", "F999" aren't supported diff --git a/packages/access-om2-bgc/package.py b/packages/access-om2-bgc/package.py new file mode 100644 index 0000000..8f91f06 --- /dev/null +++ b/packages/access-om2-bgc/package.py @@ -0,0 +1,30 @@ +# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# Copyright 2023 ACCESS-NRI +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + +class AccessOm2Bgc(BundlePackage): + """ACCESS-OM2-BGC bundle contains the coupled CICE5 and MOM5 (BGC variant) models.""" + + homepage = "https://www.access-nri.org.au" + + git = "https://github.com/ACCESS-NRI/ACCESS-OM2-BGC.git" + + maintainers = ["harshula"] + + version("latest") + + variant("deterministic", default=False, description="Deterministic build.") + + depends_on("libaccessom2+deterministic", when="+deterministic") + depends_on("libaccessom2~deterministic", when="~deterministic") + depends_on("cice5+deterministic", when="+deterministic") + depends_on("cice5~deterministic", when="~deterministic") + depends_on("mom5+deterministic type=ACCESS-OM-BGC", when="+deterministic") + depends_on("mom5~deterministic type=ACCESS-OM-BGC", when="~deterministic") + + # There is no need for install() since there is no code.