diff --git a/easybuild/easyconfigs/t/time/time-1.9-GCCcore-10.2.0.eb b/easybuild/easyconfigs/t/time/time-1.9-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..c8fda7a1c70 --- /dev/null +++ b/easybuild/easyconfigs/t/time/time-1.9-GCCcore-10.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'time' +version = '1.9' + +homepage = 'https://www.gnu.org/software/time/' +description = """The `time' command runs another program, then displays information about the resources used by that + program, collected by the system while the program was running.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521e'] + +builddependencies = [('binutils', '2.35')] + +postinstallcmds = ["ln -s %(installdir)s/bin/%(name)s %(installdir)s/bin/gtime"] + +sanity_check_paths = { + 'files': ['bin/gtime', 'bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ["time echo test"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1-foss-2020b-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1-foss-2020b-dmpar.eb new file mode 100644 index 00000000000..9fea5e70362 --- /dev/null +++ b/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1-foss-2020b-dmpar.eb @@ -0,0 +1,51 @@ +name = 'WRF' +version = '3.9.1.1' +buildtype = "dmpar" +versionsuffix = '-%s' % buildtype + +homepage = 'https://www.mmm.ucar.edu/weather-research-and-forecasting-model' +description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale + numerical weather prediction system designed to serve both operational forecasting and atmospheric + research needs.""" + +toolchain = {'name': 'foss', 'version': '2020b'} +toolchainopts = {'opt': False} # don't use agressive optimization, stick to -O2 + +source_urls = [ + 'https://www2.mmm.ucar.edu/wrf/src/', + 'https://www.mmm.ucar.edu/wrf/src/', +] +sources = ['%(name)sV%(version)s.TAR.gz'] +patches = [ + 'WRF_parallel_build_fix.patch', + 'WRF-%(version)s_netCDF-Fortran_separate_path.patch', + 'WRF-%(version)s_GCC-10-allow-argument-mismatch.patch', + 'WRF-3.9.1.1_libtirpc.patch', +] +checksums = [ + 'e2c503c1b5adc2d3409b39d37df29d60188ff1de8c870eca15197a86d3538299', # WRFV3.9.1.1.TAR.gz + 'f93bb6dbb8b52d72f816e2f9a6815bffd536afeca8511552ec5abc4253a59346', # WRF_parallel_build_fix.patch + # WRF-3.9.1.1_netCDF-Fortran_separate_path.patch + '49ae0eb4c5bacd3b932be14ccb9ac2d28cbd70828b633d9f13860c92d92b1eb7', + # WRF-3.9.1.1_GCC-10-allow-argument-mismatch.patch + '3cc8a43838c7d821d02a7c64acbc08b730691af5ab6bc5f6ba0afd6356c4af01', + '9a8547d6c68b0f318f74063b690c5c8cfcd3437ebebe837dbd1d4a2dc1ad2427', # WRF-3.9.1.1_libtirpc.patch +] + +# csh is used by WRF install scripts +builddependencies = [ + ('tcsh', '6.22.03'), + ('time', '1.9'), +] + +dependencies = [ + ('libtirpc', '1.3.1'), + ('JasPer', '2.0.24'), + ('netCDF', '4.7.4'), + ('netCDF-Fortran', '4.5.3'), +] + +# limit parallel build to 20 +maxparallel = 20 + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1-intel-2020b-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1-intel-2020b-dmpar.eb new file mode 100644 index 00000000000..44a07366630 --- /dev/null +++ b/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1-intel-2020b-dmpar.eb @@ -0,0 +1,51 @@ +name = 'WRF' +version = '3.9.1.1' +buildtype = "dmpar" +versionsuffix = '-%s' % buildtype + +homepage = 'https://www.mmm.ucar.edu/weather-research-and-forecasting-model' +description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale + numerical weather prediction system designed to serve both operational forecasting and atmospheric + research needs.""" + +toolchain = {'name': 'intel', 'version': '2020b'} +toolchainopts = {'opt': False} # don't use agressive optimization, stick to -O2 + +source_urls = [ + 'https://www2.mmm.ucar.edu/wrf/src/', + 'https://www.mmm.ucar.edu/wrf/src/', +] +sources = ['%(name)sV%(version)s.TAR.gz'] +patches = [ + 'WRF_parallel_build_fix.patch', + 'WRF-%(version)s_netCDF-Fortran_separate_path.patch', + 'WRF-%(version)s_GCC-10-allow-argument-mismatch.patch', + 'WRF-3.9.1.1_libtirpc.patch', +] +checksums = [ + 'e2c503c1b5adc2d3409b39d37df29d60188ff1de8c870eca15197a86d3538299', # WRFV3.9.1.1.TAR.gz + 'f93bb6dbb8b52d72f816e2f9a6815bffd536afeca8511552ec5abc4253a59346', # WRF_parallel_build_fix.patch + # WRF-3.9.1.1_netCDF-Fortran_separate_path.patch + '49ae0eb4c5bacd3b932be14ccb9ac2d28cbd70828b633d9f13860c92d92b1eb7', + # WRF-3.9.1.1_GCC-10-allow-argument-mismatch.patch + '3cc8a43838c7d821d02a7c64acbc08b730691af5ab6bc5f6ba0afd6356c4af01', + '9a8547d6c68b0f318f74063b690c5c8cfcd3437ebebe837dbd1d4a2dc1ad2427', # WRF-3.9.1.1_libtirpc.patch +] + +# csh is used by WRF install scripts +builddependencies = [ + ('tcsh', '6.22.03'), + ('time', '1.9'), +] + +dependencies = [ + ('libtirpc', '1.3.1'), + ('JasPer', '2.0.24'), + ('netCDF', '4.7.4'), + ('netCDF-Fortran', '4.5.3'), +] + +# limit parallel build to 20 +maxparallel = 20 + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1_GCC-10-allow-argument-mismatch.patch b/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1_GCC-10-allow-argument-mismatch.patch new file mode 100644 index 00000000000..2b183de4ce1 --- /dev/null +++ b/easybuild/easyconfigs/w/WRF/WRF-3.9.1.1_GCC-10-allow-argument-mismatch.patch @@ -0,0 +1,49 @@ +see https://github.com/wrf-model/WRF/issues/1250 and https://github.com/wrf-model/WRF/pull/1251 + +--- WRFV3/arch/configure_new.defaults.orig 2020-11-08 10:19:34.486759000 +0100 ++++ WRFV3/arch/configure_new.defaults 2020-11-08 10:20:04.994969609 +0100 +@@ -71,7 +71,7 @@ + FCNOOPT = -O0 + FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow + FORMAT_FIXED = -ffixed-form +-FORMAT_FREE = -ffree-form -ffree-line-length-none ++FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz + FCSUFFIX = + BYTESWAPIO = -fconvert=big-endian -frecord-marker=4 + FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO) +@@ -783,7 +783,7 @@ + FCNOOPT = -O0 + FCDEBUG = # -g $(FCNOOPT) # -ggdb -fbacktrace -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow + FORMAT_FIXED = -ffixed-form +-FORMAT_FREE = -ffree-form -ffree-line-length-none ++FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz + FCSUFFIX = + BYTESWAPIO = -fconvert=big-endian -frecord-marker=4 + FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO) +@@ -1004,7 +1004,7 @@ + FCNOOPT = -O0 + FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow + FORMAT_FIXED = -ffixed-form +-FORMAT_FREE = -ffree-form -ffree-line-length-none ++FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz + FCSUFFIX = + BYTESWAPIO = -fconvert=big-endian -frecord-marker=4 + FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO) +@@ -1047,7 +1047,7 @@ + FCNOOPT = -O0 + FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow + FORMAT_FIXED = -ffixed-form +-FORMAT_FREE = -ffree-form -ffree-line-length-none ++FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz + FCSUFFIX = + BYTESWAPIO = -fconvert=big-endian -frecord-marker=4 + FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO) +@@ -1771,7 +1771,7 @@ + FCNOOPT = -O0 + FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow + FORMAT_FIXED = -ffixed-form +-FORMAT_FREE = -ffree-form -ffree-line-length-none ++FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz + FCSUFFIX = + BYTESWAPIO = -fconvert=big-endian -frecord-marker=4 + FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)