summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/libemos/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/libemos/package.py')
-rw-r--r--var/spack/repos/builtin/packages/libemos/package.py62
1 files changed, 35 insertions, 27 deletions
diff --git a/var/spack/repos/builtin/packages/libemos/package.py b/var/spack/repos/builtin/packages/libemos/package.py
index 1686809373..cab4d9093a 100644
--- a/var/spack/repos/builtin/packages/libemos/package.py
+++ b/var/spack/repos/builtin/packages/libemos/package.py
@@ -8,43 +8,51 @@ from spack.package import *
class Libemos(CMakePackage):
"""The Interpolation library (EMOSLIB) includes Interpolation software and
- BUFR & CREX encoding/decoding routines."""
+ BUFR & CREX encoding/decoding routines."""
homepage = "https://software.ecmwf.int/wiki/display/EMOS/Emoslib"
- url = "https://software.ecmwf.int/wiki/download/attachments/3473472/libemos-4.4.2-Source.tar.gz"
+ url = (
+ "https://software.ecmwf.int/wiki/download/attachments/3473472/libemos-4.4.2-Source.tar.gz"
+ )
list_url = "https://software.ecmwf.int/wiki/display/EMOS/Releases"
- version('4.5.1', sha256='c982d9fd7dcd15c3a4d1e1115b90430928b660e17f73f7d4e360dd9f87f68c46')
- version('4.5.0', sha256='debe474603224c318f8ed4a1c209a4d1416807c594c3faa196059b2228824393')
- version('4.4.9', sha256='61af7dfcd37875b4f834e2e4371922ec529a8c03879c52e8fb911b35e4c0d413')
- version('4.4.7', sha256='669fb070c1ce655812882140a92b100233f065829868d9374bad2fcbb6b356e5')
- version('4.4.2', sha256='e2d20ad71e3beb398916f98a35a3c56ee0141d5bc9b3adff15095ff3b6dccea8')
-
- variant('grib', default='eccodes', values=('eccodes', 'grib-api'),
- description='Specify GRIB backend')
- variant('build_type', default='RelWithDebInfo',
- description='The build type to build',
- values=('Debug', 'Release', 'RelWithDebInfo', 'Production'))
-
- depends_on('eccodes', when='grib=eccodes')
- depends_on('grib-api', when='grib=grib-api')
- depends_on('fftw precision=float,double')
- depends_on('cmake@2.8.11:', type='build')
- depends_on('pkgconfig', type='build')
-
- conflicts('grib=eccodes', when='@:4.4.1',
- msg='Eccodes is supported starting version 4.4.2')
+ version("4.5.1", sha256="c982d9fd7dcd15c3a4d1e1115b90430928b660e17f73f7d4e360dd9f87f68c46")
+ version("4.5.0", sha256="debe474603224c318f8ed4a1c209a4d1416807c594c3faa196059b2228824393")
+ version("4.4.9", sha256="61af7dfcd37875b4f834e2e4371922ec529a8c03879c52e8fb911b35e4c0d413")
+ version("4.4.7", sha256="669fb070c1ce655812882140a92b100233f065829868d9374bad2fcbb6b356e5")
+ version("4.4.2", sha256="e2d20ad71e3beb398916f98a35a3c56ee0141d5bc9b3adff15095ff3b6dccea8")
+
+ variant(
+ "grib",
+ default="eccodes",
+ values=("eccodes", "grib-api"),
+ description="Specify GRIB backend",
+ )
+ variant(
+ "build_type",
+ default="RelWithDebInfo",
+ description="The build type to build",
+ values=("Debug", "Release", "RelWithDebInfo", "Production"),
+ )
+
+ depends_on("eccodes", when="grib=eccodes")
+ depends_on("grib-api", when="grib=grib-api")
+ depends_on("fftw precision=float,double")
+ depends_on("cmake@2.8.11:", type="build")
+ depends_on("pkgconfig", type="build")
+
+ conflicts("grib=eccodes", when="@:4.4.1", msg="Eccodes is supported starting version 4.4.2")
def cmake_args(self):
args = []
- if self.spec.variants['grib'].value == 'eccodes':
- args.append('-DENABLE_ECCODES=ON')
+ if self.spec.variants["grib"].value == "eccodes":
+ args.append("-DENABLE_ECCODES=ON")
else:
- if self.spec.satisfies('@4.4.2:'):
- args.append('-DENABLE_ECCODES=OFF')
+ if self.spec.satisfies("@4.4.2:"):
+ args.append("-DENABLE_ECCODES=OFF")
# To support long pathnames that spack generates
- args.append('-DCMAKE_Fortran_FLAGS=-ffree-line-length-none')
+ args.append("-DCMAKE_Fortran_FLAGS=-ffree-line-length-none")
return args