@@ -27,33 +27,9 @@ class Crtm(CMakePackage):
27
27
"climbfuji" ,
28
28
)
29
29
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
-
55
30
license ("CC0-1.0" )
56
31
32
+ version ("3.1.2" , sha256 = "a96598e5611c263fa80d6d6375a12d70d74389b261a8070515a6698e41563281" )
57
33
version (
58
34
"3.1.1-build1" , sha256 = "1ed49e594da5d3769cbaa52cc7fc19c1bb0325ee6324f6057227c31e2d95ca67"
59
35
)
@@ -73,6 +49,12 @@ class Crtm(CMakePackage):
73
49
"v3.0.0-skylabv5" ,
74
50
sha256 = "4fa5dd2d65b4d4ff77d50992e8e0c02a59584b35599f424085fccdc2174d7bd2" ,
75
51
)
52
+ version (
53
+ "v2.4.1-jedi.2" , sha256 = "e78c1a834dd337597b01e451c5c6e813c1b97d42b221049e8dbbbc590598f1de"
54
+ )
55
+ version (
56
+ "v2.4.1-jedi.1" , sha256 = "94ff24051382d544c2e200a937bfe7d2047f6393a3e22f64284d5dc70e791ca6"
57
+ )
76
58
version (
77
59
"v2.4.1-jedi" , sha256 = "fd8bf4db4f2a3b420b4186de84483ba2a36660519dffcb1e0ff14bfe8c6f6a14"
78
60
)
@@ -84,12 +66,45 @@ class Crtm(CMakePackage):
84
66
# Uses the tip of REL-2.3.0_emc branch
85
67
version ("2.3.0" , commit = "99760e693ce3b90a3b3b0e97d80972b4dfb61196" )
86
68
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" )
88
99
89
100
def url_for_version (self , version ):
90
- if version > Version ( "v3" ) or version >= Version ( "3 " ):
101
+ if self . spec . satisfies ( "@=3.1.1-build1 " ):
91
102
fmtversion = str (version ).replace ("-build" , "+build" )
92
103
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"
93
108
else :
94
109
return f"https://github.com/JCSDA/crtm/archive/refs/tags/{ version } .tar.gz"
95
110
0 commit comments