Skip to content

Commit b384366

Browse files
authored
* Add [email protected], [email protected], [email protected]; clean up crtm package * Fix style error in var/spack/repos/builtin/packages/crtm/package.py * Fix typo in var/spack/repos/builtin/packages/crtm/package.py
1 parent 495a876 commit b384366

File tree

2 files changed

+43
-27
lines changed

2 files changed

+43
-27
lines changed

var/spack/repos/builtin/packages/crtm-fix/package.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class CrtmFix(Package):
1717
"BenjaminTJohnson", "edwardhartnett", "AlexanderRichert-NOAA", "Hang-Lei-NOAA", "climbfuji"
1818
)
1919

20+
version("3.1.2.0", sha256="4cfcba3030f13799c7543a9322669e3963038abf95f3eb5117bd909dea63fb4b")
2021
version("3.1.1.2", sha256="c2e289f690d82a3aa82d2239cbb567cd514fa0f476a8b498ceba11670685ca66")
2122
version(
2223
"2.4.0.1_emc", sha256="6e4005b780435c8e280d6bfa23808d8f12609dfd72f77717d046d4795cac0457"

var/spack/repos/builtin/packages/crtm/package.py

Lines changed: 42 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -27,33 +27,9 @@ class Crtm(CMakePackage):
2727
"climbfuji",
2828
)
2929

30-
variant(
31-
"fix", default=False, description='Download CRTM coeffecient or "fix" files (several GBs).'
32-
)
33-
34-
depends_on("[email protected]:", type="build")
35-
depends_on("git-lfs")
36-
depends_on("netcdf-fortran", when="@2.4.0:")
37-
depends_on("netcdf-fortran", when="@v2.3-jedi.4")
38-
depends_on("netcdf-fortran", when="@v2.4-jedi.1")
39-
depends_on("netcdf-fortran", when="@v2.4-jedi.2")
40-
depends_on("netcdf-fortran", when="@v2.4.1-jedi")
41-
depends_on("netcdf-fortran", when="@v3")
42-
43-
depends_on("[email protected]_emc", when="@2.3.0 +fix")
44-
depends_on("[email protected]_emc", when="@=2.4.0 +fix")
45-
depends_on("[email protected]_emc", when="@2.4.0.1 +fix")
46-
depends_on("[email protected]", when="@3.1.1 +fix")
47-
48-
depends_on("ecbuild", type=("build"), when="@v2.3-jedi.4")
49-
depends_on("ecbuild", type=("build"), when="@v2.4-jedi.1")
50-
depends_on("ecbuild", type=("build"), when="@v2.4-jedi.2")
51-
depends_on("ecbuild", type=("build"), when="@v2.4.1-jedi")
52-
depends_on("ecbuild", type=("build"), when="@v3.0")
53-
depends_on("ecbuild", type=("build"), when="@v3.1.0-skylabv7")
54-
5530
license("CC0-1.0")
5631

32+
version("3.1.2", sha256="a96598e5611c263fa80d6d6375a12d70d74389b261a8070515a6698e41563281")
5733
version(
5834
"3.1.1-build1", sha256="1ed49e594da5d3769cbaa52cc7fc19c1bb0325ee6324f6057227c31e2d95ca67"
5935
)
@@ -73,6 +49,12 @@ class Crtm(CMakePackage):
7349
"v3.0.0-skylabv5",
7450
sha256="4fa5dd2d65b4d4ff77d50992e8e0c02a59584b35599f424085fccdc2174d7bd2",
7551
)
52+
version(
53+
"v2.4.1-jedi.2", sha256="e78c1a834dd337597b01e451c5c6e813c1b97d42b221049e8dbbbc590598f1de"
54+
)
55+
version(
56+
"v2.4.1-jedi.1", sha256="94ff24051382d544c2e200a937bfe7d2047f6393a3e22f64284d5dc70e791ca6"
57+
)
7658
version(
7759
"v2.4.1-jedi", sha256="fd8bf4db4f2a3b420b4186de84483ba2a36660519dffcb1e0ff14bfe8c6f6a14"
7860
)
@@ -84,12 +66,45 @@ class Crtm(CMakePackage):
8466
# Uses the tip of REL-2.3.0_emc branch
8567
version("2.3.0", commit="99760e693ce3b90a3b3b0e97d80972b4dfb61196")
8668

87-
depends_on("fortran", type="build") # generated
69+
variant(
70+
"fix", default=False, description='Download CRTM coefficient or "fix" files (several GBs).'
71+
)
72+
73+
depends_on("fortran", type="build")
74+
75+
depends_on("[email protected]:", type="build")
76+
depends_on("git-lfs")
77+
depends_on("netcdf-fortran", when="@2.4.0:")
78+
depends_on("netcdf-fortran", when="@v2.3")
79+
depends_on("netcdf-fortran", when="@v2.4")
80+
depends_on("netcdf-fortran", when="@v3")
81+
82+
depends_on("[email protected]_emc", when="@2.3.0 +fix")
83+
depends_on("[email protected]_emc", when="@=2.4.0 +fix")
84+
depends_on("[email protected]_emc", when="@2.4.0.1 +fix")
85+
depends_on("[email protected]", when="@3.1.1 +fix")
86+
depends_on("[email protected]", when="@3.1.2 +fix")
87+
88+
depends_on("ecbuild", type=("build"), when="@v2.3")
89+
depends_on("ecbuild", type=("build"), when="@v2.4")
90+
depends_on("ecbuild", type=("build"), when="@v3")
91+
92+
conflicts("%oneapi", when="@2")
93+
conflicts("%oneapi", when="@v2.3")
94+
conflicts("%oneapi", when="@v2.4-jedi")
95+
conflicts("%oneapi", when="@=v2.4.1-jedi")
96+
conflicts("%oneapi", when="@=v2.4.1-jedi.1")
97+
conflicts("%oneapi", when="@v3")
98+
conflicts("%oneapi", when="@3.1.1-build1")
8899

89100
def url_for_version(self, version):
90-
if version > Version("v3") or version >= Version("3"):
101+
if self.spec.satisfies("@=3.1.1-build1"):
91102
fmtversion = str(version).replace("-build", "+build")
92103
return f"https://github.com/JCSDA/CRTMv3/archive/refs/tags/{fmtversion}.tar.gz"
104+
elif version >= Version("3"):
105+
return f"https://github.com/JCSDA/CRTMv3/archive/refs/tags/v{version}.tar.gz"
106+
elif version > Version("v3"):
107+
return f"https://github.com/JCSDA/CRTMv3/archive/refs/tags/{version}.tar.gz"
93108
else:
94109
return f"https://github.com/JCSDA/crtm/archive/refs/tags/{version}.tar.gz"
95110

0 commit comments

Comments
 (0)