ソースを参照

Upgrade 2018b

Super Pierre-Yves Barriat 6 年 前
コミット
ef680564de
35 ファイル変更1793 行追加36 行削除
  1. 35 0
      foss-2018b/ANTLR-2.7.7-foss-2018b-Python-2.7.15.eb
  2. 35 0
      foss-2018b/ANTLR-2.7.7-foss-2018b-Python-3.6.6.eb
  3. 23 0
      foss-2018b/Armadillo-8.400.0-foss-2018b.eb
  4. 7 8
      foss-2018b/CDO-1.9.5-foss-2018b.eb
  5. 180 0
      foss-2018b/ELIC-foss-2018b-Python-2.7.15.eb
  6. 213 0
      foss-2018b/ESMValTool-2.0a1-foss-2018b-Python-2.7.15.eb
  7. 212 0
      foss-2018b/ESMValTool-2.0a1-foss-2018b-Python-3.6.6.eb
  8. 43 0
      foss-2018b/HDF-4.2.14-GCCcore-7.3.0.eb
  9. 27 0
      foss-2018b/Mako-1.0.7-foss-2018b-Python-3.6.6.eb
  10. 73 0
      foss-2018b/Mesa-18.1.1-foss-2018b.eb
  11. 44 0
      foss-2018b/NCL-6.5.0-foss-2018b-Python-2.7.15.eb
  12. 44 0
      foss-2018b/NCL-6.5.0-foss-2018b.eb
  13. 36 0
      foss-2018b/NCO-4.7.9-foss-2018b-Python-2.7.15.eb
  14. 36 0
      foss-2018b/NCO-4.7.9-foss-2018b.eb
  15. 29 0
      foss-2018b/OpenEV-1.8.0-foss-2018b.eb
  16. 33 0
      foss-2018b/UDUNITS-1.12.11-foss-2018b.eb
  17. 2 3
      foss-2018b/YAXT-0.6.0-foss-2018b.eb
  18. 34 0
      foss-2018b/ecCodes-2.8.2-foss-2018b.eb
  19. 31 0
      foss-2018b/exactextract-0.1-foss-2018b.eb
  20. 25 0
      foss-2018b/g2clib-1.6.0-foss-2018b.eb
  21. 35 0
      foss-2018b/g2clib-1.6.0-patch-foss-2018b.eb
  22. 31 0
      foss-2018b/g2lib-1.4.0-foss-2018b.eb
  23. 0 25
      foss-2018b/grib_api-1.24.0-foss-2018b.eb
  24. 34 0
      foss-2018b/libdap-3.20.3-GCCcore-7.3.0.eb
  25. 23 0
      foss-2018b/libmo_unpack-3.1.2-foss-2018b.eb
  26. 25 0
      foss-2018b/makedepend-1.0.5-foss-2018b.eb
  27. 34 0
      foss-2018b/pktools-2.6.7-foss-2018b.eb
  28. 30 0
      foss-2018b/xproto-7.0.31-GCCcore-7.3.0.eb
  29. 219 0
      intel-2018b/ESMValTool-1.1.0-intel-2018b-Python-2.7.15.eb
  30. 33 0
      intel-2018b/UDUNITS-1.12.11-intel-2018b.eb
  31. 23 0
      intel-2018b/YAXT-0.6.0-intel-2018b.eb
  32. 34 0
      intel-2018b/ecCodes-2.8.2-intel-2018b.eb
  33. 33 0
      intel-2018b/icc-2018.3.222-GCC-7.3.0-2.30.eb
  34. 38 0
      intel-2018b/ifort-2018.3.222-GCC-7.3.0-2.30.eb
  35. 39 0
      intel-2018b/imkl-2018.3.222-iimpi-2018b.eb

+ 35 - 0
foss-2018b/ANTLR-2.7.7-foss-2018b-Python-2.7.15.eb

@@ -0,0 +1,35 @@
+easyblock = 'ConfigureMake'
+
+name = 'ANTLR'
+version = '2.7.7'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'http://www.antlr2.org/'
+description = """ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
+ is a language tool that provides a framework for constructing recognizers,
+ compilers, and translators from grammatical descriptions containing
+ Java, C#, C++, or Python actions."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['http://www.antlr2.org/download/']
+sources = [SOURCELOWER_TAR_GZ]
+patches = ['%(name)s-%(version)s_includes.patch']
+checksums = [
+    '853aeb021aef7586bda29e74a6b03006bcb565a755c86b66032d8ec31b67dbb9',  # antlr-2.7.7.tar.gz
+    'd167d3248a03301bc93efcb37d5df959aae6794968e42231af0b0dd26d6a2e66',  # ANTLR-2.7.7_includes.patch
+]
+
+dependencies = [
+    ('Java', '1.8.0_192', '', True),
+    ('Python', '2.7.15'),
+]
+
+configopts = '--disable-examples --disable-csharp '
+
+sanity_check_paths = {
+    'files': ['bin/antlr', 'bin/antlr-config'],
+    'dirs': ['include'],
+}
+
+moduleclass = 'tools'

+ 35 - 0
foss-2018b/ANTLR-2.7.7-foss-2018b-Python-3.6.6.eb

@@ -0,0 +1,35 @@
+easyblock = 'ConfigureMake'
+
+name = 'ANTLR'
+version = '2.7.7'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'http://www.antlr2.org/'
+description = """ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
+ is a language tool that provides a framework for constructing recognizers,
+ compilers, and translators from grammatical descriptions containing
+ Java, C#, C++, or Python actions."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['http://www.antlr2.org/download/']
+sources = [SOURCELOWER_TAR_GZ]
+patches = ['%(name)s-%(version)s_includes.patch']
+checksums = [
+    '853aeb021aef7586bda29e74a6b03006bcb565a755c86b66032d8ec31b67dbb9',  # antlr-2.7.7.tar.gz
+    'd167d3248a03301bc93efcb37d5df959aae6794968e42231af0b0dd26d6a2e66',  # ANTLR-2.7.7_includes.patch
+]
+
+dependencies = [
+    ('Java', '1.8', '', True),
+    ('Python', '3.6.6'),
+]
+
+configopts = '--disable-examples --disable-csharp '
+
+sanity_check_paths = {
+    'files': ['bin/antlr', 'bin/antlr-config'],
+    'dirs': ['include'],
+}
+
+moduleclass = 'tools'

+ 23 - 0
foss-2018b/Armadillo-8.400.0-foss-2018b.eb

@@ -0,0 +1,23 @@
+name = 'Armadillo'
+version = '8.400.0'
+
+homepage = 'http://arma.sourceforge.net/'
+description = """Armadillo is an open-source C++ linear algebra library (matrix maths) aiming towards
+ a good balance between speed and ease of use. Integer, floating point and complex numbers are supported,
+ as well as a subset of trigonometric and statistics functions."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['http://sourceforge.net/projects/arma/files']
+sources = [SOURCELOWER_TAR_XZ]
+checksums = ['5cb6bc2f457a9d6a0758cfb15c418d48289909daccd79d0e428452029285dd9b']
+
+dependencies = [
+    ('Boost', '1.67.0'),
+    ('arpack-ng', '3.5.0'),
+    ('Python', '2.7.15'),
+]
+
+builddependencies = [('CMake', '3.11.4')]
+
+moduleclass = 'numlib'

+ 7 - 8
foss-2018b/CDO-1.9.2-foss-2018b.eb → foss-2018b/CDO-1.9.5-foss-2018b.eb

@@ -1,32 +1,31 @@
 easyblock = 'ConfigureMake'
 
 name = 'CDO'
-version = '1.9.2'
+version = '1.9.5'
 
 homepage = 'https://code.zmaw.de/projects/cdo'
 description = """CDO is a collection of command line Operators to manipulate and analyse Climate and NWP model Data."""
 
 toolchain = {'name': 'foss', 'version': '2018b'}
-toolchainopts = {'opt': True, 'pic': True, 'usempi': True}
+toolchainopts = {'pic': True, 'usempi': True}
 
+source_urls = ['https://code.mpimet.mpg.de/attachments/download/18264/']
 sources = [SOURCELOWER_TAR_GZ]
-source_urls = ['https://code.mpimet.mpg.de/attachments/download/16035/']
-checksums = ['d1c5092167034a48e4b8ada24cf78a1d4b84e364ffbb08b9ca70d13f428f300c']
 
 dependencies = [
     ('HDF5', '1.10.2'),
     ('netCDF', '4.6.1'),
-    ('YAXT', '0.5.1'),
-    ('grib_api', '1.24.0'),
+    ('YAXT', '0.6.0'),
+    ('ecCodes', '2.8.2'),
 ]
 
-configopts = "--with-hdf5=$EBROOTHDF5 --with-netcdf=$EBROOTNETCDF --with-grib_api=$EBROOTGRIB_API"
+configopts = "--with-hdf5=$EBROOTHDF5 --with-netcdf=$EBROOTNETCDF --with-eccodes=$EBROOTECCODES"
 
 # fix for linking issues with HDF5 libraries for libcdi, should link with both -lnetcdf and -lhdf5_hl -lhdf5
 prebuildopts = "find libcdi -name Makefile | xargs sed -i 's/-lnetcdf -lnetcdf/-lnetcdf -lhdf5_hl -lhdf5/g' && "
 
 sanity_check_paths = {
-    'files': ["bin/cdo"],
+    'files': ['bin/cdo'],
     'dirs': [],
 }
 

+ 180 - 0
foss-2018b/ELIC-foss-2018b-Python-2.7.15.eb

@@ -0,0 +1,180 @@
+easyblock = 'Binary'
+
+name = 'ELIC'
+version = '0.1'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'https://gogs.elic.ucl.ac.be'
+description = """This repo provides additional Python and R extensions for ELIC ecosystem."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/ESMValGroup/ESMValTool/archive/']
+sources = [{'filename': 'ESMValTool.tar.gz', 'download_filename': 'v2.0a1.tar.gz'}]
+
+dependencies = [
+    ('Python', '2.7.15'),
+    ('NCL', '6.5.0-Python-2.7.15'),
+    ('R', '3.5.1', versionsuffix),
+    ('CDO', '1.9.5'),
+    ('GEOS', '3.6.2', versionsuffix),
+    ('libjpeg-turbo', '2.0.0'),
+    ('libpng', '1.6.34'),
+    ('zlib', '1.2.11'),
+    ('LibTIFF', '4.0.9'),
+    ('freetype', '2.9.1'),
+    ('PROJ', '5.0.0'),
+    ('netCDF', '4.6.1'),
+    ('GDAL', '2.2.3', versionsuffix),
+    ('PyGTK', '2.24.0', versionsuffix),
+    ('ecCodes', '2.8.2'),
+    ('libmo_unpack', '3.1.2'),
+]
+
+exts_defaultclass = 'PythonPackage'
+exts_default_options = {
+    'source_tmpl': '%(name)s-%(version)s.tar.gz',
+}
+
+exts_classmap = {'ncdf4': 'RPackage'}
+exts_list = [
+    # Python deps, order is important!
+    ('pip', '19.0.3', {
+        'modulename': 'pip',
+        'source_tmpl': '%(version)s.tar.gz',
+        'source_urls': ['https://github.com/pypa/pip/archive/'],
+    }),
+    ('olefile', '0.45.1', {
+        'source_tmpl': '%(name)s-%(version)s.zip',
+        'source_urls': ['https://pypi.python.org/packages/source/o/olefile/'],
+        'checksums': ['2b6575f5290de8ab1086f8c5490591f7e0885af682c7c1793bdaf6e64078d385'],
+    }),
+    ('Pillow', '4.3.0', {
+        'modulename': 'PIL',
+        'source_urls': ['https://pypi.python.org/packages/source/p/Pillow/'],
+        'checksums': ['a97c715d44efd5b4aa8d739b8fad88b93ed79f1b33fc2822d5802043f3b1b527'],
+    }),
+    ('pyproj', '1.9.5.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyproj/'],
+        'checksums': ['53fa54c8fa8a1dfcd6af4bf09ce1aae5d4d949da63b90570ac5ec849efaf3ea8'],
+    }),
+    ('pyshp', '2.1.0', {
+        'modulename': 'shapefile',
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyshp/'],
+    }),
+    ('chardet', '3.0.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/chardet/'],
+        'checksums': ['84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae'],
+    }),
+    ('urllib3', '1.24.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/u/urllib3/'],
+    }),
+    ('certifi', '2019.3.9', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/certifi/'],
+    }),
+    ('requests', '2.21.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/r/requests/'],
+    }),
+    ('OWSLib', '0.17.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/o/OWSLib/'],
+    }),
+    ('netCDF4', '1.3.1', {
+        'modulename': 'netCDF4',
+        'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4/'],
+        'checksums': ['570ea59992aa6d98a9b672c71161d11ba5683f787da53446086077470a869957'],
+    }),
+    ('geoval', '0.1.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/g/geoval/'],
+        'checksums': ['7da4a1879f78bb7aac2d41b5c1ee360ff74087bf857c81c532deb8cc31feb36e'],
+    }),
+    ('cdo', '1.3.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cdo/'],
+        'checksums': ['b167efbbac7d0a6cbf74f5d211255705c73245f7c2590b6d9eb634347d8b2c1f'],
+    }),
+    ('Shapely', '1.6.4.post2', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/Shapely/'],
+    }),
+    ('Cartopy', '0.17.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/Cartopy/'],
+    }),
+    ('dask', '1.1.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/d/dask/'],
+    }),
+    ('PyKE', '1.1.1', {
+        'source_tmpl': 'pyke-1.1.1.zip',
+        'source_urls': ['http://download.sourceforge.net/pyke'],
+        'checksums': ['b0b294f435c6e6d2d4a80badf57d92cb66814dfe21e644a521901209e6a3f8ae'],
+    }),
+    ('cf-units', '2.1.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cf_units/'],
+    }), 
+    ('cftime', '1.0.3.4rel', {
+        'modulename': 'cftime',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/Unidata/cftime/archive/'],
+    }), 
+    ('pyugrid', '0.3.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyugrid/'],
+        'checksums': ['eddadc1e88c0e801f780b1e6f636fbfc00e3d14cdab82b43300fde0918310053'],
+    }), 
+    ('cycler', '0.10.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cycler/'],
+        'checksums': ['cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8'],
+    }), 
+    ('singledispatch', '3.4.0.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/singledispatch/'],
+        'checksums': ['5b06af87df13818d14f08a028e42f566640aef80805c3b50c5056b086e3c2b9c'],
+    }), 
+    ('backports_abc', '0.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/backports_abc/'],
+        'checksums': ['033be54514a03e255df75c5aee8f9e672f663f93abb723444caec8fe43437bde'],
+    }), 
+    ('tornado', '5.1.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/tornado/'],
+    }),
+    ('matplotlib', '2.2.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/matplotlib/'],
+    }),
+    ('toolz', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/toolz/'],
+        'checksums': ['929f0a7ea7f61c178bd951bdae93920515d3fbdbafc8e6caf82d752b9b3b31c9'],
+    }),
+    ('basemap', '1.1.0', {
+        'modulename': 'mpl_toolkits.basemap',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/matplotlib/basemap/archive'],
+        'checksums': ['6acdc3a08bfcebf0a1b52a05d73d51b7aa5e7240fedfa95537c92d16f2ef8778'],
+    }),
+    ('scitools-iris', '2.2.0', {
+        'modulename': 'iris',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/iris/archive/'],
+        'checksums': ['e4b52e43da16b72af9ccbcb4d53bc401'],
+    }),
+    #################################
+    ################################
+    # R extension
+    ('ncdf4', '1.16', {
+        'source_tmpl': '%(name)s_%(version)s.tar.gz',
+        'source_urls': [
+            'http://cran.r-project.org/src/contrib/Archive/ncdf4',
+            'http://cran.r-project.org/src/contrib/',
+            'http://cran.freestatistics.org/src/contrib',
+        ],
+        'checksums': ['edd5731a805bbece3a8f6132c87c356deafc272351e1dd07256ca00574949253'],
+    }),
+]
+
+postinstallcmds = [
+    "cd %(installdir)s/bin && " +
+    'chmod 755 pip'
+]
+
+modextrapaths = {
+    'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
+    'PYTHONUSERBASE': '',
+    'R_LIBS': '',
+}
+
+moduleclass = 'geo'

+ 213 - 0
foss-2018b/ESMValTool-2.0a1-foss-2018b-Python-2.7.15.eb

@@ -0,0 +1,213 @@
+easyblock = 'Binary'
+
+name = 'ESMValTool'
+version = '2.0a1'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'https://www.esmvaltool.org/'
+description = """The Earth System Model eValuation Tool (ESMValTool)
+ is a community diagnostics and performance metrics tool
+ for the evaluation of Earth System Models (ESMs) that
+ allows for routine comparison of single or multiple models,
+ either against predecessor versions or against observations."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/ESMValGroup/ESMValTool/archive/']
+sources = [{'filename': SOURCE_TAR_GZ, 'download_filename': 'v%(version)s.tar.gz'}]
+
+dependencies = [
+    ('Python', '2.7.15'),
+    ('NCL', '6.5.0-Python-2.7.15'),
+    ('R', '3.5.1', versionsuffix),
+    ('CDO', '1.9.5'),
+    ('GEOS', '3.6.2', versionsuffix),
+    ('libjpeg-turbo', '2.0.0'),
+    ('libpng', '1.6.34'),
+    ('zlib', '1.2.11'),
+    ('LibTIFF', '4.0.9'),
+    ('freetype', '2.9.1'),
+    ('PROJ', '5.0.0'),
+    ('netCDF', '4.6.1'),
+    ('GDAL', '2.2.3', versionsuffix),
+    ('libmo_unpack', '3.1.2'),
+    ('ecCodes', '2.8.2'),
+]
+
+exts_defaultclass = 'PythonPackage'
+exts_default_options = {
+    'source_tmpl': '%(name)s-%(version)s.tar.gz',
+}
+
+# exts_filter =
+#     ("python -c 'import %(ext_name)s'", '')
+#     ("R -q --no-save", "library(%(ext_name)s)"),
+
+exts_classmap = {'ncdf4': 'RPackage'}
+exts_list = [
+    # Python deps, order is important!
+    ('olefile', '0.45.1', {
+        'source_tmpl': '%(name)s-%(version)s.zip',
+        'source_urls': ['https://pypi.python.org/packages/source/o/olefile/'],
+        'checksums': ['2b6575f5290de8ab1086f8c5490591f7e0885af682c7c1793bdaf6e64078d385'],
+    }),
+    ('Pillow', '4.3.0', {
+        'modulename': 'PIL',
+        'source_urls': ['https://pypi.python.org/packages/source/p/Pillow/'],
+        'checksums': ['a97c715d44efd5b4aa8d739b8fad88b93ed79f1b33fc2822d5802043f3b1b527'],
+    }),
+    ('pyproj', '1.9.5.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyproj/'],
+        'checksums': ['53fa54c8fa8a1dfcd6af4bf09ce1aae5d4d949da63b90570ac5ec849efaf3ea8'],
+    }),
+    ('pyshp', '1.2.12', {
+        'modulename': 'shapefile',
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyshp/'],
+        'checksums': ['8dcd65e0aa2aa2951527ddb7339ea6e69023543d8a20a73fc51e2829b9ed6179'],
+    }),
+    ('chardet', '3.0.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/chardet/'],
+        'checksums': ['84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae'],
+    }),
+    ('urllib3', '1.22', {
+        'source_urls': ['https://pypi.python.org/packages/source/u/urllib3/'],
+        'checksums': ['cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f'],
+    }),
+    ('certifi', '2018.4.16', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/certifi/'],
+        'checksums': ['13e698f54293db9f89122b0581843a782ad0934a4fe0172d2a980ba77fc61bb7'],
+    }),
+    ('requests', '2.18.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/r/requests/'],
+        'checksums': ['9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e'],
+    }),
+    ('OWSLib', '0.16.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/o/OWSLib/'],
+        'checksums': ['ec95a5e93c145a5d84b0074b9ea27570943486552a669151140debf08a100554'],
+    }),
+    ('basemap', '1.1.0', {
+        'modulename': 'mpl_toolkits.basemap',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/matplotlib/basemap/archive'],
+        'checksums': ['6acdc3a08bfcebf0a1b52a05d73d51b7aa5e7240fedfa95537c92d16f2ef8778'],
+    }),
+    ('netCDF4', '1.3.1', {
+        'modulename': 'netCDF4',
+        'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4/'],
+        'checksums': ['570ea59992aa6d98a9b672c71161d11ba5683f787da53446086077470a869957'],
+    }),
+    ('geoval', '0.1.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/g/geoval/'],
+        'checksums': ['7da4a1879f78bb7aac2d41b5c1ee360ff74087bf857c81c532deb8cc31feb36e'],
+    }),
+    ('cdo', '1.3.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cdo/'],
+        'checksums': ['b167efbbac7d0a6cbf74f5d211255705c73245f7c2590b6d9eb634347d8b2c1f'],
+    }),
+    ('Shapely', '1.6.4.post1', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/Shapely/'],
+        'checksums': ['30df7572d311514802df8dc0e229d1660bc4cbdcf027a8281e79c5fc2fcf02f2'],
+    }),
+    ('Cartopy', '0.16.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/Cartopy/'],
+        'checksums': ['f23dffa101f43dd91e866a49ebb5f5048be2a24ab8a921a5c07edabde746d9a4'],
+    }),
+    ('dask', '0.17.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/d/dask/'],
+        'checksums': ['c111475a3d1f8cba41c8094e1fb1831c65015390dcef0308042a11a9606a2f6d'],
+    }),
+    ('PyKE', '1.1.1', {
+        'source_tmpl': 'pyke-1.1.1.zip',
+        'source_urls': ['http://download.sourceforge.net/pyke'],
+        'checksums': ['b0b294f435c6e6d2d4a80badf57d92cb66814dfe21e644a521901209e6a3f8ae'],
+    }),
+    ('cf_units', '1.2.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cf_units/'],
+        'checksums': ['abdd2a0937b958322f7ff7ec6866e80f08603c60aa06cef5766b6512c750028a'],
+    }),
+    ('pyugrid', '0.3.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyugrid/'],
+        'checksums': ['eddadc1e88c0e801f780b1e6f636fbfc00e3d14cdab82b43300fde0918310053'],
+    }),
+    ('mo_pack', '0.2.0', {
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/mo_pack/archive/'],
+        'checksums': ['4aa70e1f846b666670843bc2514435dedf7393203e88abaf74d48f8f2717a726'],
+    }),
+    ('cycler', '0.10.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cycler/'],
+        'checksums': ['cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8'],
+    }),
+    ('singledispatch', '3.4.0.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/singledispatch/'],
+        'checksums': ['5b06af87df13818d14f08a028e42f566640aef80805c3b50c5056b086e3c2b9c'],
+    }),
+    ('backports_abc', '0.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/backports_abc/'],
+        'checksums': ['033be54514a03e255df75c5aee8f9e672f663f93abb723444caec8fe43437bde'],
+    }),
+    ('tornado', '4.5.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/tornado/'],
+        'checksums': ['6d14e47eab0e15799cf3cdcc86b0b98279da68522caace2bd7ce644287685f0a'],
+    }),
+    ('matplotlib', '1.5.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/matplotlib/'],
+        'checksums': ['a0a5dc39f785014f2088fed2c6d2d129f0444f71afbb9c44f7bdf1b14d86ebbc'],
+    }),
+    ('toolz', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/toolz/'],
+        'checksums': ['929f0a7ea7f61c178bd951bdae93920515d3fbdbafc8e6caf82d752b9b3b31c9'],
+    }),
+    ('scitools-iris', '2.2.0', {
+        'modulename': 'iris',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/iris/archive/'],
+        'checksums': ['e4b52e43da16b72af9ccbcb4d53bc401'],
+    }),
+    ('iris-grib', '0.14.0', {
+        'modulename': 'iris_grib',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/iris-grib/archive/'],
+        'checksums': ['b6a4ae0dbfcfb8aa08c6106d8db98c51'],
+    }),
+    ('patsy', '0.5.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/patsy/'],
+        'checksums': ['e05f38d5c38c8d216f0cc2b765b1069b433c92d628b954fb2fee68d13e42883b'],
+    }),
+    ('statsmodels', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/statsmodels/'],
+        'checksums': ['6461f93a842c649922c2c9a9bc9d9c4834110b89de8c4af196a791ab8f42ba3b'],
+    }),
+    ('cftime', '1.0.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cftime/'],
+        'checksums': ['f62fe79ed2ad38f4211477e59f6f045c91278351f4ce7578e33ddf52fb121ea8'],
+    }),
+    ('nc-time-axis', '1.1.0', {
+        'modulename': 'nc_time_axis',
+        'source_urls': ['https://pypi.python.org/packages/source/n/nc-time-axis/'],
+        'checksums': ['ea9d4f7f9e9189c96f7d320235ac6c4be7f63dc5aa256b3ee5d5cca5845e6e26'],
+    }),
+    # R extension
+    ('ncdf4', '1.16', {
+        'source_tmpl': '%(name)s_%(version)s.tar.gz',
+        'source_urls': [
+            'http://cran.r-project.org/src/contrib/Archive/ncdf4',
+            'http://cran.r-project.org/src/contrib/',
+            'http://cran.freestatistics.org/src/contrib',
+        ],
+        'checksums': ['edd5731a805bbece3a8f6132c87c356deafc272351e1dd07256ca00574949253'],
+    }),
+]
+
+modextrapaths = {
+    'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
+    'R_LIBS': '',
+}
+
+modloadmsg = (
+    "To install ESMValTool in your directory execute: "
+    "tar zxf $EBROOTESMVALTOOL/ESMValTool-%(version)s.tar.gz\n"
+)
+
+moduleclass = 'geo'

+ 212 - 0
foss-2018b/ESMValTool-2.0a1-foss-2018b-Python-3.6.6.eb

@@ -0,0 +1,212 @@
+easyblock = 'Binary'
+
+name = 'ESMValTool'
+version = '2.0a1'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'https://www.esmvaltool.org/'
+description = """The Earth System Model eValuation Tool (ESMValTool)
+ is a community diagnostics and performance metrics tool
+ for the evaluation of Earth System Models (ESMs) that
+ allows for routine comparison of single or multiple models,
+ either against predecessor versions or against observations."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/ESMValGroup/ESMValTool/archive/']
+sources = [{'filename': SOURCE_TAR_GZ, 'download_filename': 'v%(version)s.tar.gz'}]
+
+dependencies = [
+    ('Python', '3.6.6'),
+    ('NCL', '6.5.0'),
+    ('R', '3.5.1'),
+    ('CDO', '1.9.5'),
+    ('GEOS', '3.6.2', versionsuffix),
+    ('libjpeg-turbo', '2.0.0'),
+    ('libpng', '1.6.34'),
+    ('zlib', '1.2.11'),
+    ('LibTIFF', '4.0.9'),
+    ('freetype', '2.9.1'),
+    ('PROJ', '5.0.0'),
+    ('netCDF', '4.6.1'),
+    ('GDAL', '2.2.3', versionsuffix),
+    ('libmo_unpack', '3.1.2'),
+    ('ecCodes', '2.8.2'),
+]
+
+exts_defaultclass = 'PythonPackage'
+exts_default_options = {
+    'source_tmpl': '%(name)s-%(version)s.tar.gz',
+}
+
+# exts_filter =
+#     ("python -c 'import %(ext_name)s'", '')
+#     ("R -q --no-save", "library(%(ext_name)s)"),
+
+exts_classmap = {'ncdf4': 'RPackage'}
+exts_list = [
+    # Python deps, order is important!
+    ('olefile', '0.45.1', {
+        'source_tmpl': '%(name)s-%(version)s.zip',
+        'source_urls': ['https://pypi.python.org/packages/source/o/olefile/'],
+        'checksums': ['2b6575f5290de8ab1086f8c5490591f7e0885af682c7c1793bdaf6e64078d385'],
+    }),
+    ('Pillow', '4.3.0', {
+        'modulename': 'PIL',
+        'source_urls': ['https://pypi.python.org/packages/source/p/Pillow/'],
+        'checksums': ['a97c715d44efd5b4aa8d739b8fad88b93ed79f1b33fc2822d5802043f3b1b527'],
+    }),
+    ('pyproj', '1.9.5.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyproj/'],
+        'checksums': ['53fa54c8fa8a1dfcd6af4bf09ce1aae5d4d949da63b90570ac5ec849efaf3ea8'],
+    }),
+    ('pyshp', '1.2.12', {
+        'modulename': 'shapefile',
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyshp/'],
+        'checksums': ['8dcd65e0aa2aa2951527ddb7339ea6e69023543d8a20a73fc51e2829b9ed6179'],
+    }),
+    ('chardet', '3.0.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/chardet/'],
+        'checksums': ['84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae'],
+    }),
+    ('urllib3', '1.22', {
+        'source_urls': ['https://pypi.python.org/packages/source/u/urllib3/'],
+        'checksums': ['cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f'],
+    }),
+    ('certifi', '2018.4.16', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/certifi/'],
+        'checksums': ['13e698f54293db9f89122b0581843a782ad0934a4fe0172d2a980ba77fc61bb7'],
+    }),
+    ('requests', '2.18.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/r/requests/'],
+        'checksums': ['9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e'],
+    }),
+    ('OWSLib', '0.16.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/o/OWSLib/'],
+        'checksums': ['ec95a5e93c145a5d84b0074b9ea27570943486552a669151140debf08a100554'],
+    }),
+    ('basemap', '1.2.0rel', {
+        'modulename': 'mpl_toolkits.basemap',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/matplotlib/basemap/archive'],
+    }),
+    ('netCDF4', '1.3.1', {
+        'modulename': 'netCDF4',
+        'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4/'],
+        'checksums': ['570ea59992aa6d98a9b672c71161d11ba5683f787da53446086077470a869957'],
+    }),
+    ('geoval', '0.1.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/g/geoval/'],
+        'checksums': ['7da4a1879f78bb7aac2d41b5c1ee360ff74087bf857c81c532deb8cc31feb36e'],
+    }),
+    ('cdo', '1.3.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cdo/'],
+        'checksums': ['b167efbbac7d0a6cbf74f5d211255705c73245f7c2590b6d9eb634347d8b2c1f'],
+    }),
+    ('Shapely', '1.6.4.post1', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/Shapely/'],
+        'checksums': ['30df7572d311514802df8dc0e229d1660bc4cbdcf027a8281e79c5fc2fcf02f2'],
+    }),
+    ('Cartopy', '0.16.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/Cartopy/'],
+        'checksums': ['f23dffa101f43dd91e866a49ebb5f5048be2a24ab8a921a5c07edabde746d9a4'],
+    }),
+    ('dask', '0.17.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/d/dask/'],
+        'checksums': ['c111475a3d1f8cba41c8094e1fb1831c65015390dcef0308042a11a9606a2f6d'],
+    }),
+    ('PyKE', '1.1.1', {
+        'source_tmpl': 'pyke-1.1.1.zip',
+        'source_urls': ['http://download.sourceforge.net/pyke'],
+        'checksums': ['b0b294f435c6e6d2d4a80badf57d92cb66814dfe21e644a521901209e6a3f8ae'],
+    }),
+    ('cf_units', '1.2.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cf_units/'],
+        'checksums': ['abdd2a0937b958322f7ff7ec6866e80f08603c60aa06cef5766b6512c750028a'],
+    }),
+    ('pyugrid', '0.3.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyugrid/'],
+        'checksums': ['eddadc1e88c0e801f780b1e6f636fbfc00e3d14cdab82b43300fde0918310053'],
+    }),
+    ('mo_pack', '0.2.0', {
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/mo_pack/archive/'],
+        'checksums': ['4aa70e1f846b666670843bc2514435dedf7393203e88abaf74d48f8f2717a726'],
+    }),
+    ('cycler', '0.10.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cycler/'],
+        'checksums': ['cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8'],
+    }),
+    ('singledispatch', '3.4.0.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/singledispatch/'],
+        'checksums': ['5b06af87df13818d14f08a028e42f566640aef80805c3b50c5056b086e3c2b9c'],
+    }),
+    ('backports_abc', '0.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/backports_abc/'],
+        'checksums': ['033be54514a03e255df75c5aee8f9e672f663f93abb723444caec8fe43437bde'],
+    }),
+    ('tornado', '4.5.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/tornado/'],
+        'checksums': ['6d14e47eab0e15799cf3cdcc86b0b98279da68522caace2bd7ce644287685f0a'],
+    }),
+    ('matplotlib', '1.5.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/matplotlib/'],
+        'checksums': ['a0a5dc39f785014f2088fed2c6d2d129f0444f71afbb9c44f7bdf1b14d86ebbc'],
+    }),
+    ('toolz', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/toolz/'],
+        'checksums': ['929f0a7ea7f61c178bd951bdae93920515d3fbdbafc8e6caf82d752b9b3b31c9'],
+    }),
+    ('patsy', '0.5.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/patsy/'],
+        'checksums': ['e05f38d5c38c8d216f0cc2b765b1069b433c92d628b954fb2fee68d13e42883b'],
+    }),
+    ('statsmodels', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/statsmodels/'],
+        'checksums': ['6461f93a842c649922c2c9a9bc9d9c4834110b89de8c4af196a791ab8f42ba3b'],
+    }),
+    ('cftime', '1.0.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cftime/'],
+        'checksums': ['f62fe79ed2ad38f4211477e59f6f045c91278351f4ce7578e33ddf52fb121ea8'],
+    }),
+    ('nc-time-axis', '1.1.0', {
+        'modulename': 'nc_time_axis',
+        'source_urls': ['https://pypi.python.org/packages/source/n/nc-time-axis/'],
+        'checksums': ['ea9d4f7f9e9189c96f7d320235ac6c4be7f63dc5aa256b3ee5d5cca5845e6e26'],
+    }),
+    # R extension
+    ('ncdf4', '1.16', {
+        'source_tmpl': '%(name)s_%(version)s.tar.gz',
+        'source_urls': [
+            'http://cran.r-project.org/src/contrib/Archive/ncdf4',
+            'http://cran.r-project.org/src/contrib/',
+            'http://cran.freestatistics.org/src/contrib',
+        ],
+        'checksums': ['edd5731a805bbece3a8f6132c87c356deafc272351e1dd07256ca00574949253'],
+    }),
+    ('scitools-iris', '2.0.0', {
+        'modulename': 'iris',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/iris/archive/'],
+        'checksums': ['8605ab92c67d622e83fff6d7169fe154d9f8610edd8463b697b574884c158ba2'],
+    }),
+    ('iris-grib', '0.12.0', {
+        'modulename': 'iris_grib',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/iris-grib/archive/'],
+        'checksums': ['c2e92d25d8bfd2ddff22ae47c4532c884678bac6ea0d935367eced051ae08bb3'],
+    }),
+]
+
+modextrapaths = {
+    'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
+    'R_LIBS': '',
+}
+
+modloadmsg = (
+    "To install ESMValTool in your directory execute: "
+    "tar zxf $EBROOTESMVALTOOL/ESMValTool-%(version)s.tar.gz\n"
+)
+
+moduleclass = 'geo'

+ 43 - 0
foss-2018b/HDF-4.2.14-GCCcore-7.3.0.eb

@@ -0,0 +1,43 @@
+easyblock = 'ConfigureMake'
+
+name = 'HDF'
+version = '4.2.14'
+
+homepage = 'http://www.hdfgroup.org/products/hdf4/'
+
+description = """
+ HDF (also known as HDF4) is a library and multi-object file format for
+ storing and managing data between machines.
+"""
+
+toolchain = {'name': 'GCCcore', 'version': '7.3.0'}
+toolchainopts = {'pic': True}
+
+source_urls = ['http://www.hdfgroup.org/ftp/HDF/releases/HDF%(version)s/src/']
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['2d383e87c8a0ca6a5352adbd1d5546e6cc43dc21ff7d90f93efa644d85c0b14a']
+
+builddependencies = [
+    ('binutils', '2.30'),
+    ('Bison', '3.0.5'),
+    ('flex', '2.6.4'),
+]
+
+dependencies = [
+    ('libjpeg-turbo', '2.0.0'),
+    ('Szip', '2.1.1'),
+    ('zlib', '1.2.11'),
+]
+
+configopts = ''
+configopts += '--with-szlib=$EBROOTSZIP '
+configopts += '--includedir=%(installdir)s/include/%(namelower)s '
+
+modextrapaths = {'CPATH': 'include/hdf'}
+
+sanity_check_paths = {
+    'files': ['lib/libdf.a', 'lib/libhdf4.settings', 'lib/libmfhdf.a'],
+    'dirs': ['bin', 'include/hdf'],
+}
+
+moduleclass = 'data'

+ 27 - 0
foss-2018b/Mako-1.0.7-foss-2018b-Python-3.6.6.eb

@@ -0,0 +1,27 @@
+easyblock = 'PythonPackage'
+
+name = 'Mako'
+version = '1.0.7'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'http://www.makotemplates.org'
+description = """A super-fast templating language that borrows the best ideas from the existing templating languages"""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = [PYPI_SOURCE]
+sources = [SOURCE_TAR_GZ]
+checksums = ['4e02fde57bd4abb5ec400181e4c314f56ac3e49ba4fb8b0d50bba18cb27d25ae']
+
+dependencies = [('Python', '3.6.6')]
+
+download_dep_fail = True
+
+use_pip = True
+
+sanity_check_paths = {
+    'files': ['bin/mako-render'],
+    'dirs': ['lib/python%(pyshortver)s/site-packages'],
+}
+
+moduleclass = 'devel'

+ 73 - 0
foss-2018b/Mesa-18.1.1-foss-2018b.eb

@@ -0,0 +1,73 @@
+# Automatically converted from Mesa-17.2.4-intel-2017b.eb
+# Original message:
+# the purpose of the easyconfig is to build a Mesa for software rendering,
+# not hardware rendering. This means you want at least SSE4.2. We build:
+# - llvmpipe: the high-performance Gallium LLVM driver
+# - swr: Intel's OpenSWR
+# it will try to use the llvmpipe by default. It you want swr, do:
+# GALLIUM_DRIVER=swr
+
+easyblock = 'ConfigureMake'
+
+name = 'Mesa'
+version = '18.1.1'
+
+homepage = 'http://www.mesa3d.org/'
+description = """Mesa is an open-source implementation of the OpenGL specification -
+ a system for rendering interactive 3D graphics."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+# swr detects and builds parts specific for AVX and AVX2. If we use
+# -xHost, this always gets overwritten and will fail.
+toolchainopts = {'optarch': False}
+
+source_urls = [
+    'https://mesa.freedesktop.org/archive/',
+    'https://mesa.freedesktop.org/archive/%(version)s',
+    'ftp://ftp.freedesktop.org/pub/mesa/%(version)s',
+    'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x/%(version)s',
+]
+sources = [SOURCELOWER_TAR_XZ]
+patches = ['Mesa-17.3.6_fix-strip-llvm-flags.patch']
+checksums = [
+    'd3312a2ede5aac14a47476b208b8e3a401367838330197c4588ab8ad420d7781',  # mesa-18.1.1.tar.xz
+    '5aa4e92ed96e3d47ffbecd1ec3a1642407dff11995c5585eb5e06c396654ee30',  # Mesa-17.3.6_fix-strip-llvm-flags.patch
+]
+
+builddependencies = [
+    ('flex', '2.6.4'),
+    ('Bison', '3.0.5'),
+    ('Autotools', '20180311'),
+    ('pkg-config', '0.29.2'),
+    ('Mako', '1.0.7', '-Python-3.6.6'),
+    ('libxml2', '2.9.8'),
+    ('expat', '2.2.5'),
+]
+
+dependencies = [
+    ('zlib', '1.2.11'),
+    ('nettle', '3.4'),
+    ('libdrm', '2.4.92'),
+    ('LLVM', '6.0.0'),
+    ('X11', '20180604'),
+]
+
+# GLU is not part anymore of Mesa package!
+configopts = " --disable-osmesa --enable-gallium-osmesa --enable-gallium-llvm --enable-glx --disable-dri"
+configopts += " --disable-gbm --disable-driglx-direct --with-gallium-drivers='swrast,swr' --disable-egl"
+configopts += " --with-osmesa-bits=32 --enable-texture-float --enable-llvm-shared-libs "
+
+buildopts = 'V=1'
+
+sanity_check_paths = {
+    'files': ['lib/libGL.%s' % SHLIB_EXT, 'lib/libOSMesa.%s' % SHLIB_EXT,
+              'lib/libGLESv1_CM.%s' % SHLIB_EXT, 'lib/libGLESv2.%s' % SHLIB_EXT,
+              'include/GL/glext.h', 'include/GL/gl_mangle.h',
+              'include/GL/glx.h', 'include/GL/osmesa.h',
+              'include/GL/gl.h', 'include/GL/glxext.h',
+              'include/GL/glx_mangle.h', 'include/GLES/gl.h',
+              'include/GLES2/gl2.h', 'include/GLES3/gl3.h'],
+    'dirs': []
+}
+
+moduleclass = 'vis'

+ 44 - 0
foss-2018b/NCL-6.5.0-foss-2018b-Python-2.7.15.eb

@@ -0,0 +1,44 @@
+name = 'NCL'
+version = '6.5.0-Python-2.7.15'
+
+homepage = 'http://www.ncl.ucar.edu'
+description = "NCL is an interpreted language designed specifically for scientific data analysis and visualization."
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'cstd': 'c99', 'openmp': True, 'pic': True}
+
+source_urls = ['https://www.earthsystemgrid.org/dataset/ncl.65s0.src/file/']
+sources = ['%(namelower)s_ncarg-6.5.0.tar.gz']
+patches = ['NCL-6.4.0_fix-types.patch']
+checksums = [
+    'cf7b8a255a434d2c9d385f995e84d2024fa9e6c04f847c91ecbcb3e4070c94d2',  # ncl_ncarg-6.5.0.tar.gz
+    'f6dfaf95e5de9045745e122cb44f9c035f81fab92f5892991ddfe93945891c8f',  # NCL-6.4.0_fix-types.patch
+]
+
+dependencies = [
+    ('cURL', '7.60.0'),
+    ('JasPer', '2.0.14'),
+    ('g2lib', '1.4.0'),
+    ('g2clib', '1.6.0'),
+    ('HDF', '4.2.14'),
+    ('HDF5', '1.10.2'),
+    ('netCDF', '4.6.1'),
+    ('netCDF-Fortran', '4.4.4'),
+    ('Szip', '2.1.1'),
+    ('freetype', '2.9.1'),
+    ('zlib', '1.2.11'),
+    ('GDAL', '2.2.3', '-Python-2.7.15'),
+    ('UDUNITS', '2.2.26'),
+    ('ESMF', '7.1.0r'),
+    ('bzip2', '1.0.6'),
+    ('cairo', '1.14.12'),
+    ('libiconv', '1.15'),
+    ('GSL', '2.5'),
+]
+builddependencies = [
+    ('makedepend', '1.0.5'),
+    ('Bison', '3.0.5'),
+    ('flex', '2.6.4'),
+]
+
+moduleclass = 'data'

+ 44 - 0
foss-2018b/NCL-6.5.0-foss-2018b.eb

@@ -0,0 +1,44 @@
+name = 'NCL'
+version = '6.5.0'
+
+homepage = 'http://www.ncl.ucar.edu'
+description = "NCL is an interpreted language designed specifically for scientific data analysis and visualization."
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'cstd': 'c99', 'openmp': True, 'pic': True}
+
+source_urls = ['https://www.earthsystemgrid.org/dataset/ncl.%(version_major)s%(version_minor)s0.src/file/']
+sources = ['%(namelower)s_ncarg-%(version)s.tar.gz']
+patches = ['NCL-6.4.0_fix-types.patch']
+checksums = [
+    'cf7b8a255a434d2c9d385f995e84d2024fa9e6c04f847c91ecbcb3e4070c94d2',  # ncl_ncarg-6.5.0.tar.gz
+    'f6dfaf95e5de9045745e122cb44f9c035f81fab92f5892991ddfe93945891c8f',  # NCL-6.4.0_fix-types.patch
+]
+
+dependencies = [
+    ('cURL', '7.60.0'),
+    ('JasPer', '2.0.14'),
+    ('g2lib', '1.4.0'),
+    ('g2clib', '1.6.0'),
+    ('HDF', '4.2.14'),
+    ('HDF5', '1.10.2'),
+    ('netCDF', '4.6.1'),
+    ('netCDF-Fortran', '4.4.4'),
+    ('Szip', '2.1.1'),
+    ('freetype', '2.9.1'),
+    ('zlib', '1.2.11'),
+    ('GDAL', '2.2.3', '-Python-3.6.6'),
+    ('UDUNITS', '2.2.26'),
+    ('ESMF', '7.1.0r'),
+    ('bzip2', '1.0.6'),
+    ('cairo', '1.14.12'),
+    ('libiconv', '1.15'),
+    ('GSL', '2.5'),
+]
+builddependencies = [
+    ('makedepend', '1.0.5'),
+    ('Bison', '3.0.5'),
+    ('flex', '2.6.4'),
+]
+
+moduleclass = 'data'

+ 36 - 0
foss-2018b/NCO-4.7.9-foss-2018b-Python-2.7.15.eb

@@ -0,0 +1,36 @@
+easyblock = 'ConfigureMake'
+
+name = 'NCO'
+version = '4.7.9-Python-2.7.15'
+
+homepage = "http://nco.sourceforge.net"
+description = """manipulates and analyzes data stored in netCDF-accessible formats, including DAP, HDF4, and HDF5"""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['https://github.com/nco/nco/archive/']
+sources = ['4.7.9.tar.gz']
+checksums = ['048f6298bceb40913c3ae433f875dea1e9129b1c86019128e7271d08f274a879']
+
+builddependencies = [
+    ('Bison', '3.0.5'),
+    ('flex', '2.6.4'),
+]
+
+dependencies = [
+    ('UDUNITS', '2.2.26'),
+    ('expat', '2.2.5'),
+    ('ANTLR', '2.7.7', '-Python-2.7.15'),
+    ('libdap', '3.20.3'),
+    ('GSL', '2.5'),
+    ('netCDF', '4.6.1'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/nc%s' % x for x in ('ap2', 'atted', 'bo', 'diff', 'ea', 'ecat', 'es',
+                                       'flint', 'ks', 'pdq', 'ra', 'rcat', 'rename', 'wa')] +
+             ['lib/libnco.a', 'lib/libnco.%s' % SHLIB_EXT, 'lib/libnco_c++.a', 'lib/libnco_c++.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'tools'

+ 36 - 0
foss-2018b/NCO-4.7.9-foss-2018b.eb

@@ -0,0 +1,36 @@
+easyblock = 'ConfigureMake'
+
+name = 'NCO'
+version = '4.7.9'
+
+homepage = "http://nco.sourceforge.net"
+description = """manipulates and analyzes data stored in netCDF-accessible formats, including DAP, HDF4, and HDF5"""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['https://github.com/nco/nco/archive/']
+sources = ['%(version)s.tar.gz']
+checksums = ['048f6298bceb40913c3ae433f875dea1e9129b1c86019128e7271d08f274a879']
+
+builddependencies = [
+    ('Bison', '3.0.5'),
+    ('flex', '2.6.4'),
+]
+
+dependencies = [
+    ('UDUNITS', '2.2.26'),
+    ('expat', '2.2.5'),
+    ('ANTLR', '2.7.7', '-Python-3.6.6'),
+    ('libdap', '3.20.3'),
+    ('GSL', '2.5'),
+    ('netCDF', '4.6.1'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/nc%s' % x for x in ('ap2', 'atted', 'bo', 'diff', 'ea', 'ecat', 'es',
+                                       'flint', 'ks', 'pdq', 'ra', 'rcat', 'rename', 'wa')] +
+             ['lib/libnco.a', 'lib/libnco.%s' % SHLIB_EXT, 'lib/libnco_c++.a', 'lib/libnco_c++.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'tools'

+ 29 - 0
foss-2018b/OpenEV-1.8.0-foss-2018b.eb

@@ -0,0 +1,29 @@
+easyblock = 'ConfigureMake'
+
+name = 'OpenEV'
+version = '1.8.0'
+
+homepage = 'http://www.zlib.net/'
+description = """zlib is designed to be a free, general-purpose, legally unencumbered -- that is, 
+ not covered by any patents -- lossless data-compression library for use on virtually any 
+ computer hardware and operating system."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'pic': True}
+
+sources = ['openev-src-180.tar.gz']
+source_urls = [('https://sourceforge.net/projects/openev/files/OpenEV/%s' % version, 'download')]
+
+dependencies = [
+    ('GDAL', '2.2.3', '-Python-2.7.15'),
+    ('PyGTK', '2.24.0', '-Python-2.7.15'),
+]
+
+preconfigopts = "cd openev && "
+
+sanity_check_paths = {
+    'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', 'lib/libz.%s' % SHLIB_EXT],
+    'dirs': [],
+}
+
+moduleclass = 'lib'

+ 33 - 0
foss-2018b/UDUNITS-1.12.11-foss-2018b.eb

@@ -0,0 +1,33 @@
+##
+
+easyblock = 'ConfigureMake'
+
+name = 'UDUNITS'
+version = '1.12.11'
+
+homepage = 'http://www.unidata.ucar.edu/software/udunits/'
+description = """UDUNITS supports conversion of unit specifications between formatted and binary forms,
+ arithmetic manipulation of units, and conversion of values between compatible scales of measurement."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['ftp://ftp.unidata.ucar.edu/pub/udunits']
+sources = [SOURCELOWER_TAR_GZ]
+
+buildopts = 'CFLAGS="-Df2cFortran -fPIC"'
+
+builddependencies = [
+    ('Bison', '3.0.5'),
+    ('Perl', '5.28.0'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/udunits', 'etc/udunits.dat', 'include/udunits.inc', 'include/udunits.h',
+              'lib/libudunits.a'],
+    'dirs': [],
+}
+
+parallel = 1
+
+moduleclass = 'phys'

+ 2 - 3
foss-2018b/YAXT-0.5.1-foss-2018b.eb → foss-2018b/YAXT-0.6.0-foss-2018b.eb

@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'YAXT'
-version = '0.5.1'
+version = '0.6.0'
 
 homepage = 'https://www.dkrz.de/redmine/projects/yaxt'
 description = "Yet Another eXchange Tool"
@@ -10,8 +10,7 @@ toolchain = {'name': 'foss', 'version': '2018b'}
 toolchainopts = {'usempi': True}
 
 sources = [SOURCELOWER_TAR_GZ]
-source_urls = ['https://www.dkrz.de/redmine/attachments/download/473/']
-checksums = ['f9b6ab7ea9b475ebdf8dd434e6adb8aace92b328102a0094bd8e6d94d6523c5e']
+source_urls = ['https://www.dkrz.de/redmine/attachments/download/488/']
 
 configopts = 'FC="$F90" FCFLAGS="$F90FLAGS -cpp"'
 

+ 34 - 0
foss-2018b/ecCodes-2.8.2-foss-2018b.eb

@@ -0,0 +1,34 @@
+easyblock = 'CMakeMake'
+
+name = 'ecCodes'
+version = '2.8.2'
+
+homepage = 'https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home'
+description = """ecCodes is a package developed by ECMWF which provides an application programming interface and
+ a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2,
+ WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding)."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['https://confluence.ecmwf.int/download/attachments/45757960/']
+sources = ['eccodes-%(version)s-Source.tar.gz']
+checksums = ['36e6e73d654027b31c323b0eddd15e4d1f011ad81e79e9c71146ba96293d712a']
+
+builddependencies = [('CMake', '3.11.4')]
+dependencies = [
+    ('netCDF', '4.6.1'),
+    ('JasPer', '2.0.14'),
+]
+
+separate_build_dir = True
+
+configopts = "-DENABLE_NETCDF=ON -DENABLE_JPG=ON -DENABLE_PYTHON=OFF"
+
+sanity_check_paths = {
+    'files': ['bin/%s' % x for x in ['bufr_copy', 'bufr_dump', 'bufr_filter', 'bufr_ls',
+                                     'codes_count', 'codes_info', 'codes_split_file',
+                                     'grib_copy', 'grib_dump', 'grib_filter', 'grib_ls']],
+    'dirs': [],
+}
+
+moduleclass = 'tools'

+ 31 - 0
foss-2018b/exactextract-0.1-foss-2018b.eb

@@ -0,0 +1,31 @@
+easyblock = 'CMakeMake'
+
+name = 'exactextract'
+version = '0.1'
+
+homepage = 'https://github.com/isciences/exactextract'
+description = """exactextract provides a fast and accurate algorithm for summarizing values in the portion of a raster dataset that is covered by a polygon, often referred to as zonal statistics. Unlike other zonal statistics implementations, it takes into account raster cells that are partially covered by the polygon."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['https://github.com/isciences/exactextract/archive/']
+sources = ['master.zip']
+
+builddependencies = [('CMake', '3.11.4')]
+dependencies = [
+    ('GEOS', '3.6.2', '-Python-2.7.15'),
+    ('GDAL', '2.2.3', '-Python-2.7.15'),
+]
+
+separate_build_dir = True
+
+configopts = '-DCMAKE_BUILD_TYPE=Release'
+
+#CMAKE_INSTALL_PREFIX
+
+sanity_check_paths = {
+    'files': ['bin/exactextract'],
+    'dirs': [],
+}
+
+moduleclass = 'tools'

+ 25 - 0
foss-2018b/g2clib-1.6.0-foss-2018b.eb

@@ -0,0 +1,25 @@
+name = 'g2clib'
+version = '1.6.0'
+
+homepage = 'http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/'
+description = """Library contains GRIB2 encoder/decoder ('C' version)."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = [homepage]
+sources = ['%(name)s-%(version)s.tar']
+patches = ['g2clib-1.6.0-with-JasPer-2.x.patch']
+checksums = [
+    'afec1ea29979b84369d0f46f305ed12f73f1450ec2db737664ec7f75c1163add',  # g2clib-1.6.0.tar
+    '2e62502d7823be5407ea023029dd206930a1034421d141dd346b468e177a7fce',  # g2clib-1.6.0-with-JasPer-2.x.patch
+]
+
+dependencies = [
+    ('JasPer', '2.0.14'),
+    ('libpng', '1.6.34'),
+]
+
+# parallel build tends to fail
+parallel = 1
+
+moduleclass = 'data'

+ 35 - 0
foss-2018b/g2clib-1.6.0-patch-foss-2018b.eb

@@ -0,0 +1,35 @@
+name = 'g2clib'
+version = '1.6.0-patch'
+
+homepage = 'http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/'
+description = """Library contains GRIB2 encoder/decoder ('C' version)."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = [homepage]
+sources = ['%(name)s-%(version)s.tar']
+
+dependencies = [
+    ('JasPer', '2.0.14'),
+    ('libpng', '1.6.34'),
+]
+
+buildopts = 'CFLAGS="$CFLAGS -DUSE_JPEG2000 -DUSE_PNG -D__64BIT__"'
+
+skipsteps = ['install']
+
+postinstallcmds = [
+    "cd %(builddir)s/%(name)s-%(version)s && " +
+    'rm -rf %(installdir)s && ' +
+    'mkdir -p %(installdir)s/include && ' +
+    'mkdir -p %(installdir)s/lib && ' +
+    'cp *.h  %(installdir)s/include && ' +
+    'cp libgrib2c.a %(installdir)s/lib && ' +
+    "cd %(installdir)s/lib && " +
+    'ln -s libgrib2c.a libg2c_v1.6.0.a'
+]
+
+# parallel build tends to fail
+parallel = 1
+
+moduleclass = 'data'

+ 31 - 0
foss-2018b/g2lib-1.4.0-foss-2018b.eb

@@ -0,0 +1,31 @@
+name = 'g2lib'
+version = '1.4.0'
+
+homepage = 'http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/'
+description = """Library contains GRIB2 encoder/decoder and search/indexing routines."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = [homepage]
+sources = ['%(name)s-%(version)s.tar']
+patches = [
+    'fix_makefile.patch',
+    'g2lib-1.4.0-with-JasPer-2.x.patch',
+]
+checksums = [
+    '50ed657f7395377aa8de1097e62d5be68f48e90dc859766cffddb39a909cc7b3',  # g2lib-1.4.0.tar
+    'bee2e6b53a5cd6a81c13735900c4ac9e3ce05bd06cda68b56b1bd51b4da7efd8',  # fix_makefile.patch
+    'cd4c668dab76ef3b61fa902c2eed24747517d4cbc3ec0aaffab37e6b80946170',  # g2lib-1.4.0-with-JasPer-2.x.patch
+]
+
+dependencies = [
+    ('JasPer', '2.0.14'),
+    ('libpng', '1.6.34'),
+]
+
+buildopts = 'CFLAGS="$CFLAGS -DLINUXG95 -D__64BIT__" FFLAGS="$FFLAGS -cpp -I."'
+
+# parallel build tends to fail
+parallel = 1
+
+moduleclass = 'data'

+ 0 - 25
foss-2018b/grib_api-1.24.0-foss-2018b.eb

@@ -1,25 +0,0 @@
-easyblock = 'ConfigureMake'
-
-name = 'grib_api'
-version = '1.24.0'
-
-homepage = 'https://software.ecmwf.int/wiki/display/GRIB/Home'
-description = """The ECMWF GRIB API is an application program interface accessible from C, FORTRAN and Python
- programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. A useful set of
- command line tools is also provided to give quick access to GRIB messages."""
-
-toolchain = {'name': 'foss', 'version': '2018b'}
-
-source_urls = ['https://software.ecmwf.int/wiki/download/attachments/3473437/']
-sources = ['grib_api-%(version)s-Source.tar.gz']
-checksums = ['6b0d443cb0802c5de652e5816c5b88734cb3ead454eb932c5ec12ef8d4f77bcd']
-
-dependencies = [
-    ('JasPer', '1.900.1'),  # 2.x doesn't work
-]
-
-configopts = '--with-jasper=$EBROOTJASPER'
-
-parallel = 1
-
-moduleclass = 'data'

+ 34 - 0
foss-2018b/libdap-3.20.3-GCCcore-7.3.0.eb

@@ -0,0 +1,34 @@
+easyblock = 'ConfigureMake'
+
+name = 'libdap'
+version = '3.20.3'
+
+homepage = 'http://opendap.org/download/libdap'
+description = """A C++ SDK which contains an implementation of DAP 2.0
+ and the development versions of DAP3, up to 3.4.
+ This includes both Client- and Server-side support classes."""
+
+toolchain = {'name': 'GCCcore', 'version': '7.3.0'}
+
+source_urls = ['http://www.opendap.org/pub/source/']
+sources = [SOURCE_TAR_GZ]
+checksums = ['29961922b53f62e9d4eb34d1d50ddc23a24100664f97b71f42561fa5588ccc58']
+
+builddependencies = [
+    ('binutils', '2.30'),
+    ('Bison', '3.0.5'),
+    ('flex', '2.6.4'),
+]
+
+dependencies = [
+    ('cURL', '7.60.0'),
+    ('libxml2', '2.9.8'),
+    ('LibUUID', '1.0.3'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/getdap', 'bin/getdap4', 'bin/dap-config', 'lib/libdap.a', 'lib/libdap.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'lib'

+ 23 - 0
foss-2018b/libmo_unpack-3.1.2-foss-2018b.eb

@@ -0,0 +1,23 @@
+easyblock = 'CMakeMake'
+
+name = 'libmo_unpack'
+version = '3.1.2'
+
+homepage = 'https://github.com/SciTools/libmo_unpack'
+description = """A library for handling the WGDOS and RLE compression schemes used in UM files."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['https://github.com/SciTools/libmo_unpack/archive']
+sources = ['v%(version)s.tar.gz']
+
+builddependencies = [('CMake', '3.11.4')]
+
+separate_build_dir = True
+
+sanity_check_paths = {
+    'files': ['lib/libmo_unpack.%s' % SHLIB_EXT],
+    'dirs': [],
+}
+
+moduleclass = 'tools'

+ 25 - 0
foss-2018b/makedepend-1.0.5-foss-2018b.eb

@@ -0,0 +1,25 @@
+easyblock = 'ConfigureMake'
+
+name = 'makedepend'
+version = '1.0.5'
+
+homepage = "http://www.linuxfromscratch.org/blfs/view/svn/x/makedepend.html"
+description = "The makedepend package contains a C-preprocessor like utility to determine build-time dependencies."
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'optarch': True}
+
+sources = [SOURCE_TAR_GZ]
+source_urls = [XORG_UTIL_SOURCE]
+
+builddependencies = [
+    ('xproto', '7.0.31'),
+    ('xorg-macros', '1.19.2'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/makedepend'],
+    'dirs': [],
+}
+
+moduleclass = 'devel'

+ 34 - 0
foss-2018b/pktools-2.6.7-foss-2018b.eb

@@ -0,0 +1,34 @@
+easyblock = 'CMakeMake'
+
+name = 'pktools'
+version = '2.6.7'
+
+homepage = 'http://pktools.nongnu.org/html/index.html'
+description = """pktools is a suite of utilities written in C++ for image processing with a focus on remote sensing applications. 
+ It relies on the Geospatial Data Abstraction Library (GDAL, http://www.gdal.org) and OGR."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+source_urls = ['http://download.savannah.gnu.org/releases/pktools/']
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['15c3e8fb5bc92b1205e99a958daf5eec']
+
+builddependencies = [('CMake', '3.11.4')]
+dependencies = [
+    ('GDAL', '2.2.3', '-Python-2.7.15'),
+    ('GSL','2.5'),
+    ('Armadillo', '8.400.0'),
+    #('OpenBLAS','0.3.1'),
+]
+
+separate_build_dir = True
+
+#configopts = '-DBUILD_WITH_LIBLAS=ON'
+#configopts += 'LIBLAS_LIBRARY="$EBROOTOPENBLAS" LIBLAS_INCLUDE_DIR="$EBROOTOPENBLAS/include" LIBLAS_C_LIBRARY="$EBROOTOPENBLAS/lib"'
+
+sanity_check_paths = {
+    'files': ['bin/pktools-config', 'lib/libalgorithms.a', 'lib/libbase.a', 'lib/libfileClasses.a', 'lib/libimageClasses.a'],
+    'dirs': [],
+}
+
+moduleclass = 'tools'

+ 30 - 0
foss-2018b/xproto-7.0.31-GCCcore-7.3.0.eb

@@ -0,0 +1,30 @@
+easyblock = 'ConfigureMake'
+
+name = 'xproto'
+version = '7.0.31'
+
+homepage = "http://www.freedesktop.org/wiki/Software/xlibs"
+description = "X protocol and ancillary headers"
+
+toolchain = {'name': 'GCCcore', 'version': '7.3.0'}
+
+source_urls = [XORG_PROTO_SOURCE]
+sources = [SOURCE_TAR_GZ]
+checksums = ['6d755eaae27b45c5cc75529a12855fed5de5969b367ed05003944cf901ed43c7']
+
+builddependencies = [
+    # use same binutils version that was used when building GCC toolchain
+    ('binutils', '2.30'),
+    ('xorg-macros', '1.19.2'),
+]
+
+sanity_check_paths = {
+    'files': ['include/X11/%s' % x for x in ['ap_keysym.h', 'HPkeysym.h', 'keysym.h', 'Xalloca.h', 'Xatom.h',
+                                             'XF86keysym.h', 'Xfuncs.h', 'Xmd.h', 'Xos.h', 'Xpoll.h', 'Xprotostr.h',
+                                             'Xw32defs.h', 'Xwindows.h', 'DECkeysym.h', 'keysymdef.h', 'Sunkeysym.h',
+                                             'Xarch.h', 'Xdefs.h', 'Xfuncproto.h', 'X.h', 'Xosdefs.h', 'Xos_r.h',
+                                             'Xproto.h', 'Xthreads.h', 'XWDFile.h', 'Xwinsock.h']],
+    'dirs': []
+}
+
+moduleclass = 'devel'

+ 219 - 0
intel-2018b/ESMValTool-1.1.0-intel-2018b-Python-2.7.15.eb

@@ -0,0 +1,219 @@
+easyblock = 'Binary'
+
+name = 'ESMValTool'
+version = '1.1.0'
+versionsuffix = '-Python-%(pyver)s'
+hdf5ver = '1.8.19'
+
+homepage = 'https://www.esmvaltool.org/'
+description = """The Earth System Model eValuation Tool (ESMValTool)
+ is a community diagnostics and performance metrics tool
+ for the evaluation of Earth System Models (ESMs) that
+ allows for routine comparison of single or multiple models,
+ either against predecessor versions or against observations."""
+
+toolchain = {'name': 'intel', 'version': '2017b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/ESMValGroup/ESMValTool/archive/']
+sources = [{'filename': SOURCE_TAR_GZ, 'download_filename': 'v%(version)s.tar.gz'}]
+checksums = ['457d5a7e72165a31532b335c42b925abaaa48e959d32b123463df77318c73c36']
+
+dependencies = [
+    ('Python', '2.7.14'),
+    ('NCL', '6.4.0'),
+    ('R', '3.4.3', '-X11-20171023-HDF5-%s' % hdf5ver),
+    ('CDO', '1.9.1'),
+    ('GEOS', '3.6.2', versionsuffix),
+    ('libjpeg-turbo', '1.5.2'),
+    ('libpng', '1.6.32'),
+    ('zlib', '1.2.11'),
+    ('LibTIFF', '4.0.8'),
+    ('freetype', '2.8'),
+    ('PROJ', '4.9.3'),
+    ('netCDF', '4.4.1.1', '-HDF5-%s' % hdf5ver),
+    ('GDAL', '2.2.2', '-Python-%%(pyver)s-HDF5-%s' % hdf5ver),
+    ('libmo_unpack', '3.1.2'),
+    ('ecCodes', '2.7.3', versionsuffix),
+]
+
+exts_defaultclass = 'PythonPackage'
+exts_default_options = {
+    'source_tmpl': '%(name)s-%(version)s.tar.gz',
+}
+
+# exts_filter =
+#     ("python -c 'import %(ext_name)s'", '')
+#     ("R -q --no-save", "library(%(ext_name)s)"),
+
+exts_classmap = {'ncdf4': 'RPackage'}
+exts_list = [
+    # Python deps, order is important!
+    ('olefile', '0.45.1', {
+        'source_tmpl': '%(name)s-%(version)s.zip',
+        'source_urls': ['https://pypi.python.org/packages/source/o/olefile/'],
+        'checksums': ['2b6575f5290de8ab1086f8c5490591f7e0885af682c7c1793bdaf6e64078d385'],
+    }),
+    ('Pillow', '4.3.0', {
+        'modulename': 'PIL',
+        'source_urls': ['https://pypi.python.org/packages/source/p/Pillow/'],
+        'checksums': ['a97c715d44efd5b4aa8d739b8fad88b93ed79f1b33fc2822d5802043f3b1b527'],
+    }),
+    ('pyproj', '1.9.5.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyproj/'],
+        'checksums': ['53fa54c8fa8a1dfcd6af4bf09ce1aae5d4d949da63b90570ac5ec849efaf3ea8'],
+    }),
+    ('pyshp', '1.2.12', {
+        'modulename': 'shapefile',
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyshp/'],
+        'checksums': ['8dcd65e0aa2aa2951527ddb7339ea6e69023543d8a20a73fc51e2829b9ed6179'],
+    }),
+    ('chardet', '3.0.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/chardet/'],
+        'checksums': ['84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae'],
+    }),
+    ('urllib3', '1.22', {
+        'source_urls': ['https://pypi.python.org/packages/source/u/urllib3/'],
+        'checksums': ['cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f'],
+    }),
+    ('certifi', '2018.4.16', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/certifi/'],
+        'checksums': ['13e698f54293db9f89122b0581843a782ad0934a4fe0172d2a980ba77fc61bb7'],
+    }),
+    ('requests', '2.18.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/r/requests/'],
+        'checksums': ['9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e'],
+    }),
+    ('OWSLib', '0.16.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/o/OWSLib/'],
+        'checksums': ['ec95a5e93c145a5d84b0074b9ea27570943486552a669151140debf08a100554'],
+    }),
+    ('basemap', '1.1.0', {
+        'modulename': 'mpl_toolkits.basemap',
+        'patches': ['basemap-1.1.0_GEOS.patch'],
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/matplotlib/basemap/archive'],
+        'checksums': [
+            '6acdc3a08bfcebf0a1b52a05d73d51b7aa5e7240fedfa95537c92d16f2ef8778',  # v1.1.0.tar.gz
+            '7988beb0c591d7a42e470e0dea360ebbd29a902d0a2f75bb719271ba0710fdd8',  # basemap-1.1.0_GEOS.patch
+        ],
+    }),
+    ('netCDF4', '1.3.1', {
+        'modulename': 'netCDF4',
+        'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4/'],
+        'checksums': ['570ea59992aa6d98a9b672c71161d11ba5683f787da53446086077470a869957'],
+    }),
+    ('geoval', '0.1.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/g/geoval/'],
+        'checksums': ['7da4a1879f78bb7aac2d41b5c1ee360ff74087bf857c81c532deb8cc31feb36e'],
+    }),
+    ('cdo', '1.3.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cdo/'],
+        'checksums': ['b167efbbac7d0a6cbf74f5d211255705c73245f7c2590b6d9eb634347d8b2c1f'],
+    }),
+    ('Shapely', '1.6.4.post1', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/Shapely/'],
+        'checksums': ['30df7572d311514802df8dc0e229d1660bc4cbdcf027a8281e79c5fc2fcf02f2'],
+    }),
+    ('Cartopy', '0.16.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/Cartopy/'],
+        'checksums': ['f23dffa101f43dd91e866a49ebb5f5048be2a24ab8a921a5c07edabde746d9a4'],
+    }),
+    ('dask', '0.17.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/d/dask/'],
+        'checksums': ['c111475a3d1f8cba41c8094e1fb1831c65015390dcef0308042a11a9606a2f6d'],
+    }),
+    ('PyKE', '1.1.1', {
+        'source_tmpl': 'pyke-1.1.1.zip',
+        'source_urls': ['http://download.sourceforge.net/pyke'],
+        'checksums': ['b0b294f435c6e6d2d4a80badf57d92cb66814dfe21e644a521901209e6a3f8ae'],
+    }),
+    ('cf_units', '1.2.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cf_units/'],
+        'checksums': ['abdd2a0937b958322f7ff7ec6866e80f08603c60aa06cef5766b6512c750028a'],
+    }),
+    ('pyugrid', '0.3.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pyugrid/'],
+        'checksums': ['eddadc1e88c0e801f780b1e6f636fbfc00e3d14cdab82b43300fde0918310053'],
+    }),
+    ('mo_pack', '0.2.0', {
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/mo_pack/archive/'],
+        'checksums': ['4aa70e1f846b666670843bc2514435dedf7393203e88abaf74d48f8f2717a726'],
+    }),
+    ('cycler', '0.10.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cycler/'],
+        'checksums': ['cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8'],
+    }),
+    ('singledispatch', '3.4.0.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/singledispatch/'],
+        'checksums': ['5b06af87df13818d14f08a028e42f566640aef80805c3b50c5056b086e3c2b9c'],
+    }),
+    ('backports_abc', '0.5', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/backports_abc/'],
+        'checksums': ['033be54514a03e255df75c5aee8f9e672f663f93abb723444caec8fe43437bde'],
+    }),
+    ('tornado', '4.5.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/tornado/'],
+        'checksums': ['6d14e47eab0e15799cf3cdcc86b0b98279da68522caace2bd7ce644287685f0a'],
+    }),
+    ('matplotlib', '1.5.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/matplotlib/'],
+        'checksums': ['a0a5dc39f785014f2088fed2c6d2d129f0444f71afbb9c44f7bdf1b14d86ebbc'],
+    }),
+    ('toolz', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/toolz/'],
+        'checksums': ['929f0a7ea7f61c178bd951bdae93920515d3fbdbafc8e6caf82d752b9b3b31c9'],
+    }),
+    ('scitools-iris', '2.0.0', {
+        'modulename': 'iris',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/iris/archive/'],
+        'checksums': ['8605ab92c67d622e83fff6d7169fe154d9f8610edd8463b697b574884c158ba2'],
+    }),
+    ('iris-grib', '0.12.0', {
+        'modulename': 'iris_grib',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/SciTools/iris-grib/archive/'],
+        'checksums': ['c2e92d25d8bfd2ddff22ae47c4532c884678bac6ea0d935367eced051ae08bb3'],
+    }),
+    ('patsy', '0.5.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/patsy/'],
+        'checksums': ['e05f38d5c38c8d216f0cc2b765b1069b433c92d628b954fb2fee68d13e42883b'],
+    }),
+    ('statsmodels', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/statsmodels/'],
+        'checksums': ['6461f93a842c649922c2c9a9bc9d9c4834110b89de8c4af196a791ab8f42ba3b'],
+    }),
+    ('cftime', '1.0.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cftime/'],
+        'checksums': ['f62fe79ed2ad38f4211477e59f6f045c91278351f4ce7578e33ddf52fb121ea8'],
+    }),
+    ('nc-time-axis', '1.1.0', {
+        'modulename': 'nc_time_axis',
+        'source_urls': ['https://pypi.python.org/packages/source/n/nc-time-axis/'],
+        'checksums': ['ea9d4f7f9e9189c96f7d320235ac6c4be7f63dc5aa256b3ee5d5cca5845e6e26'],
+    }),
+    # R extension
+    ('ncdf4', '1.16', {
+        'source_tmpl': '%(name)s_%(version)s.tar.gz',
+        'source_urls': [
+            'http://cran.r-project.org/src/contrib/Archive/ncdf4',
+            'http://cran.r-project.org/src/contrib/',
+            'http://cran.freestatistics.org/src/contrib',
+        ],
+        'checksums': ['edd5731a805bbece3a8f6132c87c356deafc272351e1dd07256ca00574949253'],
+    }),
+]
+
+modextrapaths = {
+    'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
+    'R_LIBS': '',
+}
+
+modloadmsg = (
+    "To install ESMValTool in your directory execute: "
+    "tar zxf $EBROOTESMVALTOOL/ESMValTool-%(version)s.tar.gz\n"
+)
+
+moduleclass = 'geo'

+ 33 - 0
intel-2018b/UDUNITS-1.12.11-intel-2018b.eb

@@ -0,0 +1,33 @@
+##
+
+easyblock = 'ConfigureMake'
+
+name = 'UDUNITS'
+version = '1.12.11'
+
+homepage = 'http://www.unidata.ucar.edu/software/udunits/'
+description = """UDUNITS supports conversion of unit specifications between formatted and binary forms,
+ arithmetic manipulation of units, and conversion of values between compatible scales of measurement."""
+
+toolchain = {'name': 'intel', 'version': '2018b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['ftp://ftp.unidata.ucar.edu/pub/udunits']
+sources = [SOURCELOWER_TAR_GZ]
+
+buildopts = 'CFLAGS="-Df2cFortran -fPIC"'
+
+builddependencies = [
+    ('Bison', '3.0.5'),
+    ('Perl', '5.28.0'),
+]
+
+sanity_check_paths = {
+    'files': ['bin/udunits', 'etc/udunits.dat', 'include/udunits.inc', 'include/udunits.h',
+              'lib/libudunits.a'],
+    'dirs': [],
+}
+
+parallel = 1
+
+moduleclass = 'phys'

+ 23 - 0
intel-2018b/YAXT-0.6.0-intel-2018b.eb

@@ -0,0 +1,23 @@
+easyblock = 'ConfigureMake'
+
+name = 'YAXT'
+version = '0.6.0'
+
+homepage = 'https://www.dkrz.de/redmine/projects/yaxt'
+description = "Yet Another eXchange Tool"
+
+toolchain = {'name': 'intel', 'version': '2018a'}
+toolchainopts = {'usempi': True}
+
+source_urls = ['https://www.dkrz.de/redmine/attachments/download/488/']
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['bc4d8d8a6815fd616c0e119fe4f194dafab56583ea7f38f4431eef12cb192f43']
+
+configopts = 'FC="$F90" FCFLAGS="$F90FLAGS -cpp"'
+
+sanity_check_paths = {
+    'files': ['include/yaxt.h', 'include/yaxt.mod', 'lib/libyaxt.a', 'lib/libyaxt.%s' % SHLIB_EXT],
+    'dirs': ['include/xt'],
+}
+
+moduleclass = 'tools'

+ 34 - 0
intel-2018b/ecCodes-2.8.2-intel-2018b.eb

@@ -0,0 +1,34 @@
+easyblock = 'CMakeMake'
+
+name = 'ecCodes'
+version = '2.8.2'
+
+homepage = 'https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home'
+description = """ecCodes is a package developed by ECMWF which provides an application programming interface and
+ a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2,
+ WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding)."""
+
+toolchain = {'name': 'intel', 'version': '2018b'}
+
+source_urls = ['https://confluence.ecmwf.int/download/attachments/45757960/']
+sources = ['eccodes-%(version)s-Source.tar.gz']
+checksums = ['36e6e73d654027b31c323b0eddd15e4d1f011ad81e79e9c71146ba96293d712a']
+
+builddependencies = [('CMake', '3.10.2')]
+dependencies = [
+    ('netCDF', '4.6.1'),
+    ('JasPer', '2.0.14'),
+]
+
+separate_build_dir = True
+
+configopts = "-DENABLE_NETCDF=ON -DENABLE_JPG=ON -DENABLE_PYTHON=OFF"
+
+sanity_check_paths = {
+    'files': ['bin/%s' % x for x in ['bufr_copy', 'bufr_dump', 'bufr_filter', 'bufr_ls',
+                                     'codes_count', 'codes_info', 'codes_split_file',
+                                     'grib_copy', 'grib_dump', 'grib_filter', 'grib_ls']],
+    'dirs': [],
+}
+
+moduleclass = 'tools'

+ 33 - 0
intel-2018b/icc-2018.3.222-GCC-7.3.0-2.30.eb

@@ -0,0 +1,33 @@
+# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild
+
+name = 'icc'
+version = '2018.3.222'
+
+homepage = 'http://software.intel.com/en-us/intel-compilers/'
+description = "Intel C and C++ compilers"
+
+toolchain = {'name': 'dummy', 'version': 'dummy'}
+
+source_urls = ['http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/13003/']
+sources = ['parallel_studio_xe_%(version_major)s_update%(version_minor)s_composer_edition_for_cpp.tgz']
+checksums = ['d8b7e6633faa2e0b7d4eebf3260cb3a200b951cb2cf7b5db957c5ae71508d34b']
+
+gccver = '7.3.0'
+binutilsver = '2.30'
+versionsuffix = '-GCC-%s-%s' % (gccver, binutilsver)
+
+dependencies = [
+    ('GCCcore', gccver),
+    ('binutils', binutilsver, '', ('GCCcore', gccver)),
+]
+
+# list of regex for components to install
+# full list of components can be obtained from pset/mediaconfig.xml in unpacked sources
+# cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide
+components = ['intel-comp', 'intel-ccomp', 'intel-icc', 'intel-openmp', 'intel-ipsc?_', 'intel-gdb(?!.*mic)']
+
+dontcreateinstalldir = 'True'
+
+license_file = '/opt/easybuild/configs/utils/license_intel_2018.lic'
+
+moduleclass = 'compiler'

+ 38 - 0
intel-2018b/ifort-2018.3.222-GCC-7.3.0-2.30.eb

@@ -0,0 +1,38 @@
+# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild
+
+name = 'ifort'
+version = '2018.3.222'
+
+homepage = 'http://software.intel.com/en-us/intel-compilers/'
+description = "Intel Fortran compiler"
+
+toolchain = {'name': 'dummy', 'version': 'dummy'}
+
+source_urls = ['http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/13004/']
+sources = ['parallel_studio_xe_%(version_major)s_update%(version_minor)s_composer_edition_for_fortran.tgz']
+patches = ['ifort_%(version)s_no_mpi_mic_dependency.patch']
+checksums = [
+    # parallel_studio_xe_2018_update3_composer_edition_for_fortran.tgz
+    '9dc290ad2c95a5df041507bcad551c996a2aec04891d37f641f6db0776f96d89',
+    '2751935f922e975a85d8e6e8373d9d50e983af7b5017241c47249fcff2629b28',   # ifort_2018.3.222_no_mpi_mic_dependency.patch
+]
+
+gccver = '7.3.0'
+binutilsver = '2.30'
+versionsuffix = '-GCC-%s-%s' % (gccver, binutilsver)
+
+dependencies = [
+    ('GCCcore', gccver),
+    ('binutils', binutilsver, '', ('GCCcore', gccver)),
+]
+
+# list of regex for components to install
+# full list of components can be obtained from pset/mediaconfig.xml in unpacked sources
+# cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide
+components = ['intel-comp', 'intel-fcomp', 'intel-ifort', 'intel-openmp', 'intel-ipsf?_', 'intel-gdb(?!.*mic)']
+
+dontcreateinstalldir = 'True'
+
+license_file = '/opt/easybuild/configs/utils/license_intel_2018.lic'
+
+moduleclass = 'compiler'

+ 39 - 0
intel-2018b/imkl-2018.3.222-iimpi-2018b.eb

@@ -0,0 +1,39 @@
+# This is an easyconfig file for EasyBuild, see https://easybuilders.github.io/easybuild/
+
+name = 'imkl'
+version = '2018.3.222'
+
+homepage = 'http://software.intel.com/en-us/intel-mkl/'
+description = """Intel Math Kernel Library is a library of highly optimized,
+ extensively threaded math routines for science, engineering, and financial
+ applications that require maximum performance. Core math functions include
+ BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more."""
+
+toolchain = {'name': 'iimpi', 'version': '2018b'}
+
+source_urls = ['http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/13005/']
+sources = ['l_mkl_%(version)s.tgz']
+checksums = ['108d59c0927e58ce8c314db6c2b48ee331c3798f7102725f425d6884eb6ed241']
+
+dontcreateinstalldir = 'True'
+
+components = ['intel-mkl']
+
+license_file = '/opt/easybuild/configs/utils/license_intel_2018.lic'
+
+interfaces = True
+
+postinstallcmds = [
+    # extract the examples
+    'tar xvzf %(installdir)s/mkl/examples/examples_cluster_c.tgz -C %(installdir)s/mkl/examples/',
+    'tar xvzf %(installdir)s/mkl/examples/examples_cluster_f.tgz -C %(installdir)s/mkl/examples/',
+    'tar xvzf %(installdir)s/mkl/examples/examples_core_c.tgz -C %(installdir)s/mkl/examples/',
+    'tar xvzf %(installdir)s/mkl/examples/examples_core_f.tgz -C %(installdir)s/mkl/examples/',
+    'tar xvzf %(installdir)s/mkl/examples/examples_f95.tgz -C %(installdir)s/mkl/examples/',
+]
+
+modextravars = {
+    'MKL_EXAMPLES': '%(installdir)s/mkl/examples/',
+}
+
+moduleclass = 'numlib'