diff --git a/i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb b/i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb index 0ed7f742..5a34758e 100644 --- a/i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb +++ b/i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb @@ -4,7 +4,7 @@ version = '2018.0.128' homepage = 'http://software.intel.com/en-us/intel-compilers/' description = "Intel C and C++ compilers" -toolchain = {'name': 'dummy', 'version': 'dummy'} +toolchain = {'name': 'dummy', 'version': ''} sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_cpp.tgz'] @@ -28,4 +28,8 @@ dontcreateinstalldir = 'True' license_file = '/apps/licenses/intel/license.lic' +postinstallcmds = [ + 'rm /tmp/easybuild/easybuild_intel/* -rf', +] + moduleclass = 'compiler' diff --git a/i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb b/i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb index aafe6ebf..fa97f26b 100644 --- a/i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb +++ b/i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb @@ -4,7 +4,7 @@ version = '2018.0.128' homepage = 'http://software.intel.com/en-us/intel-compilers/' description = "Intel Fortran compiler" -toolchain = {'name': 'dummy', 'version': 'dummy'} +toolchain = {'name': 'dummy', 'version': ''} sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_fortran.tgz'] @@ -14,7 +14,7 @@ checksums = [ ] # remove dependency on intel-mpi-rt-mic -patches = ['ifort_2017_no_mpi_mic_dependency.patch'] +#patches = ['ifort_2017_no_mpi_mic_dependency.patch'] gccver = '6.4.0' binutilsver = '2.28' @@ -34,4 +34,8 @@ dontcreateinstalldir = 'True' license_file = '/apps/licenses/intel/license.lic' +postinstallcmds = [ + 'rm /tmp/easybuild/easybuild_intel/* -rf', +] + moduleclass = 'compiler' diff --git a/i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb b/i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb index 30a99a55..eb8ae248 100644 --- a/i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb +++ b/i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb @@ -1,5 +1,3 @@ -# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild - name = 'impi' version = '2018.0.128' @@ -28,4 +26,8 @@ postinstallcmds = [ 'ln -s %(installdir)s/lib64/libmpi.so %(installdir)s/lib64/libopa.so' ] +postinstallcmds = [ + 'rm /tmp/easybuild/easybuild_intel/* -rf', +] + moduleclass = 'mpi' diff --git a/n/Netgen/Netgen-4.9.11-test.eb b/n/Netgen/Netgen-4.9.11-test.eb new file mode 100644 index 00000000..3973d256 --- /dev/null +++ b/n/Netgen/Netgen-4.9.11-test.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'Netgen' +version = "4.9.11" +versionsuffix = '-test' + +homepage = 'https://ngsolve.org/' +description = """Netgen/NGSolve is a high performance multiphysics finite element software. It is widely used to +analyze models from solid mechanics, fluid dynamics and electromagnetics. Due to its flexible Python interface +new physical equations and solution algorithms can be implemented easily.""" + +toolchain = {'name': 'intel', 'version': '2017a'} + +source_urls = ['https://ayera.dl.sourceforge.net/project/netgen-mesher/netgen-mesher/Old%20Releases/%(version)s/'] +sources = ['netgen-%(version)s.tar.gz'] + +dependencies = [ + ('Togl', '1.7', '', True), + ('Tk', '8.6.5', '', True), + ('Tcl','8.6.5', '', True), +# ('METIS', '5.1.0'), +] + +preconfigopts = "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.h && " +preconfigopts += "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.cpp && " +preconfigopts += "mv nglib.h nglib.cpp ng/ && " + +configopts = '--with-tcl=$EBROOTTCL/lib --with-tk=$EBROOTTK/lib --with-togl=$EBROOTTOGL CXX=mpicxx CC=mpicc' + +postinstallcmds = [ + 'mkdir %(installdir)s/build', + 'cp * %(installdir)s/build -R', +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['bin', 'include', 'share', 'lib'], +} + +moduleclass = 'phys' diff --git a/n/Netgen/Netgen-4.9.11.eb b/n/Netgen/Netgen-4.9.11.eb new file mode 100644 index 00000000..5aea077b --- /dev/null +++ b/n/Netgen/Netgen-4.9.11.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'Netgen' +version = "4.9.11" + +homepage = 'https://ngsolve.org/' +description = """Netgen/NGSolve is a high performance multiphysics finite element software. It is widely used to +analyze models from solid mechanics, fluid dynamics and electromagnetics. Due to its flexible Python interface +new physical equations and solution algorithms can be implemented easily.""" + +toolchain = {'name': 'intel', 'version': '2017a'} + +source_urls = ['https://ayera.dl.sourceforge.net/project/netgen-mesher/netgen-mesher/Old%20Releases/%(version)s/'] +sources = ['netgen-%(version)s.tar.gz'] + +dependencies = [ + ('Togl', '1.7', '', True), + ('Tk', '8.6.5', '', True), + ('Tcl','8.6.5', '', True), +] + +preconfigopts = "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.h && " +preconfigopts += "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.cpp && " +preconfigopts += "mv nglib.h nglib.cpp ng/ && " + +configopts = '--with-tcl=$EBROOTTCL/lib --with-tk=$EBROOTTK/lib --with-togl=$EBROOTTOGL CXX=mpicxx CC=mpicc' + +sanity_check_paths = { + 'files': [], + 'dirs': ['bin'], +} + +moduleclass = 'phys' diff --git a/p/ParMETIS/ParMETIS-3.2.0-intel-2017a-for-netgen.eb b/p/ParMETIS/ParMETIS-3.2.0-intel-2017a-for-netgen.eb new file mode 100644 index 00000000..2705cca1 --- /dev/null +++ b/p/ParMETIS/ParMETIS-3.2.0-intel-2017a-for-netgen.eb @@ -0,0 +1,30 @@ +name = 'ParMETIS' +version = '3.2.0' +versionsuffix = '-for-Netgen' + +homepage = 'http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview' +description = """ParMETIS is an MPI-based parallel library that implements a variety of algorithms for partitioning unstructured graphs, + meshes, and for computing fill-reducing orderings of sparse matrices. ParMETIS extends the functionality provided by METIS and includes + routines that are especially suited for parallel AMR computations and large scale numerical simulations. The algorithms implemented in + ParMETIS are based on the parallel multilevel k-way graph-partitioning, adaptive repartitioning, and parallel multi-constrained partitioning + schemes.""" + +toolchain = {'name': 'intel', 'version': '2017a'} +toolchainopts = {'optarch': True, 'usempi': True, 'pic': True} + +source_urls = [ + 'http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis', + 'http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/OLD', +] +sources = ['ParMetis-%(version)s.tar.gz'] + +builddependencies = [('CMake', '3.9.0', '', True)] + +dependencies = [ + ('Togl', '1.7', '', True), + ('Tk', '8.6.5', '', True), + ('Tcl', '8.6.5', '', True), + ('Netgen', '4.9.11'), +] + +moduleclass = 'math' diff --git a/t/Togl/Togl-1.7.eb b/t/Togl/Togl-1.7.eb new file mode 100644 index 00000000..5a2c715d --- /dev/null +++ b/t/Togl/Togl-1.7.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'Togl' +version = "1.7" + +homepage = 'https://sourceforge.net/projects/togl/' +description = """A Tcl/Tk widget for OpenGL rendering.""" + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = ['https://downloads.sourceforge.net/project/togl/Togl/1.7/'] +sources = ['%(name)s-%(version)s.tar.gz'] + +dependencies = [ + ('Tk', '8.6.5'), + ('Tcl', '8.6.5'), +] + +configopts = "--with-tcl=$EBROOTTCL/lib --with-tk=$EBROOTTK/lib" + +postinstallcmds = [ + 'mkdir %(installdir)s/lib', + 'cp *.so %(installdir)s/lib -R', +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['include'], +} + +moduleclass = 'vis'