├── .github └── workflows │ ├── container_tests.yml │ ├── container_tests_apptainer.yml │ ├── eb_command.yml │ ├── end2end.yml │ ├── linting.yml │ └── unit_tests.yml ├── .gitignore ├── .hound.yml ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.rst ├── RELEASE_NOTES ├── contrib └── hooks │ ├── README.rst │ ├── add_delete_configopt.py │ └── hpc2n_hooks.py ├── easybuild ├── __init__.py ├── _deprecated.py ├── base │ ├── __init__.py │ ├── exceptions.py │ ├── fancylogger.py │ ├── frozendict.py │ ├── generaloption.py │ ├── optcomplete.py │ ├── rest.py │ ├── testing.py │ └── wrapper.py ├── framework │ ├── __init__.py │ ├── easyblock.py │ ├── easyconfig │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── default.py │ │ ├── easyconfig.py │ │ ├── format │ │ │ ├── __init__.py │ │ │ ├── convert.py │ │ │ ├── format.py │ │ │ ├── one.py │ │ │ ├── pyheaderconfigobj.py │ │ │ ├── two.py │ │ │ └── version.py │ │ ├── licenses.py │ │ ├── parser.py │ │ ├── style.py │ │ ├── templates.py │ │ ├── tools.py │ │ ├── tweak.py │ │ └── types.py │ ├── easystack.py │ ├── extension.py │ └── extensioneasyblock.py ├── main.py ├── scripts │ ├── EasyBuild-reinstall-dev.sh │ ├── clean_gists.py │ ├── createSubmoduleDeps.sh │ ├── findPythonDeps.py │ ├── findUpdatedEcs.sh │ ├── fix_docs.py │ ├── install-EasyBuild-develop.sh │ ├── install-EasyBuild-sprint.sh │ ├── install_eb_dep.sh │ ├── mk_tmpl_easyblock_for.py │ ├── rpath_args.py │ ├── rpath_wrapper_template.sh.in │ └── update-EasyBuild-develop.sh ├── toolchains │ ├── __init__.py │ ├── cgmpich.py │ ├── cgmpolf.py │ ├── cgmvapich2.py │ ├── cgmvolf.py │ ├── cgompi.py │ ├── cgoolf.py │ ├── clanggcc.py │ ├── compiler │ │ ├── __init__.py │ │ ├── clang.py │ │ ├── craype.py │ │ ├── cuda.py │ │ ├── fujitsu.py │ │ ├── gcc.py │ │ ├── ibmxl.py │ │ ├── intel_compilers.py │ │ ├── inteliccifort.py │ │ ├── nvhpc.py │ │ ├── pgi.py │ │ └── systemcompiler.py │ ├── craycce.py │ ├── craygnu.py │ ├── crayintel.py │ ├── craypgi.py │ ├── fcc.py │ ├── ffmpi.py │ ├── fft │ │ ├── __init__.py │ │ ├── fftw.py │ │ ├── fujitsufftw.py │ │ └── intelfftw.py │ ├── foss.py │ ├── fosscuda.py │ ├── fujitsu.py │ ├── gcc.py │ ├── gcccore.py │ ├── gcccuda.py │ ├── gfbf.py │ ├── gimkl.py │ ├── gimpi.py │ ├── gimpic.py │ ├── giolf.py │ ├── giolfc.py │ ├── gmacml.py │ ├── gmkl.py │ ├── gmklc.py │ ├── gmpflf.py │ ├── gmpich.py │ ├── gmpich2.py │ ├── gmpit.py │ ├── gmpolf.py │ ├── gmvapich2.py │ ├── gmvolf.py │ ├── gnu.py │ ├── goalf.py │ ├── gobff.py │ ├── goblf.py │ ├── gofbf.py │ ├── golf.py │ ├── golfc.py │ ├── gomkl.py │ ├── gomklc.py │ ├── gompi.py │ ├── gompic.py │ ├── goolf.py │ ├── goolfc.py │ ├── gpsmpi.py │ ├── gpsolf.py │ ├── gqacml.py │ ├── gsmpi.py │ ├── gsolf.py │ ├── iccifort.py │ ├── iccifortcuda.py │ ├── ictce.py │ ├── ifbf.py │ ├── iibff.py │ ├── iimkl.py │ ├── iimklc.py │ ├── iimpi.py │ ├── iimpic.py │ ├── iiqmpi.py │ ├── impich.py │ ├── impmkl.py │ ├── intel-para.py │ ├── intel.py │ ├── intel_compilers.py │ ├── intelcuda.py │ ├── iofbf.py │ ├── iomkl.py │ ├── iomklc.py │ ├── iompi.py │ ├── iompic.py │ ├── ipsmpi.py │ ├── iqacml.py │ ├── ismkl.py │ ├── linalg │ │ ├── __init__.py │ │ ├── acml.py │ │ ├── atlas.py │ │ ├── blacs.py │ │ ├── blis.py │ │ ├── flame.py │ │ ├── flexiblas.py │ │ ├── fujitsussl.py │ │ ├── gotoblas.py │ │ ├── intelmkl.py │ │ ├── lapack.py │ │ ├── libsci.py │ │ ├── openblas.py │ │ └── scalapack.py │ ├── mpi │ │ ├── __init__.py │ │ ├── craympich.py │ │ ├── fujitsumpi.py │ │ ├── intelmpi.py │ │ ├── mpich.py │ │ ├── mpich2.py │ │ ├── mpitrampoline.py │ │ ├── mvapich2.py │ │ ├── openmpi.py │ │ ├── psmpi.py │ │ ├── qlogicmpi.py │ │ └── spectrummpi.py │ ├── nvhpc.py │ ├── nvofbf.py │ ├── nvompi.py │ ├── nvompic.py │ ├── nvpsmpi.py │ ├── nvpsmpic.py │ ├── pgi.py │ ├── pmkl.py │ ├── pomkl.py │ ├── pompi.py │ ├── system.py │ ├── xlcxlf.py │ ├── xlmpich.py │ ├── xlmpich2.py │ ├── xlmvapich2.py │ └── xlompi.py └── tools │ ├── __init__.py │ ├── asyncprocess.py │ ├── build_details.py │ ├── build_log.py │ ├── config.py │ ├── configobj.py │ ├── containers │ ├── __init__.py │ ├── apptainer.py │ ├── base.py │ ├── common.py │ ├── docker.py │ ├── singularity.py │ └── utils.py │ ├── convert.py │ ├── deprecated │ └── __init__.py │ ├── docs.py │ ├── environment.py │ ├── filetools.py │ ├── github.py │ ├── hooks.py │ ├── include.py │ ├── jenkins.py │ ├── job │ ├── __init__.py │ ├── backend.py │ ├── gc3pie.py │ ├── pbs_python.py │ └── slurm.py │ ├── loose_version.py │ ├── module_generator.py │ ├── module_naming_scheme │ ├── __init__.py │ ├── categorized_hmns.py │ ├── categorized_mns.py │ ├── easybuild_mns.py │ ├── hierarchical_mns.py │ ├── migrate_from_eb_to_hmns.py │ ├── mns.py │ ├── toolchain.py │ └── utilities.py │ ├── modules.py │ ├── multidiff.py │ ├── options.py │ ├── output.py │ ├── package │ ├── __init__.py │ ├── package_naming_scheme │ │ ├── __init__.py │ │ ├── easybuild_deb_friendly_pns.py │ │ ├── easybuild_pns.py │ │ └── pns.py │ └── utilities.py │ ├── parallelbuild.py │ ├── py2vs3 │ ├── __init__.py │ └── py3.py │ ├── repository │ ├── __init__.py │ ├── filerepo.py │ ├── gitrepo.py │ ├── hgrepo.py │ ├── repository.py │ └── svnrepo.py │ ├── robot.py │ ├── run.py │ ├── systemtools.py │ ├── testing.py │ ├── toolchain │ ├── __init__.py │ ├── compiler.py │ ├── constants.py │ ├── fft.py │ ├── linalg.py │ ├── mpi.py │ ├── options.py │ ├── toolchain.py │ ├── toolchainvariables.py │ ├── utilities.py │ └── variables.py │ ├── utilities.py │ ├── variables.py │ └── version.py ├── eb ├── eb_bash_completion.bash ├── eb_bash_completion_local.bash ├── etc ├── cray_external_modules_metadata.cfg └── ohpc_external_modules_metadata.cfg ├── minimal_bash_completion.bash ├── optcomplete.bash ├── requirements.txt ├── setup.cfg ├── setup.py └── test ├── __init__.py └── framework ├── __init__.py ├── asyncprocess.py ├── build_log.py ├── config.py ├── containers.py ├── docs.py ├── easyblock.py ├── easyconfig.py ├── easyconfigformat.py ├── easyconfigparser.py ├── easyconfigs ├── test_ecs │ ├── __archive__ │ │ └── i │ │ │ └── intel │ │ │ └── intel-2012a.eb │ ├── b │ │ ├── binutils │ │ │ ├── binutils-2.25-GCCcore-4.9.3.eb │ │ │ └── binutils-2.26-GCCcore-4.9.3.eb │ │ └── bzip2 │ │ │ └── bzip2-1.0.6-GCC-4.9.2.eb │ ├── c │ │ ├── CUDA │ │ │ ├── CUDA-10.1.243-iccifort-2019.4.243.eb │ │ │ ├── CUDA-5.5.22-iccifort-2016.1.150-GCC-4.9.3-2.25.eb │ │ │ ├── CUDA-5.5.22.eb │ │ │ └── CUDA-9.1.85-GCC-6.4.0-2.28.eb │ │ ├── CrayCCE │ │ │ └── CrayCCE-5.1.29.eb │ │ └── cpeGNU │ │ │ └── cpeGNU-21.04.eb │ ├── f │ │ ├── FFTW │ │ │ ├── FFTW-3.3.3-GCC-4.8.2-serial.eb │ │ │ ├── FFTW-3.3.7-GCC-6.4.0-2.28-serial.eb │ │ │ ├── FFTW-3.3.7-gompi-2018a.eb │ │ │ └── FFTW-3.3.7-gompic-2018a.eb │ │ ├── foss │ │ │ ├── foss-2018a-broken.eb │ │ │ └── foss-2018a.eb │ │ └── fosscuda │ │ │ └── fosscuda-2018a.eb │ ├── g │ │ ├── GCC │ │ │ ├── GCC-10.2.0.eb │ │ │ ├── GCC-4.6.3.eb │ │ │ ├── GCC-4.6.4.eb │ │ │ ├── GCC-4.8.2.eb │ │ │ ├── GCC-4.8.3.eb │ │ │ ├── GCC-4.9.2.eb │ │ │ ├── GCC-4.9.3-2.25.eb │ │ │ ├── GCC-4.9.3-2.26.eb │ │ │ ├── GCC-6.4.0-2.28.eb │ │ │ └── GCC-7.3.0-2.30.eb │ │ ├── GCCcore │ │ │ └── GCCcore-4.9.3.eb │ │ ├── gcccuda │ │ │ └── gcccuda-2018a.eb │ │ ├── gmvapich2 │ │ │ └── gmvapich2-15.11.eb │ │ ├── golf │ │ │ └── golf-2018a.eb │ │ ├── golfc │ │ │ └── golfc-2018a.eb │ │ ├── gompi │ │ │ ├── gompi-2018a.eb │ │ │ └── gompi-2018b.eb │ │ ├── gompic │ │ │ └── gompic-2018a.eb │ │ └── gzip │ │ │ ├── gzip-1.4-GCC-4.6.3.eb │ │ │ ├── gzip-1.4-GCC-4.9.3-2.26.eb │ │ │ ├── gzip-1.4-broken.eb │ │ │ ├── gzip-1.4.eb │ │ │ ├── gzip-1.5-foss-2018a.eb │ │ │ ├── gzip-1.5-intel-2018a.eb │ │ │ ├── gzip-1.6-GCC-4.9.2.eb │ │ │ └── gzip-1.6-iccifort-2016.1.150-GCC-4.9.3-2.25.eb │ ├── h │ │ ├── HPL │ │ │ └── HPL-2.1-CrayCCE-5.1.29.eb │ │ └── hwloc │ │ │ ├── hwloc-1.11.8-GCC-4.6.4.eb │ │ │ ├── hwloc-1.11.8-GCC-6.4.0-2.28.eb │ │ │ ├── hwloc-1.11.8-GCC-7.3.0-2.30.eb │ │ │ ├── hwloc-1.6.2-GCC-4.9.3-2.26.eb │ │ │ └── hwloc-1.8-gcccuda-2018a.eb │ ├── i │ │ ├── icc │ │ │ └── icc-2016.1.150-GCC-4.9.3-2.25.eb │ │ ├── iccifort │ │ │ ├── iccifort-2016.1.150-GCC-4.9.3-2.25.eb │ │ │ └── iccifort-2019.4.243.eb │ │ ├── iccifortcuda │ │ │ └── iccifortcuda-2016.1.150.eb │ │ ├── ifort │ │ │ ├── ifort-2016.1.150-GCC-4.9.3-2.25.eb │ │ │ └── ifort-2016.1.150.eb │ │ ├── iimpi │ │ │ ├── iimpi-2016.01.eb │ │ │ ├── iimpi-2018a.eb │ │ │ ├── iimpi-2019.08.eb │ │ │ └── iimpi-2021a.eb │ │ ├── imkl │ │ │ ├── imkl-11.3.1.150-iimpi-2016.01.eb │ │ │ ├── imkl-2019.4.243-iimpi-2019.08.eb │ │ │ └── imkl-2021.2.0-iimpi-2021a.eb │ │ ├── impi │ │ │ ├── impi-2019.4.243-iccifort-2019.4.243.eb │ │ │ ├── impi-2021.2.0-intel-compilers-2021.2.0.eb │ │ │ ├── impi-5.1.2.150-iccifort-2016.1.150-GCC-4.9.3-2.25.eb │ │ │ ├── impi-5.1.2.150-iccifortcuda-2016.1.150.eb │ │ │ └── impi-5.1.2.150.eb │ │ ├── intel-compilers │ │ │ └── intel-compilers-2021.2.0.eb │ │ └── intel │ │ │ └── intel-2018a.eb │ ├── l │ │ └── libtoy │ │ │ └── libtoy-0.0.eb │ ├── m │ │ └── MVAPICH2 │ │ │ └── MVAPICH2-2.2a-GCC-4.9.3-2.25.eb │ ├── o │ │ ├── OpenBLAS │ │ │ ├── OpenBLAS-0.2.20-GCC-6.4.0-2.28.eb │ │ │ └── OpenBLAS-0.2.8-GCC-4.8.2-LAPACK-3.4.2.eb │ │ └── OpenMPI │ │ │ ├── OpenMPI-2.1.2-GCC-4.6.4.eb │ │ │ ├── OpenMPI-2.1.2-GCC-6.4.0-2.28.eb │ │ │ ├── OpenMPI-2.1.2-gcccuda-2018a.eb │ │ │ └── OpenMPI-3.1.1-GCC-7.3.0-2.30.eb │ ├── p │ │ └── Python │ │ │ ├── Python-2.7.10-intel-2018a.eb │ │ │ ├── Python-2.7.15.eb │ │ │ └── Python-3.7.2.eb │ ├── s │ │ ├── SQLite │ │ │ ├── SQLite-3.8.10.2-GCC-6.4.0-2.28.eb │ │ │ ├── SQLite-3.8.10.2-foss-2018a.eb │ │ │ └── SQLite-3.8.10.2-gompi-2018a.eb │ │ └── ScaLAPACK │ │ │ ├── ScaLAPACK-2.0.2-gompi-2018a-OpenBLAS-0.2.20-broken.eb │ │ │ ├── ScaLAPACK-2.0.2-gompi-2018a-OpenBLAS-0.2.20.eb │ │ │ └── ScaLAPACK-2.0.2-gompic-2018a-OpenBLAS-0.2.20.eb │ └── t │ │ ├── toy-app │ │ └── toy-app-0.0.eb │ │ └── toy │ │ ├── checksums.json │ │ ├── toy-0.0-deps.eb │ │ ├── toy-0.0-gompi-2018a-test.eb │ │ ├── toy-0.0-gompi-2018a.eb │ │ ├── toy-0.0-iter.eb │ │ ├── toy-0.0-multiple.eb │ │ ├── toy-0.0-test.eb │ │ └── toy-0.0.eb ├── v1.0 │ └── g │ │ ├── GCC │ │ └── GCC-4.6.3.eb │ │ └── gzip │ │ ├── gzip-1.4-GCC-4.6.3.eb │ │ ├── gzip-1.4.eb │ │ ├── gzip-1.5-foss-2018a.eb │ │ └── gzip-1.5-intel-2018a.eb └── v2.0 │ ├── GCC.eb │ ├── doesnotexist.eb │ ├── foss.eb │ ├── gzip.eb │ ├── libpng.eb │ ├── toy-with-sections.eb │ └── toy.eb ├── easyconfigversion.py ├── easystack.py ├── easystacks ├── test_easystack_basic.yaml ├── test_easystack_basic_dict.yaml ├── test_easystack_easyconfigs_dict.yaml ├── test_easystack_easyconfigs_opts.yaml ├── test_easystack_easyconfigs_str.yaml ├── test_easystack_easyconfigs_with_eb_ext.yaml ├── test_easystack_invalid_key.yaml ├── test_easystack_invalid_key2.yaml └── test_missing_easyconfigs_key.yaml ├── ebconfigobj.py ├── environment.py ├── filetools.py ├── format_convert.py ├── general.py ├── github.py ├── hooks.py ├── include.py ├── lib.py ├── license.py ├── module_generator.py ├── modules.py ├── modules ├── CUDA │ └── 9.1.85 ├── CategorizedHMNS │ ├── Compiler │ │ └── GCC │ │ │ └── 6.4.0-2.28 │ │ │ ├── mpi │ │ │ └── OpenMPI │ │ │ │ └── 2.1.2 │ │ │ ├── numlib │ │ │ └── OpenBLAS │ │ │ │ └── 0.2.20 │ │ │ └── system │ │ │ └── hwloc │ │ │ └── 1.11.8 │ ├── Core │ │ ├── compiler │ │ │ └── GCC │ │ │ │ └── 6.4.0-2.28 │ │ └── toolchain │ │ │ ├── foss │ │ │ └── 2018a │ │ │ └── gompi │ │ │ └── 2018a │ └── MPI │ │ └── GCC │ │ └── 6.4.0-2.28 │ │ └── OpenMPI │ │ └── 2.1.2 │ │ └── numlib │ │ ├── FFTW │ │ └── 3.3.7 │ │ └── ScaLAPACK │ │ └── 2.0.2-OpenBLAS-0.2.20 ├── Clang │ └── 3.2-GCC-6.4.0-2.28 ├── ClangGCC │ └── 1.1.2 ├── Compiler │ ├── GCC │ │ └── 6.4.0-2.28 │ │ │ ├── OpenMPI │ │ │ └── 2.1.2 │ │ │ └── hwloc │ │ │ └── 1.11.8 │ └── intel │ │ └── 2016.1.150-GCC-4.9.3-2.25 │ │ └── impi │ │ └── 5.1.2.150 ├── Core │ ├── GCC │ │ ├── 4.9.3-2.25 │ │ └── 6.4.0-2.28 │ ├── foss │ │ └── 2018a │ ├── gompi │ │ └── 2018a │ ├── icc │ │ └── 2016.1.150-GCC-4.9.3-2.25 │ ├── iccifort │ │ └── 2016.1.150-GCC-4.9.3-2.25 │ ├── ifort │ │ └── 2016.1.150-GCC-4.9.3-2.25 │ └── iimpi │ │ └── 2016.01 ├── CrayCCE │ └── 2015.06-XC ├── CrayGNU │ └── 2015.06-XC ├── CrayIntel │ └── 2015.06-XC ├── EasyBuild │ └── fake ├── FFTW.MPI │ ├── 3.3.10-gompi-2023a │ └── 3.3.7 ├── FFTW │ ├── 3.3.10-GCC-12.3.0 │ ├── 3.3.7 │ ├── 3.3.7-cgompi-1.1.6 │ ├── 3.3.7-gompi-2018a │ └── 3.3.7-gompi-2018b ├── FlexiBLAS │ └── 3.3.1-GCC-12.3.0 ├── GCC │ ├── .modulerc │ ├── 12.3.0 │ ├── 4.6.3 │ ├── 4.6.4 │ ├── 6.4.0-2.28 │ └── 7.3.0-2.30 ├── GCCcore │ ├── 12.3.0 │ └── 6.2.0 ├── MPI │ └── GCC │ │ └── 6.4.0-2.28 │ │ └── OpenMPI │ │ └── 2.1.2 │ │ ├── FFTW │ │ └── 3.3.7 │ │ ├── OpenBLAS │ │ └── 0.2.20 │ │ └── ScaLAPACK │ │ └── 2.0.2-OpenBLAS-0.2.20 ├── OpenBLAS │ ├── 0.2.20-GCC-6.4.0-2.28 │ ├── 0.2.20-GCC-7.3.0-2.30 │ ├── 0.2.20-cgompi-1.1.6 │ └── 0.3.23-GCC-12.3.0 ├── OpenMPI │ ├── .2.1.2-GCC-6.4.0-2.28 │ ├── 2.1.2-ClangGCC-1.1.2 │ ├── 2.1.2-GCC-6.4.0-2.28 │ ├── 3.1.1-GCC-7.3.0-2.30 │ └── 4.1.5-GCC-12.3.0 ├── PGI │ └── 16.7-GCC-5.4.0-2.26 ├── PMIx │ └── 4.2.4-GCCcore-12.3.0 ├── PrgEnv-cray │ └── 5.2.40 ├── PrgEnv-gnu │ └── 5.2.40 ├── PrgEnv-intel │ └── 5.2.40 ├── PrgEnv-pgi │ └── 5.2.40 ├── ScaLAPACK │ ├── 2.0.2-cgompi-1.1.6-OpenBLAS-0.2.20 │ ├── 2.0.2-gompi-2018a-OpenBLAS-0.2.20 │ ├── 2.0.2-gompi-2018b-OpenBLAS-0.2.20 │ └── 2.2.0-gompi-2023a-fb ├── UCC │ └── 1.2.0-GCCcore-12.3.0 ├── UCX │ └── 1.14.1-GCCcore-12.3.0 ├── binutils │ └── 2.40-GCCcore-12.3.0 ├── bzip2 │ └── .1.0.6.lua ├── cce │ └── 8.3.12 ├── cgompi │ └── 1.1.6 ├── cgoolf │ └── 1.1.6 ├── cray-libsci │ └── 13.0.4 ├── cray-mpich │ └── 7.2.2 ├── craype-test ├── foss │ ├── 2018a │ ├── 2018a-FFTW.MPI │ ├── 2018a-brokenFFTW │ └── 2023a ├── fosscuda │ └── 2018a ├── gcccuda │ └── 2018a ├── gompi │ ├── 2018a │ ├── 2018b │ └── 2023a ├── hwloc │ ├── 1.11.8-ClangGCC-1.1.2 │ ├── 1.11.8-GCC-6.4.0-2.28 │ ├── 1.11.8-GCC-7.3.0-2.30 │ └── 2.9.1-GCCcore-12.3.0 ├── icc │ ├── 11.1.073 │ └── 2018.1.163 ├── iccifort │ ├── 2018.1.163 │ └── 2019.5.281 ├── iccifortcuda │ ├── 2018b │ └── 2019a ├── ifort │ ├── 11.1.073 │ └── 2018.1.163 ├── imkl-FFTW │ └── 2021.4.0 ├── imkl │ ├── 10.2.6.038 │ ├── 2018.1.163 │ └── 2021.4.0 ├── impi │ ├── 2018.1.163 │ ├── 2021.4.0 │ └── 4.0.0.028 ├── intel-compilers │ ├── 2021.4.0 │ ├── 2022.1.0 │ ├── 2022.2.0 │ └── 2024.0.0 ├── intel │ ├── 15.0.1.133 │ ├── 2012a │ ├── 2018a │ └── 2021b ├── libevent │ └── 2.1.12-GCCcore-12.3.0 ├── libfabric │ └── 1.18.0-GCCcore-12.3.0 ├── toy │ ├── .0.0-deps │ └── 0.0 └── zlib │ └── 1.2.13-GCCcore-12.3.0 ├── modulestool.py ├── options.py ├── output.py ├── package.py ├── parallelbuild.py ├── repository.py ├── robot.py ├── run.py ├── sandbox ├── easybuild │ ├── __init__.py │ ├── easyblocks │ │ ├── __init__.py │ │ ├── b │ │ │ ├── binutils.py │ │ │ └── bzip2.py │ │ ├── c │ │ │ └── cmake.py │ │ ├── e │ │ │ ├── __init__.py │ │ │ └── easybuildmeta.py │ │ ├── f │ │ │ ├── __init__.py │ │ │ ├── fftw.py │ │ │ ├── fftwmpi.py │ │ │ ├── flex.py │ │ │ ├── foo.py │ │ │ ├── foofoo.py │ │ │ └── freetype.py │ │ ├── g │ │ │ ├── __init__.py │ │ │ └── gcc.py │ │ ├── generic │ │ │ ├── __init__.py │ │ │ ├── bar.py │ │ │ ├── bundle.py │ │ │ ├── childcustomdummyextension.py │ │ │ ├── childdeprecateddummyextension.py │ │ │ ├── cmakemake.py │ │ │ ├── cmdcp.py │ │ │ ├── configuremake.py │ │ │ ├── customdummyextension.py │ │ │ ├── deprecateddummyextension.py │ │ │ ├── dummyextension.py │ │ │ ├── makecp.py │ │ │ ├── mesonninja.py │ │ │ ├── modulerc.py │ │ │ ├── perlbundle.py │ │ │ ├── pythonbundle.py │ │ │ ├── pythonpackage.py │ │ │ ├── tarball.py │ │ │ ├── toolchain.py │ │ │ └── toy_extension.py │ │ ├── h │ │ │ ├── __init__.py │ │ │ └── hpl.py │ │ ├── l │ │ │ ├── __init__.py │ │ │ ├── libtoy.py │ │ │ ├── libxml2.py │ │ │ └── llvm.py │ │ ├── m │ │ │ └── mesa.py │ │ ├── o │ │ │ ├── __init__.py │ │ │ ├── openblas.py │ │ │ ├── openmpi.py │ │ │ └── openssl_wrapper.py │ │ ├── p │ │ │ ├── perl.py │ │ │ └── python.py │ │ ├── s │ │ │ ├── __init__.py │ │ │ └── scalapack.py │ │ ├── t │ │ │ ├── __init__.py │ │ │ ├── toy.py │ │ │ ├── toy_buggy.py │ │ │ ├── toy_deprecated.py │ │ │ ├── toy_eula.py │ │ │ └── toytoy.py │ │ └── x │ │ │ └── xcrysden.py │ └── tools │ │ ├── __init__.py │ │ └── module_naming_scheme │ │ ├── __init__.py │ │ ├── broken_module_naming_scheme.py │ │ ├── test_module_naming_scheme.py │ │ └── test_module_naming_scheme_more.py ├── not_an_easyconfig.eb └── sources │ ├── alt_toy │ ├── toy-0.0.tar.gz │ └── toy-0.0_fix-silly-typo-in-printf-statement.patch │ ├── g │ └── gzip │ │ └── gzip-1.4.tar.gz │ ├── l │ └── libtoy │ │ └── libtoy-0.0.tar.gz │ ├── p │ └── pi │ │ └── dummy.tgz │ ├── t │ └── toy │ │ ├── extensions │ │ └── bar-0.0-local.tar.gz │ │ └── exts-git.tar.gz │ ├── toy-app │ └── toy-app-0.0.tar.gz │ └── toy │ ├── extensions │ ├── bar-0.0.tar.gz │ ├── bar-0.0_fix-silly-typo-in-printf-statement.patch │ ├── bar-0.0_fix-very-silly-typo-in-printf-statement.patch │ ├── barbar-0.0.tar.gz │ └── barbar-1.2.tar.gz │ ├── toy-0.0.tar.gz │ ├── toy-0.0_add-bug.patch │ ├── toy-0.0_fix-README.patch │ ├── toy-0.0_fix-silly-typo-in-printf-statement.patch │ ├── toy-0.0_gzip.patch.gz │ └── toy-extra.txt ├── style.py ├── suite.py ├── systemtools.py ├── toolchain.py ├── toolchainvariables.py ├── toy_build.py ├── tweak.py ├── type_checking.py ├── utilities.py ├── utilities_test.py └── variables.py /.github/workflows/linting.yml: -------------------------------------------------------------------------------- 1 | name: Static Analysis 2 | on: [push, pull_request] 3 | 4 | permissions: 5 | contents: read # to fetch code (actions/checkout) 6 | 7 | concurrency: 8 | group: ${{format('{0}:{1}:{2}', github.repository, github.ref, github.workflow)}} 9 | cancel-in-progress: true 10 | 11 | jobs: 12 | python-linting: 13 | strategy: 14 | matrix: 15 | python: [3.8, 3.9, '3.10', '3.11', '3.12', '3.13'] 16 | include: 17 | - python: 3.7 18 | os: ubuntu-22.04 19 | fail-fast: false 20 | runs-on: ${{matrix.os || 'ubuntu-24.04'}} 21 | steps: 22 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2 23 | 24 | - name: set up Python 25 | uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0 26 | with: 27 | python-version: ${{ matrix.python }} 28 | 29 | - name: install Python packages 30 | run: | 31 | pip install --upgrade pip 32 | pip install --upgrade flake8 33 | 34 | - name: Run flake8 to verify PEP8-compliance of Python code 35 | run: | 36 | flake8 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .pydevproject 3 | .project 4 | LICENSE_HEADER 5 | *.pyc 6 | *.pyo 7 | *.nja 8 | build/ 9 | dist/ 10 | *egg-info/ 11 | *.swp 12 | .mypy_cache/ 13 | 14 | Dockerfile.* 15 | Singularity.* 16 | test-reports/ 17 | -------------------------------------------------------------------------------- /.hound.yml: -------------------------------------------------------------------------------- 1 | # configuration for houndci, see https://houndci.com/configuration#python 2 | flake8: 3 | enabled: true 4 | config_file: setup.cfg 5 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include eb 2 | include minimal_bash_completion.bash 3 | include optcomplete.bash 4 | recursive-include etc * 5 | recursive-include easybuild *py 6 | recursive-include easybuild/scripts * 7 | recursive-include test *py *eb *yaml 8 | recursive-include test/framework/modules * 9 | recursive-include test/framework/sandbox/sources * 10 | include CONTRIBUTING.md 11 | include LICENSE 12 | include README.rst 13 | include RELEASE_NOTES 14 | include setup.py 15 | -------------------------------------------------------------------------------- /contrib/hooks/README.rst: -------------------------------------------------------------------------------- 1 | Example implementations of EasyBuild hooks 2 | ================================= 3 | 4 | .. image:: https://easybuilders.github.io/easybuild/images/easybuild_logo_small.png 5 | :align: center 6 | 7 | EasyBuild website: https://easybuilders.github.io/easybuild/ 8 | docs: https://easybuild.readthedocs.io 9 | 10 | This directory contain examples of implementations of EasyBuild hooks 11 | used at various sites, along with a couple of small examples with 12 | explanations. 13 | 14 | See https://easybuild.readthedocs.io/en/latest/Hooks.html for 15 | documentation on hooks in EasyBuild. 16 | -------------------------------------------------------------------------------- /easybuild/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/easybuild/base/__init__.py -------------------------------------------------------------------------------- /easybuild/toolchains/xlcxlf.py: -------------------------------------------------------------------------------- 1 | ## 2 | # You should have received a copy of the GNU General Public License 3 | # along with EasyBuild. If not, see . 4 | ## 5 | """ 6 | EasyBuild support for IBM XL compiler toolchain. 7 | 8 | Authors: 9 | 10 | * Jack Perdue - TAMU HPRC - http://sc.tamu.edu 11 | """ 12 | from easybuild.toolchains.compiler.ibmxl import IBMXL 13 | 14 | TC_CONSTANT_XLCXLF = "xlcxlf" 15 | 16 | 17 | class XLCXLFToolchain(IBMXL): 18 | """Simple toolchain with just the IBM XL C and FORTRAN compilers.""" 19 | NAME = 'xlcxlf' 20 | COMPILER_MODULE_NAME = ['xlc', 'xlf'] 21 | COMPILER_FAMILY = TC_CONSTANT_XLCXLF 22 | -------------------------------------------------------------------------------- /easybuild/toolchains/xlmpich.py: -------------------------------------------------------------------------------- 1 | ## 2 | # You should have received a copy of the GNU General Public License 3 | # along with EasyBuild. If not, see . 4 | ## 5 | """ 6 | EasyBuild support for xlmpich compiler toolchain (includes IBM XL compilers (xlc, xlf) and MPICH). 7 | 8 | Authors: 9 | 10 | * Jack Perdue - TAMU HPRC - http://sc.tamu.edu 11 | """ 12 | from easybuild.toolchains.compiler.ibmxl import IBMXL 13 | from easybuild.toolchains.mpi.mpich import Mpich 14 | 15 | 16 | class Xlompi(IBMXL, Mpich): 17 | """ 18 | Compiler toolchain with IBM XL compilers (xlc/xlf) and MPICH. 19 | """ 20 | NAME = 'xlmpich' 21 | -------------------------------------------------------------------------------- /easybuild/toolchains/xlmpich2.py: -------------------------------------------------------------------------------- 1 | ## 2 | # You should have received a copy of the GNU General Public License 3 | # along with EasyBuild. If not, see . 4 | ## 5 | """ 6 | EasyBuild support for xlmpich2 compiler toolchain (includes IBM XL compilers (xlc, xlf) and MPICH2). 7 | 8 | Authors: 9 | 10 | * Jack Perdue - TAMU HPRC - http://sc.tamu.edu 11 | """ 12 | from easybuild.toolchains.compiler.ibmxl import IBMXL 13 | from easybuild.toolchains.mpi.mpich2 import Mpich2 14 | 15 | 16 | class Xlompi(IBMXL, Mpich2): 17 | """ 18 | Compiler toolchain with IBM XL compilers (xlc/xlf) and MPICH. 19 | """ 20 | NAME = 'xlmpich2' 21 | -------------------------------------------------------------------------------- /easybuild/toolchains/xlmvapich2.py: -------------------------------------------------------------------------------- 1 | ## 2 | # You should have received a copy of the GNU General Public License 3 | # along with EasyBuild. If not, see . 4 | ## 5 | """ 6 | EasyBuild support for xlmpich compiler toolchain (includes IBM XL compilers (xlc, xlf) and MPICH). 7 | 8 | Authors: 9 | 10 | * Jack Perdue - TAMU HPRC - http://sc.tamu.edu 11 | """ 12 | from easybuild.toolchains.compiler.ibmxl import IBMXL 13 | from easybuild.toolchains.mpi.mvapich2 import Mvapich2 14 | 15 | 16 | class Xlompi(IBMXL, Mvapich2): 17 | """ 18 | Compiler toolchain with IBM XL compilers (xlc/xlf) and MPICH. 19 | """ 20 | NAME = 'xlmvapich2' 21 | -------------------------------------------------------------------------------- /easybuild/toolchains/xlompi.py: -------------------------------------------------------------------------------- 1 | ## 2 | # You should have received a copy of the GNU General Public License 3 | # along with EasyBuild. If not, see . 4 | ## 5 | """ 6 | EasyBuild support for xlompi compiler toolchain (includes IBM XL compilers (xlc, xlf) and OpenMPI). 7 | 8 | Authors: 9 | 10 | * Jack Perdue - TAMU HPRC - http://sc.tamu.edu 11 | """ 12 | from easybuild.toolchains.compiler.ibmxl import IBMXL 13 | from easybuild.toolchains.mpi.openmpi import OpenMPI 14 | 15 | 16 | class Xlompi(IBMXL, OpenMPI): 17 | """ 18 | Compiler toolchain with IBM XL compilers (xlc/xlf) and OpenMPI. 19 | """ 20 | NAME = 'xlompi' 21 | -------------------------------------------------------------------------------- /easybuild/tools/containers/__init__.py: -------------------------------------------------------------------------------- 1 | # # 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | # # 25 | -------------------------------------------------------------------------------- /easybuild/tools/deprecated/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/easybuild/tools/deprecated/__init__.py -------------------------------------------------------------------------------- /easybuild/tools/job/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/easybuild/tools/job/__init__.py -------------------------------------------------------------------------------- /easybuild/tools/package/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/easybuild/tools/package/__init__.py -------------------------------------------------------------------------------- /easybuild/tools/package/package_naming_scheme/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/easybuild/tools/package/package_naming_scheme/__init__.py -------------------------------------------------------------------------------- /easybuild/tools/repository/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/easybuild/tools/repository/__init__.py -------------------------------------------------------------------------------- /eb_bash_completion.bash: -------------------------------------------------------------------------------- 1 | _eb() 2 | { 3 | local cur prev quoted 4 | _get_comp_words_by_ref cur prev 5 | _quote_readline_by_ref "$cur" quoted 6 | 7 | case $cur in 8 | --*) _optcomplete "$@"; return 0 ;; 9 | *) COMPREPLY=( $(compgen -f -X '!*.eb' -- $cur ) \ 10 | $(compgen -W "$($1 --search-file ${cur:-eb} --terse)" -- $cur) ) ;; 11 | esac 12 | } 13 | complete -F _eb eb 14 | -------------------------------------------------------------------------------- /eb_bash_completion_local.bash: -------------------------------------------------------------------------------- 1 | _eb() 2 | { 3 | local cur prev quoted 4 | _get_comp_words_by_ref cur prev 5 | _quote_readline_by_ref "$cur" quoted 6 | 7 | case $cur in 8 | --*) _optcomplete "$@"; return 0 ;; 9 | *) COMPREPLY=( $(compgen -f -X '!*.eb' -- $cur ) ) ;; 10 | esac 11 | } 12 | complete -F _eb eb 13 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # keyring is required to provide GitHub token to EasyBuild; 2 | # for recent versions of keyring, keyrings.alt must be installed too 3 | keyring 4 | keyrings.alt 5 | 6 | GitPython 7 | autopep8 8 | PyYAML 9 | 10 | # optional Python packages for EasyBuild 11 | 12 | # flake8 is a superset of pycodestyle 13 | flake8 14 | 15 | GC3Pie; python_version < '3.11' 16 | python-graph-dot 17 | python-hglib 18 | requests 19 | 20 | archspec 21 | 22 | rich 23 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [install] 2 | # generate .pyo files, 'eb' uses 'python -O' or sets $PYTHONOPTIMIZE 3 | optimize=1 4 | 5 | [bdist_rpm] 6 | requires = environment-modules, bash, python >= 2.6, python < 3 7 | 8 | [easy_install] 9 | 10 | [flake8] 11 | max-line-length = 120 12 | 13 | # Hound CI runs with Python 3 (no way around it), 14 | # so we need to specify some Python 2 builtins to avoid that it complains about them 15 | # cfr. https://stackoverflow.com/questions/47427916/how-to-config-hound-ci-to-support-python2-7 16 | builtins = 17 | basestring, 18 | reduce 19 | 20 | # ignore "Black would make changes" produced by flake8-black 21 | # see also https://github.com/houndci/hound/issues/1769 22 | extend-ignore = BLK100 23 | -------------------------------------------------------------------------------- /test/framework/__init__.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2012-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Declares the test.framework namespace. 27 | 28 | @author: Toon Willems (Ghent University) 29 | """ 30 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/__archive__/i/intel/intel-2012a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'intel' 4 | version = '2012a' 5 | 6 | homepage = 'http://software.intel.com/en-us/intel-cluster-toolchain-compiler/' 7 | description = """Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.""" 8 | 9 | toolchain = SYSTEM 10 | 11 | # fake/empty intel/2012a toolchain, just for testing purposes 12 | dependencies = [ 13 | # ('icc', '11.1.073'), 14 | # ('ifort', '11.1.073'), 15 | # ('impi', '4.0.0.028', '', ('iccifort', compver)), 16 | # ('imkl', '10.2.6.038', '', ('iimpi', version)), 17 | ] 18 | 19 | moduleclass = 'toolchain' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/b/binutils/binutils-2.25-GCCcore-4.9.3.eb: -------------------------------------------------------------------------------- 1 | # should be software specific, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'binutils' 5 | version = '2.25' 6 | 7 | homepage = 'http://directory.fsf.org/project/binutils/' 8 | description = "binutils: GNU binary utilities" 9 | 10 | toolchain = {'name': 'GCCcore', 'version': '4.9.3'} 11 | 12 | sources = [SOURCE_TAR_GZ] 13 | source_urls = [GNU_SOURCE] 14 | 15 | # Testing purposes only so remove deps 16 | #builddependencies = [ 17 | # ('M4', '1.4.17'), 18 | # ('flex', '2.5.39'), 19 | # ('Bison', '3.0.4'), 20 | # # zlib required, but being linked in statically, so not a runtime dep 21 | # ('zlib', '1.2.8'), 22 | # # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils 23 | # ('binutils', version, '', SYSTEM) 24 | #] 25 | 26 | moduleclass = 'tools' 27 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/b/binutils/binutils-2.26-GCCcore-4.9.3.eb: -------------------------------------------------------------------------------- 1 | # should be software specific, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'binutils' 5 | version = '2.26' 6 | 7 | homepage = 'http://directory.fsf.org/project/binutils/' 8 | description = "binutils: GNU binary utilities" 9 | 10 | toolchain = {'name': 'GCCcore', 'version': '4.9.3'} 11 | 12 | sources = [SOURCE_TAR_GZ] 13 | source_urls = [GNU_SOURCE] 14 | 15 | # Testing purposes only so remove deps 16 | #builddependencies = [ 17 | # ('M4', '1.4.17'), 18 | # ('flex', '2.5.39'), 19 | # ('Bison', '3.0.4'), 20 | # # zlib required, but being linked in statically, so not a runtime dep 21 | # ('zlib', '1.2.8'), 22 | # # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils 23 | # ('binutils', version, '', SYSTEM) 24 | #] 25 | 26 | moduleclass = 'tools' 27 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/b/bzip2/bzip2-1.0.6-GCC-4.9.2.eb: -------------------------------------------------------------------------------- 1 | # not really (there's an EB_bzip2 easyblock), but fine for use in unit tests 2 | easyblock = 'ConfigureMake' 3 | 4 | name = 'bzip2' 5 | version = '1.0.6' 6 | 7 | homepage = 'http://www.bzip.org/' 8 | description = """bzip2 is a freely available, patent free, high-quality data compressor. It typically 9 | compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical 10 | compressors), whilst being around twice as fast at compression and six times faster at decompression.""" 11 | 12 | toolchain = {'name': 'GCC', 'version': '4.9.2'} 13 | toolchainopts = {'pic': True} 14 | 15 | sources = [SOURCE_TAR_GZ] 16 | source_urls = ['http://www.bzip.org/%(version)s'] 17 | 18 | builddependencies = [('gzip', '1.6')] 19 | 20 | moduleclass = 'tools' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/c/CUDA/CUDA-10.1.243-iccifort-2019.4.243.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright 2012-2014 Cyprus Institute / CaSToRC, Uni.Lu/LCSB, NTUA, Ghent University 5 | # Authors:: George Tsouloupas , Fotis Georgatos , Kenneth Hoste 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-99.html 11 | ## 12 | # should be EB_CUDA, but OK for testing purposes 13 | easyblock = 'EB_toy' 14 | 15 | name = 'CUDA' 16 | version = '10.1.243' 17 | 18 | homepage = 'https://developer.nvidia.com/cuda-toolkit' 19 | description = """CUDA (formerly Compute Unified Device Architecture) is a parallel 20 | computing platform and programming model created by NVIDIA and implemented by the 21 | graphics processing units (GPUs) that they produce. CUDA gives developers access 22 | to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.""" 23 | 24 | toolchain = {'name': 'iccifort', 'version': '2019.4.243'} 25 | 26 | sources = ['%(namelower)s_%(version)s_linux_64.run'] 27 | 28 | moduleclass = 'system' 29 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/c/CUDA/CUDA-9.1.85-GCC-6.4.0-2.28.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright 2012-2014 Cyprus Institute / CaSToRC, Uni.Lu/LCSB, NTUA, Ghent University 5 | # Authors:: George Tsouloupas , Fotis Georgatos , Kenneth Hoste 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-99.html 11 | ## 12 | # should be EB_CUDA, but OK for testing purposes 13 | easyblock = 'EB_toy' 14 | 15 | name = 'CUDA' 16 | version = '9.1.85' 17 | 18 | homepage = 'https://developer.nvidia.com/cuda-toolkit' 19 | description = """CUDA (formerly Compute Unified Device Architecture) is a parallel 20 | computing platform and programming model created by NVIDIA and implemented by the 21 | graphics processing units (GPUs) that they produce. CUDA gives developers access 22 | to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.""" 23 | 24 | toolchain = {'name': 'GCC', 'version': '6.4.0-2.28'} 25 | 26 | source_urls = ['http://developer.download.nvidia.com/compute/cuda/9_1/rel/installers/'] 27 | 28 | sources = ['%(namelower)s_%(version)s_linux_64.run'] 29 | 30 | moduleclass = 'system' 31 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/c/CrayCCE/CrayCCE-5.1.29.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'Toolchain' 2 | 3 | name = 'CrayCCE' 4 | version = '5.1.29' 5 | 6 | homepage = '(none)' 7 | description = """Toolchain using Cray compiler wrapper, using PrgEnv-cray module.""" 8 | 9 | toolchain = SYSTEM 10 | 11 | dependencies = [ 12 | ('PrgEnv-cray/' + version, EXTERNAL_MODULE), # also loads cray-libsci 13 | ('fftw/3.3.4.0', EXTERNAL_MODULE), 14 | ] 15 | 16 | moduleclass = 'toolchain' 17 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/c/cpeGNU/cpeGNU-21.04.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'Toolchain' 2 | 3 | name = 'cpeGNU' 4 | version = '21.04' 5 | 6 | homepage = 'https://pubs.cray.com' 7 | description = """Toolchain using Cray compiler wrapper with gcc module (CPE release: %(version)s).""" 8 | 9 | toolchain = SYSTEM 10 | 11 | dependencies = [ 12 | ('PrgEnv-gnu', EXTERNAL_MODULE), 13 | ('cpe/%(version)s', EXTERNAL_MODULE), 14 | ] 15 | 16 | moduleclass = 'toolchain' 17 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/f/foss/foss-2018a-broken.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'foss' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain, including 8 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '6.4.0-2.28') 13 | 14 | local_blaslib = 'OpenBLAS' 15 | local_blasver = '0.2.20' 16 | 17 | # toolchain used to build foss dependencies 18 | local_comp_mpi_tc = ('gompi', version) 19 | 20 | # compiler toolchain dependencies 21 | # we need GCC and OpenMPI as explicit dependencies instead of gompi toolchain 22 | # because of toolchain preperation functions 23 | dependencies = [ 24 | local_comp, 25 | ('OpenMPI', '2.1.2', '', local_comp), # part of gompi-2018a 26 | (local_blaslib, local_blasver, '', local_comp), 27 | ('FFTW', '3.3.7', '', local_comp_mpi_tc), 28 | ('ScaLAPACK', '2.0.2', '-%s-%s-broken' % (local_blaslib, local_blasver), local_comp_mpi_tc), 29 | ] 30 | 31 | moduleclass = 'toolchain' 32 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/f/foss/foss-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'foss' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain, including 8 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '6.4.0-2.28') 13 | 14 | local_blaslib = 'OpenBLAS' 15 | local_blasver = '0.2.20' 16 | 17 | # toolchain used to build foss dependencies 18 | local_comp_mpi_tc = ('gompi', version) 19 | 20 | # compiler toolchain dependencies 21 | # we need GCC and OpenMPI as explicit dependencies instead of gompi toolchain 22 | # because of toolchain preperation functions 23 | dependencies = [ 24 | local_comp, 25 | ('OpenMPI', '2.1.2', '', local_comp), # part of gompi-2018a 26 | (local_blaslib, local_blasver, '', local_comp), 27 | ('FFTW', '3.3.7', '', local_comp_mpi_tc), 28 | ('ScaLAPACK', '2.0.2', '-%s-%s' % (local_blaslib, local_blasver), local_comp_mpi_tc) 29 | ] 30 | 31 | moduleclass = 'toolchain' 32 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/f/fosscuda/fosscuda-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'fosscuda' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GCC based compiler toolchain __with CUDA support__, and including 8 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '6.4.0-2.28') 13 | 14 | # toolchain used to build fosscuda dependencies 15 | local_comp_mpi_tc = ('gompic', version) 16 | 17 | local_blaslib = 'OpenBLAS' 18 | local_blasver = '0.2.20' 19 | local_blas = '-%s-%s' % (local_blaslib, local_blasver) 20 | 21 | # compiler toolchain dependencies 22 | # we need GCC and OpenMPI as explicit dependencies instead of gompi toolchain 23 | # because of toolchain preperation functions 24 | dependencies = [ 25 | local_comp, # part of gompic 26 | ('CUDA', '9.1.85', '', local_comp), # part of gompic 27 | ('OpenMPI', '2.1.2', '', ('gcccuda', version)), # part of gompic 28 | (local_blaslib, local_blasver, '', local_comp), 29 | ('FFTW', '3.3.7', '', local_comp_mpi_tc), 30 | ('ScaLAPACK', '2.0.2', local_blas, local_comp_mpi_tc), 31 | ] 32 | 33 | moduleclass = 'toolchain' 34 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-10.2.0.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'GCC' 5 | version = '10.2.0' 6 | 7 | homepage = 'https://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | source_urls = [ 14 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 15 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 16 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 17 | 'http://www.multiprecision.org/mpc/download', # MPC official 18 | ] 19 | sources = [SOURCELOWER_TAR_GZ] 20 | 21 | 22 | # this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) 23 | moduleclass = 'compiler' 24 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-4.6.3.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '4.6.3' 6 | 7 | homepage = 'http://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | sources = [ 14 | '%s-%s.tar.gz' % (name.lower(), version), 15 | 'gmp-5.0.4.tar.bz2', 16 | 'mpfr-3.0.1.tar.gz', 17 | 'mpc-0.9.tar.gz', 18 | ] 19 | 20 | source_urls = [ 21 | # GCC auto-resolving HTTP mirror 22 | 'http://ftpmirror.gnu.org/%(name)s/%(name)s-%(version)s' % {'name': name.lower(), 'version': version}, 23 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 24 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 25 | 'http://www.multiprecision.org/mpc/download', # MPC official 26 | ] 27 | 28 | # commented out 'languages' setting since dummy GCC easyblock doesn't define this as a known easyconfig parameter 29 | # languages = ['c', 'c++', 'fortran', 'lto'] 30 | 31 | # compiler class 32 | moduleclass = 'compiler' 33 | 34 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 35 | maxparallel = 4 36 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-4.6.4.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '4.6.4' 6 | 7 | homepage = 'http://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 9 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | source_urls = [ 14 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 15 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 16 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 17 | 'http://www.multiprecision.org/mpc/download', # MPC official 18 | ] 19 | sources = [ 20 | '%(namelower)s-%(version)s.tar.gz', 21 | 'gmp-5.1.1.tar.bz2', 22 | 'mpfr-3.1.2.tar.gz', 23 | 'mpc-1.0.1.tar.gz', 24 | ] 25 | 26 | # commented out 'languages' setting since dummy GCC easyblock doesn't define this as a known easyconfig parameter 27 | # languages = ['c', 'c++', 'fortran', 'lto'] 28 | 29 | patches = ['mpfr-3.1.0-changes_fix.patch'] 30 | 31 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 32 | maxparallel = 4 33 | 34 | moduleclass = 'compiler' 35 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-4.8.2.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '4.8.2' 6 | 7 | homepage = 'http://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | source_urls = [ 14 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 15 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 16 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 17 | 'http://www.multiprecision.org/mpc/download', # MPC official 18 | ] 19 | sources = [ 20 | SOURCELOWER_TAR_GZ, 21 | 'gmp-5.1.3.tar.bz2', 22 | 'mpfr-3.1.2.tar.gz', 23 | 'mpc-1.0.1.tar.gz', 24 | ] 25 | 26 | # commented out 'languages' setting since dummy GCC easyblock doesn't define this as a known easyconfig parameter 27 | # languages = ['c', 'c++', 'fortran', 'lto'] 28 | 29 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 30 | maxparallel = 4 31 | 32 | moduleclass = 'compiler' 33 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-4.8.3.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '4.8.3' 6 | 7 | homepage = 'http://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | source_urls = [ 14 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 15 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 16 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 17 | 'http://www.multiprecision.org/mpc/download', # MPC official 18 | ] 19 | sources = [ 20 | SOURCELOWER_TAR_GZ, 21 | 'gmp-5.1.3.tar.bz2', 22 | 'mpfr-3.1.2.tar.gz', 23 | 'mpc-1.0.1.tar.gz', 24 | ] 25 | 26 | # commented out 'languages' setting since dummy GCC easyblock doesn't define this as a known easyconfig parameter 27 | # languages = ['c', 'c++', 'fortran', 'lto'] 28 | 29 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 30 | maxparallel = 4 31 | 32 | moduleclass = 'compiler' 33 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-4.9.2.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '4.9.2' 6 | 7 | homepage = 'http://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | source_urls = [ 14 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 15 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 16 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 17 | 'http://www.multiprecision.org/mpc/download', # MPC official 18 | ] 19 | 20 | local_mpfr_version = '3.1.2' 21 | 22 | sources = [ 23 | SOURCELOWER_TAR_BZ2, 24 | 'gmp-6.0.0a.tar.bz2', 25 | 'mpfr-%s.tar.gz' % local_mpfr_version, 26 | 'mpc-1.0.2.tar.gz', 27 | ] 28 | 29 | patches = [('mpfr-%s-allpatches-20140630.patch' % local_mpfr_version, '../mpfr-%s' % local_mpfr_version)] 30 | 31 | # commented out 'languages' setting since dummy GCC easyblock doesn't define this as a known easyconfig parameter 32 | # languages = ['c', 'c++', 'fortran', 'lto'] 33 | 34 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 35 | maxparallel = 4 36 | 37 | moduleclass = 'compiler' 38 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-4.9.3-2.25.eb: -------------------------------------------------------------------------------- 1 | # should actually be 'Bundle', but close enough for testing purposes 2 | easyblock = 'Toolchain' 3 | 4 | name = 'GCC' 5 | version = '4.9.3' 6 | 7 | local_binutilsver = '2.25' 8 | versionsuffix = '-%s' % local_binutilsver 9 | 10 | homepage = 'http://gcc.gnu.org/' 11 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 12 | as well as libraries for these languages (libstdc++, libgcj,...).""" 13 | 14 | toolchain = SYSTEM 15 | 16 | dependencies = [ 17 | ('GCCcore', version), 18 | # binutils built on top of GCCcore, which was built on top of (system-built) binutils 19 | ('binutils', local_binutilsver, '', ('GCCcore', version)), 20 | ] 21 | 22 | #altroot = 'GCCcore' 23 | #altversion = 'GCCcore' 24 | 25 | # this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) 26 | moduleclass = 'compiler' 27 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-4.9.3-2.26.eb: -------------------------------------------------------------------------------- 1 | # should actually be 'Bundle', but close enough for testing purposes 2 | easyblock = 'Toolchain' 3 | 4 | name = 'GCC' 5 | version = '4.9.3' 6 | 7 | local_binutilsver = '2.26' 8 | versionsuffix = '-%s' % local_binutilsver 9 | 10 | homepage = 'http://gcc.gnu.org/' 11 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 12 | as well as libraries for these languages (libstdc++, libgcj,...).""" 13 | 14 | toolchain = SYSTEM 15 | 16 | dependencies = [ 17 | ('GCCcore', version), 18 | # binutils built on top of GCCcore, which was built on top of (system-built) binutils 19 | ('binutils', local_binutilsver, '', ('GCCcore', version)), 20 | ] 21 | 22 | #altroot = 'GCCcore' 23 | #altversion = 'GCCcore' 24 | 25 | # this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) 26 | moduleclass = 'compiler' 27 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-6.4.0-2.28.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '6.4.0' 6 | versionsuffix = '-2.28' 7 | 8 | homepage = 'http://gcc.gnu.org/' 9 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 10 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).""" 11 | 12 | toolchain = SYSTEM 13 | 14 | source_urls = [ 15 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 16 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 17 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 18 | 'http://www.multiprecision.org/mpc/download', # MPC official 19 | ] 20 | sources = [SOURCELOWER_TAR_GZ] 21 | 22 | # commented out 'languages' setting since dummy GCC easyblock doesn't define this as a known easyconfig parameter 23 | # languages = ['c', 'c++', 'fortran', 'lto'] 24 | 25 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 26 | maxparallel = 4 27 | 28 | moduleclass = 'compiler' 29 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCC/GCC-7.3.0-2.30.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '7.3.0' 6 | versionsuffix = '-2.30' 7 | 8 | homepage = 'http://gcc.gnu.org/' 9 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 10 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).""" 11 | 12 | toolchain = SYSTEM 13 | 14 | source_urls = [ 15 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 16 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 17 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 18 | 'http://www.multiprecision.org/mpc/download', # MPC official 19 | ] 20 | sources = [SOURCELOWER_TAR_GZ] 21 | 22 | # commented out 'languages' setting since dummy GCC easyblock doesn't define this as a known easyconfig parameter 23 | # languages = ['c', 'c++', 'fortran', 'lto'] 24 | 25 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 26 | maxparallel = 4 27 | 28 | moduleclass = 'compiler' 29 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/GCCcore/GCCcore-4.9.3.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCCcore" 5 | version = '4.9.3' 6 | 7 | homepage = 'http://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | source_urls = [ 14 | 'http://ftpmirror.gnu.org/%(namelower)s/%(namelower)s-%(version)s', # GCC auto-resolving HTTP mirror 15 | ] 16 | 17 | #gcc_name = 'GCC' 18 | 19 | sources = [ 20 | SOURCELOWER_TAR_BZ2, 21 | ] 22 | 23 | moduleclass = 'compiler' 24 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gcccuda/gcccuda-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'gcccuda' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain, along with CUDA toolkit.""" 8 | 9 | toolchain = SYSTEM 10 | 11 | local_comp = ('GCC', '6.4.0-2.28') 12 | 13 | # compiler toolchain dependencies 14 | dependencies = [ 15 | local_comp, 16 | ('CUDA', '9.1.85', '', local_comp), 17 | ] 18 | 19 | moduleclass = 'toolchain' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gmvapich2/gmvapich2-15.11.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'gmvapich2' 4 | version = '15.11' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain, 8 | including MVAPICH2 for MPI support.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '4.9.3-2.25') 13 | 14 | # compiler toolchain dependencies 15 | dependencies = [ 16 | local_comp, 17 | ('MVAPICH2', '2.2a', '', local_comp), 18 | ] 19 | 20 | moduleclass = 'toolchain' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/golf/golf-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'golf' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain, including 8 | OpenBLAS (BLAS and LAPACK support), and FFTW.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '6.4.0-2.28') 13 | 14 | # compiler toolchain dependencies 15 | dependencies = [ 16 | local_comp, 17 | ('OpenBLAS', '0.2.20', '', local_comp), 18 | ('FFTW', '3.3.7', '-serial', local_comp), 19 | ] 20 | 21 | moduleclass = 'toolchain' 22 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/golfc/golfc-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'golfc' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GCC based compiler toolchain __with CUDA support__, and including 8 | OpenBLAS (BLAS and LAPACK support) and FFTW.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '6.4.0-2.28') 13 | 14 | # compiler toolchain dependencies 15 | # we need GCC as explicit dependency instead of golf toolchain 16 | # because of toolchain preperation functions 17 | dependencies = [ 18 | local_comp, # part of golf and gcccuda 19 | ('CUDA', '9.1.85', '', local_comp), # part of gcccuda 20 | ('OpenBLAS', '0.2.20', '', local_comp), 21 | ('FFTW', '3.3.7', '-serial', local_comp), 22 | ] 23 | 24 | moduleclass = 'toolchain' 25 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gompi/gompi-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'gompi' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain, 8 | including OpenMPI for MPI support.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '6.4.0-2.28') 13 | 14 | # compiler toolchain dependencies 15 | dependencies = [ 16 | local_comp, 17 | ('OpenMPI', '2.1.2', '', local_comp), 18 | ] 19 | 20 | moduleclass = 'toolchain' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gompi/gompi-2018b.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'Toolchain' 2 | 3 | name = 'gompi' 4 | version = '2018b' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain, 8 | including OpenMPI for MPI support.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '7.3.0-2.30') 13 | 14 | # compiler toolchain dependencies 15 | dependencies = [ 16 | local_comp, 17 | ('OpenMPI', '3.1.1', '', local_comp), 18 | ] 19 | 20 | moduleclass = 'toolchain' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gompic/gompic-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'gompic' 4 | version = '2018a' 5 | 6 | homepage = '(none)' 7 | description = """GNU Compiler Collection (GCC) based compiler toolchain along with CUDA toolkit, 8 | including OpenMPI for MPI support with CUDA features enabled.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp = ('GCC', '6.4.0-2.28') 13 | 14 | # compiler toolchain dependencies 15 | dependencies = [ 16 | local_comp, # part of gcccuda 17 | ('CUDA', '9.1.85', '', local_comp), # part of gcccuda 18 | ('OpenMPI', '2.1.2', '', ('gcccuda', version)), 19 | ] 20 | 21 | moduleclass = 'toolchain' 22 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gzip/gzip-1.4-GCC-4.9.3-2.26.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.4' 16 | 17 | homepage = "http://www.gzip.org/" 18 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | # test toolchain specification 21 | toolchain = {'name': 'GCC', 'version': '4.9.3-2.26'} 22 | 23 | # source tarball filename 24 | sources = ['%(name)s-%(version)s.tar.gz'] 25 | 26 | # download location for source files 27 | source_urls = [GNU_SOURCE] 28 | 29 | # make sure the gzip and gunzip binaries are available after installation 30 | sanity_check_paths = { 31 | 'files': ["bin/gunzip", "bin/gzip"], 32 | 'dirs': [], 33 | } 34 | 35 | # run 'gzip -h' and 'gzip --version' after installation 36 | sanity_check_commands = [True, ('gzip', '--version')] 37 | 38 | software_license = GPLv3 39 | 40 | moduleclass = 'tools' 41 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gzip/gzip-1.4-broken.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | # wrong type of value (on purpose, for testing), should be a string 16 | version = 1.4 # '1.4' 17 | 18 | homepage = "http://www.gzip.org/" 19 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 20 | 21 | # test toolchain specification 22 | toolchain = SYSTEM 23 | 24 | # source tarball filename 25 | sources = [SOURCE_TAR_GZ] 26 | 27 | # download location for source files 28 | source_urls = ['http://ftpmirror.gnu.org/gzip'] 29 | 30 | # make sure the gzip and gunzip binaries are available after installation 31 | sanity_check_paths = { 32 | 'files': ["bin/gunzip", "bin/gzip"], 33 | 'dirs': [], 34 | } 35 | 36 | # run 'gzip -h' and 'gzip --version' after installation 37 | sanity_check_commands = [True, ('gzip', '--version')] 38 | 39 | software_license = GPLv3 40 | 41 | moduleclass = 'tools' 42 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gzip/gzip-1.4.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.4' 16 | 17 | homepage = "http://www.gzip.org/" 18 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | # test toolchain specification 21 | toolchain = SYSTEM 22 | 23 | # source tarball filename 24 | sources = [SOURCE_TAR_GZ] 25 | 26 | # download location for source files 27 | source_urls = ['https://ftpmirror.gnu.org/gzip'] 28 | 29 | # make sure the gzip and gunzip binaries are available after installation 30 | sanity_check_paths = { 31 | 'files': ["bin/gunzip", "bin/gzip"], 32 | 'dirs': [], 33 | } 34 | 35 | # run 'gzip -h' and 'gzip --version' after installation 36 | sanity_check_commands = [True, ('gzip', '--version')] 37 | 38 | software_license = GPLv3 39 | 40 | moduleclass = 'tools' 41 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gzip/gzip-1.5-foss-2018a.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.5' 16 | 17 | homepage = "http://www.gzip.org/" 18 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | toolchain = {'name': 'foss', 'version': '2018a'} 21 | 22 | # eg. http://ftp.gnu.org/gnu/gzip/gzip-1.5.tar.gz 23 | source_urls = ['http://ftpmirror.gnu.org/gzip'] 24 | sources = [SOURCE_TAR_GZ] 25 | 26 | # make sure the gzip, gunzip and compress binaries are available after installation 27 | sanity_check_paths = { 28 | 'files': ["bin/gunzip", "bin/gzip"], 29 | 'dirs': [], 30 | } 31 | 32 | # run 'gzip -h' and 'gzip --version' after installation 33 | sanity_check_commands = [True, ('gzip', '--version')] 34 | 35 | software_license = GPLv3 36 | 37 | moduleclass = 'tools' 38 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gzip/gzip-1.5-intel-2018a.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.5' 16 | 17 | homepage = "http://www.gzip.org/" 18 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | toolchain = {'name': 'intel', 'version': '2018a'} 21 | 22 | # eg. http://ftp.gnu.org/gnu/gzip/gzip-1.5.tar.gz 23 | source_urls = ['http://ftpmirror.gnu.org/gzip'] 24 | sources = [SOURCE_TAR_GZ] 25 | 26 | # make sure the gzip, gunzip and compress binaries are available after installation 27 | sanity_check_paths = { 28 | 'files': ["bin/gunzip", "bin/gzip"], 29 | 'dirs': [], 30 | } 31 | 32 | # run 'gzip -h' and 'gzip --version' after installation 33 | sanity_check_commands = [True, ('gzip', '--version')] 34 | 35 | software_license = GPLv3 36 | 37 | moduleclass = 'tools' 38 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gzip/gzip-1.6-GCC-4.9.2.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | 13 | easyblock = 'ConfigureMake' 14 | 15 | name = 'gzip' 16 | version = '1.6' 17 | 18 | homepage = 'http://www.gnu.org/software/gzip/' 19 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 20 | 21 | toolchain = {'name': 'GCC', 'version': '4.9.2'} 22 | 23 | # http://ftp.gnu.org/gnu/gzip/gzip-1.6.tar.gz 24 | source_urls = [GNU_SOURCE] 25 | sources = ['%(name)s-%(version)s.tar.gz'] 26 | 27 | # make sure the gzip, gunzip and compress binaries are available after installation 28 | sanity_check_paths = { 29 | 'files': ['bin/gunzip', 'bin/gzip', 'bin/uncompress'], 30 | 'dirs': [], 31 | } 32 | 33 | moduleclass = 'tools' 34 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/g/gzip/gzip-1.6-iccifort-2016.1.150-GCC-4.9.3-2.25.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.6' 16 | 17 | homepage = "http://www.gzip.org/" 18 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | # test toolchain specification 21 | toolchain = {'name': 'iccifort', 'version': '2016.1.150-GCC-4.9.3-2.25'} 22 | 23 | # source tarball filename 24 | sources = ['%(name)s-%(version)s.tar.gz'] 25 | 26 | # download location for source files 27 | source_urls = [GNU_SOURCE] 28 | 29 | # make sure the gzip and gunzip binaries are available after installation 30 | sanity_check_paths = { 31 | 'files': ["bin/gunzip", "bin/gzip"], 32 | 'dirs': [], 33 | } 34 | 35 | # run 'gzip -h' and 'gzip --version' after installation 36 | sanity_check_commands = [True, ('gzip', '--version')] 37 | 38 | software_license = GPLv3 39 | 40 | moduleclass = 'tools' 41 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/h/HPL/HPL-2.1-CrayCCE-5.1.29.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'HPL' 4 | version = '2.1' 5 | 6 | homepage = 'http://www.netlib.org/benchmark/hpl/' 7 | description = "HPL, you know, LINPACK" 8 | 9 | toolchain = {'name': 'CrayCCE', 'version': '5.1.29'} 10 | 11 | source_urls = ['http://www.netlib.org/benchmark/%(namelower)s'] 12 | sources = [SOURCELOWER_TAR_GZ] 13 | 14 | moduleclass = 'tools' 15 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/h/hwloc/hwloc-1.11.8-GCC-4.6.4.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'hwloc' 4 | version = '1.11.8' 5 | 6 | homepage = 'http://www.open-mpi.org/projects/hwloc/' 7 | description = """The Portable Hardware Locality (hwloc) software package provides a portable abstraction 8 | (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including 9 | NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various 10 | system attributes such as cache and memory information as well as the locality of I/O devices such as 11 | network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering 12 | information about modern computing hardware so as to exploit it accordingly and efficiently.""" 13 | 14 | toolchain = {'name': 'GCC', 'version': '4.6.4'} 15 | 16 | source_urls = ['http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] 17 | sources = [SOURCE_TAR_GZ] 18 | 19 | moduleclass = 'system' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/h/hwloc/hwloc-1.11.8-GCC-6.4.0-2.28.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'hwloc' 4 | version = '1.11.8' 5 | 6 | homepage = 'http://www.open-mpi.org/projects/hwloc/' 7 | description = """The Portable Hardware Locality (hwloc) software package provides a portable abstraction 8 | (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including 9 | NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various 10 | system attributes such as cache and memory information as well as the locality of I/O devices such as 11 | network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering 12 | information about modern computing hardware so as to exploit it accordingly and efficiently.""" 13 | 14 | toolchain = {'name': 'GCC', 'version': '6.4.0-2.28'} 15 | 16 | source_urls = ['http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] 17 | sources = [SOURCE_TAR_GZ] 18 | 19 | moduleclass = 'system' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/h/hwloc/hwloc-1.11.8-GCC-7.3.0-2.30.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'hwloc' 4 | version = '1.11.8' 5 | 6 | homepage = 'http://www.open-mpi.org/projects/hwloc/' 7 | description = """The Portable Hardware Locality (hwloc) software package provides a portable abstraction 8 | (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including 9 | NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various 10 | system attributes such as cache and memory information as well as the locality of I/O devices such as 11 | network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering 12 | information about modern computing hardware so as to exploit it accordingly and efficiently.""" 13 | 14 | toolchain = {'name': 'GCC', 'version': '7.3.0-2.30'} 15 | 16 | source_urls = ['http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] 17 | sources = [SOURCE_TAR_GZ] 18 | 19 | moduleclass = 'system' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/h/hwloc/hwloc-1.6.2-GCC-4.9.3-2.26.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'hwloc' 4 | version = '1.6.2' 5 | 6 | homepage = 'http://www.open-mpi.org/projects/hwloc/' 7 | description = """The Portable Hardware Locality (hwloc) software package provides a portable abstraction 8 | (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including 9 | NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various 10 | system attributes such as cache and memory information as well as the locality of I/O devices such as 11 | network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering 12 | information about modern computing hardware so as to exploit it accordingly and efficiently.""" 13 | 14 | toolchain = {'name': 'GCC', 'version': '4.9.3-2.26'} 15 | 16 | source_urls = ['http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] 17 | sources = [SOURCE_TAR_GZ] 18 | checksums = ['aa9d9ca75c7d7164f6bf3a52ecd77340eec02c18'] 19 | 20 | builddependencies = [('binutils', '2.26')] 21 | 22 | # introduce fake dependency for testing dep upgrades 23 | dependencies = [('gzip', '1.4')] 24 | 25 | moduleclass = 'system' 26 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/h/hwloc/hwloc-1.8-gcccuda-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'hwloc' 4 | version = "1.8" 5 | 6 | homepage = 'http://www.open-mpi.org/projects/hwloc/' 7 | description = """The Portable Hardware Locality (hwloc) software package provides a portable abstraction 8 | (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including 9 | NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various 10 | system attributes such as cache and memory information as well as the locality of I/O devices such as 11 | network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering 12 | information about modern computing hardware so as to exploit it accordingly and efficiently.""" 13 | 14 | toolchain = {'name': 'gcccuda', 'version': '2018a'} 15 | 16 | source_urls = ['http://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] 17 | sources = [SOURCE_TAR_GZ] 18 | 19 | moduleclass = 'system' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/icc/icc-2016.1.150-GCC-4.9.3-2.25.eb: -------------------------------------------------------------------------------- 1 | # should be EB_icc, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'icc' 5 | version = '2016.1.150' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-compilers/' 8 | description = "C and C++ compiler from Intel" 9 | 10 | toolchain = SYSTEM 11 | 12 | sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_cpp_update%(version_minor)s.tgz'] 13 | 14 | checksums = ['4b93b0ff549e6bd8d1a8b9a441b235a8'] 15 | 16 | local_gccver = '4.9.3' 17 | local_binutilsver = '2.25' 18 | versionsuffix = '-GCC-%s-%s' % (local_gccver, local_binutilsver) 19 | 20 | dependencies = [ 21 | ('GCCcore', local_gccver), 22 | ('binutils', local_binutilsver, '', ('GCCcore', local_gccver)), 23 | ] 24 | 25 | # full list of local_components can be obtained from pset/mediaconfig.xml in unpacked sources 26 | # cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide 27 | # components = ['intel-comp', 'intel-ccomp', 'intel-icc', 'intel-openmp', 'intel-ipsc?_'] 28 | 29 | dontcreateinstalldir = 'True' 30 | 31 | license_file = HOME + '/licenses/intel/license.lic' 32 | 33 | moduleclass = 'compiler' 34 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/iccifort/iccifort-2016.1.150-GCC-4.9.3-2.25.eb: -------------------------------------------------------------------------------- 1 | # This is an easyconfig file for EasyBuild, see https://easybuilders.github.io/easybuild 2 | easyblock = "Toolchain" 3 | 4 | name = 'iccifort' 5 | version = '2016.1.150' 6 | versionsuffix = '-GCC-4.9.3-2.25' 7 | 8 | homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' 9 | description = """Intel Cluster Toolkit Compiler Edition provides Intel C,C++ and fortran compilers, 10 | Intel MPI and Intel MKL""" 11 | 12 | toolchain = SYSTEM 13 | 14 | dependencies = [ 15 | ('icc', version, versionsuffix), 16 | ('ifort', version, versionsuffix), 17 | ] 18 | 19 | moduleclass = 'toolchain' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/iccifort/iccifort-2019.4.243.eb: -------------------------------------------------------------------------------- 1 | # should be EB_iccifort, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'iccifort' 5 | version = '2019.4.243' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-compilers/' 8 | description = "Intel C, C++ & Fortran compilers" 9 | 10 | toolchain = SYSTEM 11 | 12 | moduleclass = 'compiler' 13 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/iccifortcuda/iccifortcuda-2016.1.150.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'Toolchain' 2 | 3 | name = 'iccifortcuda' 4 | version = '2016.1.150' 5 | 6 | homepage = '(none)' 7 | description = """Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL, with CUDA toolkit""" 8 | 9 | toolchain = SYSTEM 10 | 11 | local_comp_ver = '2016.1.150' 12 | local_gccsuff = '-GCC-4.9.3-2.25' 13 | 14 | dependencies = [ 15 | ('icc', local_comp_ver, local_gccsuff), 16 | ('ifort', local_comp_ver, local_gccsuff), 17 | ('CUDA', '5.5.22', '', ('iccifort', '%s%s' % (local_comp_ver, local_gccsuff))), 18 | ] 19 | 20 | moduleclass = 'toolchain' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/ifort/ifort-2016.1.150-GCC-4.9.3-2.25.eb: -------------------------------------------------------------------------------- 1 | # should be EB_ifort, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'ifort' 5 | version = '2016.1.150' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-compilers/' 8 | description = "C and C++ compiler from Intel" 9 | 10 | toolchain = SYSTEM 11 | 12 | sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_fortran_update%(version_minor)s.tgz'] 13 | 14 | checksums = ['1e848c8283cf6a0210bce1d35ecd748b'] 15 | 16 | local_gccver = '4.9.3' 17 | local_binutilsver = '2.25' 18 | versionsuffix = '-GCC-%s-%s' % (local_gccver, local_binutilsver) 19 | 20 | dependencies = [ 21 | ('GCCcore', local_gccver), 22 | ('binutils', local_binutilsver, '', ('GCCcore', local_gccver)), 23 | ] 24 | 25 | # full list of local_components can be obtained from pset/mediaconfig.xml in unpacked sources 26 | # cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide 27 | # components = ['intel-comp', 'intel-fcomp', 'intel-ifort', 'intel-openmp', 'intel-ipsf?_'] 28 | 29 | dontcreateinstalldir = 'True' 30 | 31 | license_file = HOME + '/licenses/intel/license.lic' 32 | 33 | moduleclass = 'compiler' 34 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/ifort/ifort-2016.1.150.eb: -------------------------------------------------------------------------------- 1 | # should be EB_ifort, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'ifort' 5 | version = '2016.1.150' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-compilers/' 8 | description = "Fortran compiler from Intel" 9 | 10 | toolchain = SYSTEM 11 | 12 | sources = ['l_fcompxe_%s.tgz' % version] 13 | 14 | dontcreateinstalldir = 'True' 15 | 16 | license_file = HOME + '/licenses/intel/license.lic' 17 | 18 | moduleclass = 'compiler' 19 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/iimpi/iimpi-2016.01.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'iimpi' 4 | version = '2016.01' 5 | 6 | homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' 7 | description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" 8 | 9 | toolchain = SYSTEM 10 | 11 | local_compver = '2016.1.150-GCC-4.9.3-2.25' 12 | 13 | dependencies = [ 14 | ('icc', local_compver), 15 | ('ifort', local_compver), 16 | ('impi', '5.1.2.150', '', ('iccifort', local_compver)), 17 | ] 18 | 19 | moduleclass = 'toolchain' 20 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/iimpi/iimpi-2018a.eb: -------------------------------------------------------------------------------- 1 | # This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild 2 | easyblock = 'Toolchain' 3 | 4 | name = 'iimpi' 5 | version = '2018a' 6 | 7 | homepage = 'https://software.intel.com/parallel-studio-xe' 8 | description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_compver = '2016.1.150' 13 | local_suff = '-GCC-4.9.3-2.25' 14 | dependencies = [ 15 | ('icc', local_compver, local_suff), 16 | ('ifort', local_compver, local_suff), 17 | ('impi', '5.1.2.150', '', ('iccifort', '%s%s' % (local_compver, local_suff))), 18 | ] 19 | 20 | moduleclass = 'toolchain' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/iimpi/iimpi-2019.08.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'iimpi' 4 | version = '2016.08' 5 | 6 | homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' 7 | description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" 8 | 9 | toolchain = SYSTEM 10 | 11 | local_compver = '2019.4.243' 12 | 13 | dependencies = [ 14 | ('iccifort', local_compver), 15 | ('impi', '2019.4.243', '', ('iccifort', local_compver)), 16 | ] 17 | 18 | moduleclass = 'toolchain' 19 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/iimpi/iimpi-2021a.eb: -------------------------------------------------------------------------------- 1 | # This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild 2 | easyblock = 'Toolchain' 3 | 4 | name = 'iimpi' 5 | version = '2021a' 6 | 7 | homepage = 'https://software.intel.com/parallel-studio-xe' 8 | description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | local_comp_ver = '2021.2.0' 13 | dependencies = [ 14 | ('intel-compilers', local_comp_ver), 15 | ('impi', local_comp_ver, '', ('intel-compilers', local_comp_ver)), 16 | ] 17 | 18 | moduleclass = 'toolchain' 19 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/imkl/imkl-11.3.1.150-iimpi-2016.01.eb: -------------------------------------------------------------------------------- 1 | # should be EB_imkl, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'imkl' 5 | version = '11.3.1.150' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-mkl/' 8 | description = """Intel Math Kernel Library is a library of highly optimized, 9 | extensively threaded math routines for science, engineering, and financial 10 | applications that require maximum performance. Core math functions include 11 | BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.""" 12 | 13 | toolchain = {'name': 'iimpi', 'version': '2016.01'} 14 | 15 | sources = ['l_mkl_%(version)s.tgz'] 16 | 17 | dontcreateinstalldir = 'True' 18 | 19 | license_file = HOME + '/licenses/intel/license.lic' 20 | 21 | moduleclass = 'numlib' 22 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/imkl/imkl-2019.4.243-iimpi-2019.08.eb: -------------------------------------------------------------------------------- 1 | # should be EB_imkl, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'imkl' 5 | version = '2019.4.243' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-mkl/' 8 | description = """Intel Math Kernel Library is a library of highly optimized, 9 | extensively threaded math routines for science, engineering, and financial 10 | applications that require maximum performance. Core math functions include 11 | BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.""" 12 | 13 | toolchain = {'name': 'iimpi', 'version': '2019.08'} 14 | 15 | sources = ['l_mkl_%(version)s.tgz'] 16 | 17 | dontcreateinstalldir = 'True' 18 | 19 | license_file = HOME + '/licenses/intel/license.lic' 20 | 21 | moduleclass = 'numlib' 22 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/imkl/imkl-2021.2.0-iimpi-2021a.eb: -------------------------------------------------------------------------------- 1 | # dummy easyconfig, only for use with easybuild-framwork test suite! 2 | easyblock = 'Toolchain' 3 | 4 | name = 'imkl' 5 | version = '2021.2.0' 6 | 7 | homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' 8 | description = "Intel oneAPI Math Kernel Library" 9 | 10 | toolchain = {'name': 'iimpi', 'version': '2021a'} 11 | 12 | # see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html 13 | source_urls = ['https://registrationcenter-download.intel.com/akdlm/irc_nas/tec/17757/'] 14 | sources = ['l_onemkl_p_%(version)s.296_offline.sh'] 15 | checksums = ['816e9df26ff331d6c0751b86ed5f7d243f9f172e76f14e83b32bf4d1d619dbae'] 16 | 17 | moduleclass = 'numlib' 18 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/impi/impi-2019.4.243-iccifort-2019.4.243.eb: -------------------------------------------------------------------------------- 1 | # should be EB_impi, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'impi' 5 | version = '2019.4.243' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-mpi-library/' 8 | description = """The Intel(R) MPI Library for Linux* OS is a multi-fabric message 9 | passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for 10 | Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification.""" 11 | 12 | toolchain = {'name': 'iccifort', 'version': '2019.4.243'} 13 | 14 | sources = ['l_mpi_p_%(version)s.tgz'] 15 | 16 | dontcreateinstalldir = 'True' 17 | 18 | license_file = HOME + '/licenses/intel/license.lic' 19 | 20 | moduleclass = 'mpi' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/impi/impi-2021.2.0-intel-compilers-2021.2.0.eb: -------------------------------------------------------------------------------- 1 | # dummy easyconfig, only for use with easybuild-framwork test suite! 2 | easyblock = 'Toolchain' 3 | 4 | name = 'impi' 5 | version = '2021.2.0' 6 | 7 | homepage = 'https://software.intel.com/content/www/us/en/develop/tools/mpi-library.html' 8 | description = "Intel MPI Library, compatible with MPICH ABI" 9 | 10 | toolchain = {'name': 'intel-compilers', 'version': '2021.2.0'} 11 | 12 | # see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html 13 | source_urls = ['https://registrationcenter-download.intel.com/akdlm/irc_nas/17729/'] 14 | sources = ['l_mpi_oneapi_p_%(version)s.215_offline.sh'] 15 | checksums = ['d0d4cdd11edaff2e7285e38f537defccff38e37a3067c02f4af43a3629ad4aa3'] 16 | 17 | # dummy easyconfig, only for use with easybuild-framwork test suite! 18 | dependencies = [ 19 | # ('UCX', '1.10.0'), 20 | ] 21 | 22 | moduleclass = 'mpi' 23 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/impi/impi-5.1.2.150-iccifort-2016.1.150-GCC-4.9.3-2.25.eb: -------------------------------------------------------------------------------- 1 | # should be EB_impi, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'impi' 5 | version = '5.1.2.150' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-mpi-library/' 8 | description = """The Intel(R) MPI Library for Linux* OS is a multi-fabric message 9 | passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for 10 | Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification.""" 11 | 12 | toolchain = {'name': 'iccifort', 'version': '2016.1.150-GCC-4.9.3-2.25'} 13 | 14 | sources = ['l_mpi_p_%(version)s.tgz'] 15 | 16 | dontcreateinstalldir = 'True' 17 | 18 | license_file = HOME + '/licenses/intel/license.lic' 19 | 20 | moduleclass = 'mpi' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/impi/impi-5.1.2.150-iccifortcuda-2016.1.150.eb: -------------------------------------------------------------------------------- 1 | # should be EB_impi, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'impi' 5 | version = '5.1.2.150' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-mpi-library/' 8 | description = """The Intel(R) MPI Library for Linux* OS is a multi-fabric message 9 | passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for 10 | Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification.""" 11 | 12 | toolchain = {'name': 'iccifortcuda', 'version': '2016.1.150'} 13 | 14 | sources = ['l_mpi_p_%(version)s.tgz'] 15 | 16 | dontcreateinstalldir = 'True' 17 | 18 | license_file = HOME + '/licenses/intel/license.lic' 19 | 20 | moduleclass = 'mpi' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/impi/impi-5.1.2.150.eb: -------------------------------------------------------------------------------- 1 | # should be EB_impi, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'impi' 5 | version = '5.1.2.150' 6 | 7 | homepage = 'http://software.intel.com/en-us/intel-mpi-library/' 8 | description = """The Intel(R) MPI Library for Linux* OS is a multi-fabric message 9 | passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for 10 | Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification.""" 11 | 12 | toolchain = SYSTEM 13 | 14 | sources = ['l_mpi_p_%(version)s.tgz'] 15 | 16 | dontcreateinstalldir = 'True' 17 | 18 | license_file = HOME + '/licenses/intel/license.lic' 19 | 20 | moduleclass = 'mpi' 21 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/i/intel/intel-2018a.eb: -------------------------------------------------------------------------------- 1 | easyblock = "Toolchain" 2 | 3 | name = 'intel' 4 | version = '2018a' 5 | 6 | homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' 7 | description = """Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.""" 8 | 9 | toolchain = SYSTEM 10 | 11 | local_compver = '2016.1.150' 12 | local_gccver = '4.9.3' 13 | local_binutilsver = '2.25' 14 | local_gccsuff = '-GCC-%s-%s' % (local_gccver, local_binutilsver) 15 | # fake intel toolchain easyconfig, no dependencies (good enough for testing) 16 | local_fake_dependencies = [ 17 | ('GCCcore', local_gccver), 18 | ('binutils', local_binutilsver, '-GCCcore-%s' % local_gccver), 19 | ('icc', local_compver, local_gccsuff), 20 | ('ifort', local_compver, local_gccsuff), 21 | ('impi', '5.1.2.150', '', ('iccifort', '%s%s' % (local_compver, local_gccsuff))), 22 | ] 23 | 24 | moduleclass = 'toolchain' 25 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/l/libtoy/libtoy-0.0.eb: -------------------------------------------------------------------------------- 1 | name = 'libtoy' 2 | version = '0.0' 3 | 4 | homepage = 'https://easybuild.io' 5 | description = "Toy C library." 6 | 7 | toolchain = SYSTEM 8 | 9 | sources = [SOURCE_TAR_GZ] 10 | checksums = ['1523195c806fb511c3f0b60de1e53890c39cb783c7061c2736e40a31a38fd017'] 11 | 12 | sanity_check_paths = { 13 | 'files': ['bin/toy', 'lib/libtoy.%s' % SHLIB_EXT], 14 | 'dirs': [], 15 | } 16 | 17 | moduleclass = 'lib' 18 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/m/MVAPICH2/MVAPICH2-2.2a-GCC-4.9.3-2.25.eb: -------------------------------------------------------------------------------- 1 | # this is not correct, but this is just a test easyconfig, so fine 2 | easyblock = 'ConfigureMake' 3 | 4 | name = 'MVAPICH2' 5 | version = "2.2a" 6 | 7 | homepage = 'http://mvapich.cse.ohio-state.edu/overview/mvapich2/' 8 | description = "This is an MPI 3.0 implementation. It is based on MPICH2 and MVICH." 9 | 10 | toolchain = {'name': 'GCC', 'version': '4.9.3-2.25'} 11 | 12 | source_urls = ['http://mvapich.cse.ohio-state.edu/download/mvapich/mv2/'] 13 | sources = [SOURCELOWER_TAR_GZ] 14 | 15 | dependencies = [ ('cudatoolkit/7.0.28', EXTERNAL_MODULE) ] 16 | 17 | sanity_check_paths = { 18 | 'files': ['bin/%s' % x for x in ['mpicc', 'mpicxx', 'mpif77', 'mpif90']] + 19 | ['lib/lib%s' % y for x in ['mpi', 'mpicxx', 'mpifort'] for y in ['%s.so'%x, '%s.a'%x]], 20 | 'dirs': ['include'] 21 | } 22 | 23 | moduleclass = 'mpi' 24 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/p/Python/Python-2.7.15.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'Python' 4 | version = '2.7.15' 5 | 6 | homepage = 'http://python.org/' 7 | description = """Python is a programming language that lets you work more quickly and integrate your systems 8 | more effectively.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | source_urls = ['http://www.python.org/ftp/%(namelower)s/%(version)s/'] 13 | sources = [SOURCE_TGZ] 14 | 15 | # This just serves to have a Python as a dependency to test e.g. the Python version templates 16 | # So all dependencies and extensions are removed 17 | dependencies = [] 18 | 19 | osdependencies = [] 20 | 21 | exts_list = [] 22 | 23 | moduleclass = 'lang' 24 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/p/Python/Python-3.7.2.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'ConfigureMake' 2 | 3 | name = 'Python' 4 | version = '3.7.2' 5 | 6 | homepage = 'http://python.org/' 7 | description = """Python is a programming language that lets you work more quickly and integrate your systems 8 | more effectively.""" 9 | 10 | toolchain = SYSTEM 11 | 12 | source_urls = ['http://www.python.org/ftp/%(namelower)s/%(version)s/'] 13 | sources = [SOURCE_TGZ] 14 | 15 | # This just serves to have a Python as a dependency to test e.g. the Python version templates 16 | # So all dependencies and extensions are removed 17 | dependencies = [] 18 | 19 | osdependencies = [] 20 | 21 | exts_list = [] 22 | 23 | moduleclass = 'lang' 24 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/s/ScaLAPACK/ScaLAPACK-2.0.2-gompi-2018a-OpenBLAS-0.2.20-broken.eb: -------------------------------------------------------------------------------- 1 | # should be EB_ScaLAPACK, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'ScaLAPACK' 5 | version = '2.0.2' 6 | 7 | homepage = 'http://www.netlib.org/scalapack/' 8 | description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 9 | redesigned for distributed memory MIMD parallel computers.""" 10 | 11 | toolchain = {'name': 'gompi', 'version': '2018a'} 12 | toolchainopts = {'pic': True} 13 | 14 | source_urls = [homepage] 15 | sources = [SOURCELOWER_TGZ] 16 | 17 | local_blaslib = 'OpenBLAS' 18 | local_blasver = '0.2.20' 19 | 20 | versionsuffix = "-%s-%s-broken" % (local_blaslib, local_blasver) 21 | 22 | builddependencies = [('CMake','2.8.10')] 23 | dependencies = [(local_blaslib, local_blasver, '')] 24 | 25 | # parallel build tends to fail, so disabling it 26 | maxparallel = 1 27 | 28 | moduleclass = 'numlib' 29 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/s/ScaLAPACK/ScaLAPACK-2.0.2-gompi-2018a-OpenBLAS-0.2.20.eb: -------------------------------------------------------------------------------- 1 | # should be EB_ScaLAPACK, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'ScaLAPACK' 5 | version = '2.0.2' 6 | 7 | homepage = 'http://www.netlib.org/scalapack/' 8 | description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 9 | redesigned for distributed memory MIMD parallel computers.""" 10 | 11 | toolchain = {'name': 'gompi', 'version': '2018a'} 12 | toolchainopts = {'pic': True} 13 | 14 | source_urls = [homepage] 15 | sources = [SOURCELOWER_TGZ] 16 | 17 | local_blaslib = 'OpenBLAS' 18 | local_blasver = '0.2.20' 19 | 20 | versionsuffix = "-%s-%s" % (local_blaslib, local_blasver) 21 | 22 | dependencies = [(local_blaslib, local_blasver, '')] 23 | 24 | # parallel build tends to fail, so disabling it 25 | maxparallel = 1 26 | 27 | moduleclass = 'numlib' 28 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/s/ScaLAPACK/ScaLAPACK-2.0.2-gompic-2018a-OpenBLAS-0.2.20.eb: -------------------------------------------------------------------------------- 1 | # should be EB_ScaLAPACK, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = 'ScaLAPACK' 5 | version = '2.0.2' 6 | 7 | homepage = 'http://www.netlib.org/scalapack/' 8 | description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 9 | redesigned for distributed memory MIMD parallel computers.""" 10 | 11 | toolchain = {'name': 'gompic', 'version': '2018a'} 12 | toolchainopts = {'pic': True} 13 | 14 | source_urls = [homepage] 15 | sources = ['%(namelower)s-%(version)s.tgz'] 16 | 17 | local_blaslib = 'OpenBLAS' 18 | local_blasver = '0.2.20' 19 | 20 | versionsuffix = "-%s-%s" % (local_blaslib, local_blasver) 21 | 22 | dependencies = [(local_blaslib, local_blasver)] 23 | 24 | # parallel build tends to fail, so disabling it 25 | maxparallel = 1 26 | 27 | moduleclass = 'numlib' 28 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy-app/toy-app-0.0.eb: -------------------------------------------------------------------------------- 1 | easyblock = 'EB_toy' 2 | 3 | name = 'toy-app' 4 | version = '0.0' 5 | 6 | homepage = 'https://easybuilders.github.io/easybuild' 7 | description = "Toy C program, 100% toy. This toy has a main function that depends on libtoy." 8 | 9 | toolchain = SYSTEM 10 | 11 | sources = [SOURCE_TAR_GZ] 12 | checksums = [ 13 | '9559393c0d747a4940a79be54e82fa8f14dbb0c32979a3e61e9db305f32dad49', # default (SHA256) 14 | ] 15 | 16 | dependencies = [ 17 | ('libtoy', '0.0') 18 | ] 19 | 20 | buildopts = '-ltoy' 21 | 22 | sanity_check_paths = { 23 | 'files': [('bin/toy-app')], 24 | 'dirs': ['bin'], 25 | } 26 | 27 | postinstallcmds = ["echo TOY > %(installdir)s/README"] 28 | 29 | moduleclass = 'tools' 30 | # trailing comment, leave this here, it may trigger bugs with extract_comments() 31 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy/checksums.json: -------------------------------------------------------------------------------- 1 | { 2 | "bar-0.0_fix-silly-typo-in-printf-statement.patch": "84db53592e882b5af077976257f9c7537ed971cb2059003fd4faa05d02cae0ab", 3 | "bar-0.0_fix-very-silly-typo-in-printf-statement.patch": "d0bf102f9c5878445178c5f49b7cd7546e704c33fe2060c7354b7e473cfeb52b", 4 | "bar-0.0.tar.gz": "f3676716b610545a4e8035087f5be0a0248adee0abb3930d3edb76d498ae91e7", 5 | "barbar-0.0.tar.gz": "d5bd9908cdefbe2d29c6f8d5b45b2aaed9fd904b5e6397418bb5094fbdb3d838", 6 | "bar.tgz": "33ac60685a3e29538db5094259ea85c15906cbd0f74368733f4111eab6187c8f", 7 | "toy-extra.txt": "4196b56771140d8e2468fb77f0240bc48ddbf5dabafe0713d612df7fafb1e458", 8 | "toy-0.0.tar.gz": "44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc", 9 | "toy-0.0_fix-silly-typo-in-printf-statement.patch": "81a3accc894592152f81814fbf133d39afad52885ab52c25018722c7bda92487" 10 | } 11 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy/toy-0.0-deps.eb: -------------------------------------------------------------------------------- 1 | name = 'toy' 2 | version = '0.0' 3 | versionsuffix = '-deps' 4 | 5 | homepage = 'https://easybuilders.github.io/easybuild' 6 | description = "Toy C program, 100% toy." 7 | 8 | toolchain = SYSTEM 9 | 10 | sources = [SOURCE_TAR_GZ] 11 | checksums = [[ 12 | '44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc', # default (SHA256) 13 | ('sha512', 14 | '3c9dc629e1f2fd01a15c68f9f2a328b5da045c2ec1a189dc72d7195642f32e0' 15 | 'ff59275aba5fa2a78e84417c7645d0ca5d06aff39e688a8936061ed5c4c600708'), 16 | ]] 17 | patches = ['toy-0.0_fix-silly-typo-in-printf-statement.patch'] 18 | 19 | dependencies = [ 20 | ('intel', '2018a', '', SYSTEM), 21 | ('GCC/6.4.0-2.28', EXTERNAL_MODULE), 22 | ] 23 | 24 | sanity_check_paths = { 25 | 'files': [('bin/yot', 'bin/toy')], 26 | 'dirs': ['bin'], 27 | } 28 | 29 | moduleclass = 'tools' 30 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy/toy-0.0-gompi-2018a.eb: -------------------------------------------------------------------------------- 1 | name = 'toy' 2 | version = '0.0' 3 | 4 | homepage = 'https://easybuilders.github.io/easybuild' 5 | description = "Toy C program, 100% toy." 6 | 7 | toolchain = {'name': 'gompi', 'version': '2018a'} 8 | toolchainopts = {'pic': True, 'opt': True, 'optarch': True} 9 | 10 | sources = [SOURCE_TAR_GZ] 11 | checksums = [[ 12 | '44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc', # default (SHA256) 13 | ('sha512', 14 | '3c9dc629e1f2fd01a15c68f9f2a328b5da045c2ec1a189dc72d7195642f32e0' 15 | 'ff59275aba5fa2a78e84417c7645d0ca5d06aff39e688a8936061ed5c4c600708'), 16 | ]] 17 | patches = [ 18 | 'toy-0.0_fix-silly-typo-in-printf-statement.patch', 19 | ('toy-extra.txt', 'toy-0.0'), 20 | ] 21 | 22 | sanity_check_paths = { 23 | 'files': [('bin/yot', 'bin/toy')], 24 | 'dirs': ['bin'], 25 | } 26 | 27 | postinstallcmds = ["echo TOY > %(installdir)s/README"] 28 | 29 | moduleclass = 'tools' 30 | # trailing comment, leave this here, it may trigger bugs with extract_comments() 31 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy/toy-0.0-iter.eb: -------------------------------------------------------------------------------- 1 | name = 'toy' 2 | version = '0.0' 3 | versionsuffix = '-iter' 4 | 5 | homepage = 'https://easybuilders.github.io/easybuild' 6 | description = "Toy C program, 100% %(name)s." 7 | 8 | toolchain = SYSTEM 9 | 10 | sources = [SOURCE_TAR_GZ] 11 | patches = ['toy-0.0_fix-silly-typo-in-printf-statement.patch'] 12 | 13 | builddependencies = [ 14 | [('GCC', '6.4.0-2.28'), 15 | ('OpenMPI', '2.1.2', '', ('GCC', '6.4.0-2.28'))], 16 | [('GCC', '6.4.0-2.28')], 17 | [('GCC', '7.3.0-2.30')], 18 | ] 19 | 20 | buildopts = [ 21 | '', 22 | "-O2; mv %(name)s toy_O2_$EBVERSIONGCC", 23 | "-O1; mv %(name)s toy_O1_$EBVERSIONGCC", 24 | ] 25 | 26 | sanity_check_paths = { 27 | 'files': [('bin/yot', 'bin/toy'), 'bin/toy_O1_7.3.0-2.30', 'bin/toy_O2_6.4.0-2.28'], 28 | 'dirs': ['bin'], 29 | } 30 | 31 | moduleclass = 'tools' 32 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy/toy-0.0-multiple.eb: -------------------------------------------------------------------------------- 1 | name = 'toy' 2 | version = '0.0' 3 | # required to fool test in modulegenerator, but will never be used (overwritten later) 4 | versionsuffix = '-multiple' 5 | 6 | homepage = 'https://easybuilders.github.io/easybuild' 7 | description = "Toy C program, 100% toy." 8 | 9 | toolchain = SYSTEM 10 | 11 | sources = [SOURCE_TAR_GZ] 12 | patches = ['toy-0.0_fix-silly-typo-in-printf-statement.patch'] 13 | checksums = [ 14 | '44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc', 15 | '81a3accc894592152f81814fbf133d39afad52885ab52c25018722c7bda92487', 16 | ] 17 | 18 | moduleclass = 'tools' 19 | 20 | [versionsuffixed] 21 | versionsuffix = '-somesuffix' 22 | 23 | [versionprefixed] 24 | block = 'versionsuffixed' 25 | versionprefix = 'someprefix-' 26 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy/toy-0.0-test.eb: -------------------------------------------------------------------------------- 1 | name = 'toy' 2 | version = '0.0' 3 | versionsuffix = '-test' 4 | 5 | homepage = 'https://easybuilders.github.io/easybuild' 6 | description = "Toy C program, 100% toy." 7 | 8 | toolchain = SYSTEM 9 | 10 | sources = [SOURCE_TAR_GZ] 11 | checksums = [[ 12 | '44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc', # default (SHA256) 13 | ('sha512', 14 | '3c9dc629e1f2fd01a15c68f9f2a328b5da045c2ec1a189dc72d7195642f32e0' 15 | 'ff59275aba5fa2a78e84417c7645d0ca5d06aff39e688a8936061ed5c4c600708'), 16 | ]] 17 | patches = [ 18 | 'toy-0.0_fix-silly-typo-in-printf-statement.patch', 19 | ('toy-extra.txt', 'toy-0.0'), 20 | ] 21 | 22 | sanity_check_paths = { 23 | 'files': [('bin/yot', 'bin/toy')], 24 | 'dirs': ['bin'], 25 | } 26 | 27 | runtest = "make_test dummy_cmd" # Provide some value which is unique enough to be checked for 28 | 29 | postinstallcmds = ["echo TOY > %(installdir)s/README"] 30 | 31 | moduleclass = 'tools' 32 | # trailing comment, leave this here, it may trigger bugs with extract_comments() 33 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/test_ecs/t/toy/toy-0.0.eb: -------------------------------------------------------------------------------- 1 | name = 'toy' 2 | version = '0.0' 3 | 4 | homepage = 'https://easybuilders.github.io/easybuild' 5 | description = "Toy C program, 100% toy." 6 | 7 | toolchain = SYSTEM 8 | 9 | sources = [SOURCE_TAR_GZ] 10 | checksums = [[ 11 | '44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc', # default (SHA256) 12 | ('sha512', 13 | '3c9dc629e1f2fd01a15c68f9f2a328b5da045c2ec1a189dc72d7195642f32e0' 14 | 'ff59275aba5fa2a78e84417c7645d0ca5d06aff39e688a8936061ed5c4c600708'), 15 | ]] 16 | patches = [ 17 | 'toy-0.0_fix-silly-typo-in-printf-statement.patch', 18 | ('toy-extra.txt', 'toy-0.0'), 19 | ] 20 | 21 | sanity_check_paths = { 22 | 'files': [('bin/yot', 'bin/toy')], 23 | 'dirs': ['bin'], 24 | } 25 | 26 | postinstallcmds = ["echo TOY > %(installdir)s/README"] 27 | 28 | moduleclass = 'tools' 29 | # trailing comment, leave this here, it may trigger bugs with extract_comments() 30 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v1.0/g/GCC/GCC-4.6.3.eb: -------------------------------------------------------------------------------- 1 | # should be EB_GCC, but OK for testing purposes 2 | easyblock = 'EB_toy' 3 | 4 | name = "GCC" 5 | version = '4.6.3' 6 | 7 | homepage = 'http://gcc.gnu.org/' 8 | description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...).""" 10 | 11 | toolchain = SYSTEM 12 | 13 | sources = [ 14 | '%s-%s.tar.gz' % (name.lower(), version), 15 | 'gmp-5.0.4.tar.bz2', 16 | 'mpfr-3.0.1.tar.gz', 17 | 'mpc-0.9.tar.gz', 18 | ] 19 | 20 | source_urls = [ 21 | # GCC auto-resolving HTTP mirror 22 | 'http://ftpmirror.gnu.org/%(name)s/%(name)s-%(version)s' % {'name': name.lower(), 'version': version}, 23 | 'http://ftpmirror.gnu.org/gmp', # idem for GMP 24 | 'http://ftpmirror.gnu.org/mpfr', # idem for MPFR 25 | 'http://www.multiprecision.org/mpc/download', # MPC official 26 | ] 27 | 28 | # languages = ['c', 'c++', 'fortran', 'lto'] 29 | 30 | # compiler class 31 | moduleclass = 'compiler' 32 | 33 | # building GCC sometimes fails if make parallelism is too high, so let's limit it 34 | maxparallel = 4 35 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v1.0/g/gzip/gzip-1.4-GCC-4.6.3.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.4' 16 | 17 | homepage = "http://www.gzip.org/" 18 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | # test toolchain specification 21 | toolchain = {'name': 'GCC','version': '4.6.3'} 22 | 23 | # source tarball filename 24 | sources = ['%s-%s.tar.gz'%(name,version)] 25 | 26 | # download location for source files 27 | source_urls = [GNU_SOURCE] 28 | 29 | # make sure the gzip and gunzip binaries are available after installation 30 | sanity_check_paths = { 31 | 'files': ["bin/gunzip", "bin/gzip"], 32 | 'dirs': [], 33 | } 34 | 35 | # run 'gzip -h' and 'gzip --version' after installation 36 | sanity_check_commands = [True, ('gzip', '--version')] 37 | 38 | software_license = GPLv3 39 | 40 | moduleclass = 'tools' 41 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v1.0/g/gzip/gzip-1.4.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.4' 16 | 17 | homepage = "http://www.%(namelower)s.org/" 18 | description = "%(name)s (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | # test toolchain specification 21 | toolchain = SYSTEM 22 | 23 | # source tarball filename 24 | sources = [SOURCE_TAR_GZ] 25 | 26 | # download location for source files 27 | source_urls = ['https://ftpmirror.gnu.org/gnu/gzip'] 28 | 29 | # make sure the gzip and gunzip binaries are available after installation 30 | sanity_check_paths = { 31 | 'files': ["bin/gunzip", "bin/gzip"], 32 | 'dirs': [], 33 | } 34 | 35 | # run 'gzip -h' and 'gzip --version' after installation 36 | sanity_check_commands = [True, ('gzip', '--version')] 37 | 38 | software_license = GPLv3 39 | 40 | moduleclass = 'tools' 41 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v1.0/g/gzip/gzip-1.5-foss-2018a.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.5' 16 | 17 | homepage = "http://www.gzip.org/" 18 | description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | toolchain = {'name': 'foss', 'version': '2018a'} 21 | 22 | # eg. http://ftp.gnu.org/gnu/gzip/gzip-1.5.tar.gz 23 | source_urls = ['https://ftpmirror.gnu.org/gnu/gzip'] 24 | sources = [SOURCE_TAR_GZ] 25 | 26 | # make sure the gzip, gunzip and compress binaries are available after installation 27 | sanity_check_paths = { 28 | 'files': ["bin/gunzip", "bin/gzip"], 29 | 'dirs': [], 30 | } 31 | 32 | # run 'gzip -h' and 'gzip --version' after installation 33 | sanity_check_commands = [True, ('gzip', '--version')] 34 | 35 | software_license = GPLv3 36 | 37 | moduleclass = 'tools' 38 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v1.0/g/gzip/gzip-1.5-intel-2018a.eb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild 3 | # 4 | # Copyright:: Copyright (c) 2012-2013 Cyprus Institute / CaSToRC 5 | # Authors:: Thekla Loizou 6 | # License:: MIT/GPL 7 | # $Id$ 8 | # 9 | # This work implements a part of the HPCBIOS project and is a component of the policy: 10 | # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_06-19.html 11 | ## 12 | easyblock = 'ConfigureMake' 13 | 14 | name = 'gzip' 15 | version = '1.5' 16 | 17 | homepage = "http://www.%(name)s.org/" 18 | description = "%(namelower)s (GNU zip) is a popular data compression program as a replacement for compress" 19 | 20 | toolchain = {'name': 'intel', 'version': '2018a'} 21 | 22 | # eg. http://ftp.gnu.org/gnu/gzip/gzip-1.5.tar.gz 23 | source_urls = ['https://ftpmirror.gnu.org/gnu/gzip'] 24 | sources = [SOURCE_TAR_GZ] 25 | 26 | # make sure the gzip, gunzip and compress binaries are available after installation 27 | sanity_check_paths = { 28 | 'files': ["bin/gunzip", "bin/gzip"], 29 | 'dirs': [], 30 | } 31 | 32 | # run 'gzip -h' and 'gzip --version' after installation 33 | sanity_check_commands = [True, ('gzip', '--version')] 34 | 35 | software_license = GPLv3 36 | 37 | moduleclass = 'tools' 38 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v2.0/doesnotexist.eb: -------------------------------------------------------------------------------- 1 | # EASYCONFIGFORMAT 2.0 2 | # this is another version test 3 | """ 4 | docstring test 5 | @author: Stijn De Weirdt (UGent) 6 | @maintainer: Kenneth Hoste (UGent) 7 | """ 8 | easyblock = 'ConfigureMake' 9 | 10 | name = 'doesnotexist' 11 | 12 | homepage = "http://www.example.com/" 13 | description = "doesnotexist is bug free software" 14 | docurls = ["http://www.example.com/docs"] 15 | 16 | software_license = VeryRestrictive 17 | software_license_urls = ['http://localhost/my_license'] 18 | 19 | # source tarball filename 20 | sources = ['%(name)s-%(version)s.tar.gz'] 21 | 22 | # download location for source files 23 | source_urls = ['http://ftpmirror.gnu.org/gzip'] 24 | 25 | # make sure the gzip and gunzip binaries are available after installation 26 | sanity_check_paths = {'files': ["bin/gunzip", "bin/gzip"], 'dirs': []} 27 | 28 | [SUPPORTED] 29 | versions=1.0.0,>= 0.5.0 30 | toolchains=system > 5,GCC == 3.0.0,intel < 1.0 31 | 32 | [foss > 1] 33 | versions=1.5.0 34 | 35 | [2.0.0] 36 | toolchains=system > 6,GCC > 4 37 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v2.0/foss.eb: -------------------------------------------------------------------------------- 1 | # EASYCONFIGFORMAT 2.0 2 | """ 3 | Example easyconfig with 'complex' dependencies 4 | @author: Kenneth Hoste (UGent) 5 | """ 6 | name = 'foss' 7 | 8 | homepage = '(none)' 9 | description = 'GCC based compiler toolchain, including OpenMPI, OpenBLAS, FFTW and ScaLAPACK.' 10 | 11 | software_license = GPLv2 12 | software_license_urls = ['https://github.com/easybuilders/easybuild-framework/blob/master/easybuild/toolchains/foss.py'] 13 | docurls = ["https://github.com/easybuilders/easybuild/wiki/Compiler-toolchains"] 14 | 15 | [DEFAULT] 16 | easyblock = Toolchain 17 | 18 | 19 | moduleclass = toolchain 20 | 21 | [SUPPORTED] 22 | versions = 2018a 23 | toolchains = system == system 24 | 25 | [DEPENDENCIES] 26 | GCC = 6.4.0-2.28 27 | OpenMPI = 2.1.2; GCC == 6.4.0-2.28 28 | OpenBLAS = 0.2.20; GCC == 6.4.0-2.28 29 | FFTW = 3.3.7; gompi == 2018a 30 | ScaLAPACK = 2.0.2 suffix:-OpenBLAS-0.2.20; gompi == 2018a 31 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v2.0/libpng.eb: -------------------------------------------------------------------------------- 1 | # EASYCONFIGFORMAT 2.0 2 | """ 3 | Example easyconfig with dependencies 4 | @author: Kenneth Hoste (UGent) 5 | """ 6 | name = 'libpng' 7 | 8 | homepage = 'http://www.libpng.org/pub/png/libpng.html' 9 | description = "libpng is the official PNG reference library" 10 | docurls = [ 11 | 'http://www.libpng.org/pub/png/pngdocs.html', 12 | 'http://www.libpng.org/pub/png/pngintro.html', 13 | ] 14 | 15 | software_license = Libpng 16 | software_license_urls = ['http://libpng.org/pub/png/src/libpng-LICENSE.txt'] 17 | 18 | 19 | toolchainopts = {'optarch': True} 20 | 21 | configopts = "--with-pic" 22 | 23 | source_urls = [SOURCEFORGE_SOURCE] 24 | sources = [SOURCELOWER_TAR_GZ] 25 | 26 | [SUPPORTED] 27 | versions = 1.5.10, 1.5.11, 1.5.13, 1.5.14, 1.6.2, 1.6.3, 1.6.6 28 | toolchains = foss == 2018a, intel == 2018a 29 | 30 | [DEFAULT] 31 | easyblock = ConfigureMake 32 | moduleclass = lib 33 | 34 | [DEPENDENCIES] 35 | zlib = 1.2.5 36 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v2.0/toy-with-sections.eb: -------------------------------------------------------------------------------- 1 | # EASYCONFIGFORMAT 2.0 2 | # this is a version test 3 | """ 4 | docstring test 5 | @author: Stijn De Weirdt (UGent) 6 | @maintainer: Kenneth Hoste (UGent) 7 | """ 8 | name = "toy" 9 | 10 | homepage = 'https://easybuilders.github.io/easybuild' 11 | description = "Toy C program, 100% toy." 12 | docurls = ["https://github.com/easybuilders/easybuild/wiki"] 13 | 14 | software_license = GPLv2 15 | software_license_urls = ['https://github.com/easybuilders/easybuild/wiki/License'] 16 | 17 | sources = ['%(name)s-0.0.tar.gz'] # purposely fixed to 0.0 18 | checksums = [ 19 | '44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc', # SHA256 20 | ] 21 | 22 | sanity_check_paths = { 23 | 'files': [('bin/yot', 'bin/toy')], 24 | 'dirs': ['bin'], 25 | } 26 | 27 | moduleclass = 'tools' 28 | 29 | [SUPPORTED] 30 | versions = 1.0, 0.0, 1.1, 1.5, 1.6, 2.0, 3.0 31 | toolchains = foss == 2018a, system == system 32 | 33 | [> 1.0] 34 | # all 1.x versions and more recent are 'stable' 35 | versionprefix = stable- 36 | [[>= 1.5]] 37 | # custom suffix for 'early' 1.x releases 38 | versionsuffix = -early 39 | 40 | [> 2.0] 41 | # v2.x and up is considered stable mature 42 | versionsuffix = -mature 43 | -------------------------------------------------------------------------------- /test/framework/easyconfigs/v2.0/toy.eb: -------------------------------------------------------------------------------- 1 | # EASYCONFIGFORMAT 2.0 2 | # this is a version test 3 | """ 4 | docstring test 5 | @author: Stijn De Weirdt (UGent) 6 | @maintainer: Kenneth Hoste (UGent) 7 | """ 8 | name = "toy" 9 | 10 | homepage = 'https://easybuilders.github.io/easybuild' 11 | description = "Toy C program, 100% toy." 12 | docurls = ["https://github.com/easybuilders/easybuild/wiki"] 13 | 14 | software_license = GPLv2 15 | software_license_urls = ['https://github.com/easybuilders/easybuild/wiki/License'] 16 | 17 | sources = ['%(name)s-0.0.tar.gz'] # purposely fixed to 0.0 18 | checksums = [ 19 | '44332000aa33b99ad1e00cbd1a7da769220d74647060a10e807b916d73ea27bc', # SHA256 20 | ] 21 | 22 | sanity_check_paths = { 23 | 'files': [('bin/yot', 'bin/toy')], 24 | 'dirs': ['bin'], 25 | } 26 | 27 | moduleclass = 'tools' 28 | 29 | [SUPPORTED] 30 | versions = 1.0, 0.0 31 | toolchains = foss == 2018a, system == system 32 | 33 | [DEFAULT] 34 | 35 | [DEPENDENCIES] 36 | # various types of (meaningless) dependencies: simply, with toolchain/suffix 37 | GCC = 6.4.0-2.28 38 | OpenMPI = 2.1.2; GCC == 6.4.0-2.28 39 | OpenBLAS = 0.2.20; GCC == 6.4.0-2.28 40 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_basic.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | - binutils-2.25-GCCcore-4.9.3 3 | - binutils-2.26-GCCcore-4.9.3 4 | - foss-2018a 5 | - toy-0.0-gompi-2018a-test 6 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_basic_dict.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | - binutils-2.25-GCCcore-4.9.3: 3 | - binutils-2.26-GCCcore-4.9.3: 4 | - foss-2018a: 5 | - toy-0.0-gompi-2018a-test: 6 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_easyconfigs_dict.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | binutils-2.25-GCCcore-4.9.3: 3 | binutils-2.26-GCCcore-4.9.3: 4 | foss-2018a: 5 | toy-0.0-gompi-2018a-test: 6 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_easyconfigs_opts.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | - binutils-2.25-GCCcore-4.9.3: 3 | options: { 4 | 'debug': True, 5 | 'from-pr': 12345, 6 | } 7 | - binutils-2.26-GCCcore-4.9.3 8 | - foss-2018a: 9 | # no strict need for quotes as long as YAML parser doesn't get smart with value type (booleans, integers, ...); 10 | # { and } are also optional in YAML to create a dictionary 11 | options: 12 | enforce-checksums: True 13 | robot: True 14 | - toy-0.0-gompi-2018a-test 15 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_easyconfigs_str.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | binutils-2.25-GCCcore-4.9.3 3 | binutils-2.26-GCCcore-4.9.3 4 | foss-2018a 5 | toy-0.0-gompi-2018a-test 6 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_easyconfigs_with_eb_ext.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | - binutils-2.25-GCCcore-4.9.3.eb 3 | - binutils-2.26-GCCcore-4.9.3.eb 4 | - foss-2018a.eb 5 | - toy-0.0-gompi-2018a-test.eb 6 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_invalid_key.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | - binutils-2.25-GCCcore-4.9.3: 3 | options: { 4 | 'debug': True, 5 | 'from-pr': 12345, 6 | } 7 | invalid_key: {} 8 | - binutils-2.26-GCCcore-4.9.3 9 | - foss-2018a: 10 | options: { 11 | 'enforce-checksums': True, 12 | 'robot': True, 13 | } 14 | - toy-0.0-gompi-2018a-test 15 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_easystack_invalid_key2.yaml: -------------------------------------------------------------------------------- 1 | easyconfigs: 2 | - binutils-2.25-GCCcore-4.9.3: 3 | options: { 4 | 'debug': True, 5 | 'from-pr': 12345, 6 | } 7 | invalid_key: {} 8 | - binutils-2.26-GCCcore-4.9.3 9 | - foss-2018a: 10 | options: { 11 | 'enforce-checksums': True, 12 | 'robot': True, 13 | } 14 | - toy-0.0-gompi-2018a-test 15 | -------------------------------------------------------------------------------- /test/framework/easystacks/test_missing_easyconfigs_key.yaml: -------------------------------------------------------------------------------- 1 | - binutils-2.25-GCCcore-4.9.3.eb 2 | - binutils-2.26-GCCcore-4.9.3.eb 3 | - foss-2018a.eb 4 | - toy-0.0-gompi-2018a-test.eb 5 | -------------------------------------------------------------------------------- /test/framework/modules/CategorizedHMNS/Compiler/GCC/6.4.0-2.28/mpi/OpenMPI/2.1.2: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/ 5 | } 6 | } 7 | 8 | module-whatis {Description: The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/} 9 | 10 | set root /tmp/software/Compiler/GCC/6.4.0-2.28/mpi/OpenMPI/2.1.2 11 | 12 | conflict OpenMPI 13 | module use /tmp/modules/all/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/base 14 | module use /tmp/modules/all/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/numlib 15 | 16 | if { ![is-loaded hwloc/1.11.8] } { 17 | module load hwloc/1.11.8 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | prepend-path LIBRARY_PATH $root/lib 23 | prepend-path MANPATH $root/share/man 24 | prepend-path PATH $root/bin 25 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 26 | 27 | setenv EBROOTOPENMPI "$root" 28 | setenv EBVERSIONOPENMPI "2.1.2" 29 | setenv EBDEVELOPENMPI "$root/easybuild/Compiler-GCC-6.4.0-2.28-OpenMPI-2.1.2-easybuild-devel" 30 | 31 | -------------------------------------------------------------------------------- /test/framework/modules/CategorizedHMNS/Compiler/GCC/6.4.0-2.28/numlib/OpenBLAS/0.2.20: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/ 5 | } 6 | } 7 | 8 | module-whatis {OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/} 9 | 10 | set root /tmp/software/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/numlib/OpenBLAS/0.2.20 11 | 12 | conflict OpenBLAS 13 | 14 | prepend-path CPATH $root/include 15 | prepend-path LD_LIBRARY_PATH $root/lib 16 | 17 | setenv EBROOTOPENBLAS "$root" 18 | setenv EBVERSIONOPENBLAS "0.2.6" 19 | setenv EBDEVELOPENBLAS "$root/easybuild/OpenBLAS-0.2.6-gompi-2018a-LAPACK-3.4.2-easybuild-devel" 20 | 21 | 22 | # built with EasyBuild version 1.4.0dev 23 | -------------------------------------------------------------------------------- /test/framework/modules/CategorizedHMNS/Core/compiler/GCC/6.4.0-2.28: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 5 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 6 | } 7 | } 8 | 9 | module-whatis {Description: The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 10 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 11 | 12 | set root /tmp/software/Core/compiler/GCC/6.4.0-2.28 13 | 14 | conflict GCC 15 | module use /tmp/modules/all/Compiler/GCC/6.4.0-2.28/mpi 16 | module use /tmp/modules/all/Compiler/GCC/6.4.0-2.28/system 17 | 18 | prepend-path CPATH $root/include 19 | prepend-path LD_LIBRARY_PATH $root/lib 20 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-apple-darwin13.2.0/6.4.0-2.28 21 | prepend-path LIBRARY_PATH $root/lib 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | 25 | setenv EBROOTGCC "$root" 26 | setenv EBVERSIONGCC "6.4.0-2.28" 27 | setenv EBDEVELGCC "$root/easybuild/Core-GCC-6.4.0-2.28-easybuild-devel" 28 | 29 | -------------------------------------------------------------------------------- /test/framework/modules/CategorizedHMNS/Core/toolchain/foss/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GNU Compiler Collection (GCC) based compiler toolchain, 5 | including OpenMPI for MPI support. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {Description: GNU Compiler Collection (GCC) based compiler toolchain, 10 | including OpenMPI for MPI support. - Homepage: (none)} 11 | 12 | set root /tmp/software/Core/toolchain/gompi/2018a 13 | 14 | conflict gompi 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2] } { 21 | module load OpenMPI/2.1.2 22 | } 23 | 24 | if { ![is-loaded FFTW/3.3.7] } { 25 | module load FFTW/3.3.7 26 | } 27 | 28 | if { ![is-loaded OpenBLAS/0.2.20] } { 29 | module load OpenBLAS/0.2.20 30 | } 31 | 32 | if { ![is-loaded ScaLAPACK/2.0.2-OpenBLAS-0.2.20] } { 33 | module load ScaLAPACK/2.0.2-OpenBLAS-0.2.20 34 | } 35 | 36 | setenv EBROOTGOMPI "$root" 37 | setenv EBVERSIONGOMPI "2018a" 38 | setenv EBDEVELGOMPI "$root/easybuild/Core-gompi-2018a-easybuild-devel" 39 | 40 | -------------------------------------------------------------------------------- /test/framework/modules/CategorizedHMNS/Core/toolchain/gompi/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GNU Compiler Collection (GCC) based compiler toolchain, 5 | including OpenMPI for MPI support. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {Description: GNU Compiler Collection (GCC) based compiler toolchain, 10 | including OpenMPI for MPI support. - Homepage: (none)} 11 | 12 | set root /tmp/software/Core/toolchain/gompi/2018a 13 | 14 | conflict gompi 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2] } { 21 | module load OpenMPI/2.1.2 22 | } 23 | 24 | 25 | setenv EBROOTGOMPI "$root" 26 | setenv EBVERSIONGOMPI "2018a" 27 | setenv EBDEVELGOMPI "$root/easybuild/Core-gompi-2018a-easybuild-devel" 28 | 29 | -------------------------------------------------------------------------------- /test/framework/modules/CategorizedHMNS/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/numlib/FFTW/3.3.7: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 5 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org 6 | } 7 | } 8 | 9 | module-whatis {FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 10 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org} 11 | 12 | set root /tmp/software/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/numlib/FFTW/3.3.7 13 | 14 | conflict FFTW 15 | 16 | prepend-path CPATH $root/include 17 | prepend-path LD_LIBRARY_PATH $root/lib 18 | prepend-path MANPATH $root/share/man 19 | prepend-path PATH $root/bin 20 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 21 | 22 | setenv EBROOTFFTW "$root" 23 | setenv EBVERSIONFFTW "3.3.7" 24 | setenv EBDEVELFFTW "$root/easybuild/FFTW-3.3.3-gompi-2018a-easybuild-devel" 25 | 26 | 27 | # built with EasyBuild version 1.4.0dev 28 | -------------------------------------------------------------------------------- /test/framework/modules/CategorizedHMNS/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/numlib/ScaLAPACK/2.0.2-OpenBLAS-0.2.20: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 5 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/ 6 | } 7 | } 8 | 9 | module-whatis {The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 10 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/} 11 | 12 | set root /tmp/software/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/numlib/ScaLAPACK/2.0.2-OpenBLAS-0.2.20 13 | 14 | conflict ScaLAPACK 15 | 16 | if { ![is-loaded OpenBLAS/0.2.20] } { 17 | module load OpenBLAS/0.2.20 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | 23 | setenv EBROOTSCALAPACK "$root" 24 | setenv EBVERSIONSCALAPACK "2.0.2" 25 | setenv EBDEVELSCALAPACK "$root/easybuild/ScaLAPACK-2.0.2-gompi-2018a-OpenBLAS-0.2.20-easybuild-devel" 26 | 27 | 28 | # built with EasyBuild version 1.4.0dev 29 | -------------------------------------------------------------------------------- /test/framework/modules/Clang/3.2-GCC-6.4.0-2.28: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { C, C++, Objective-C compiler, based on LLVM. Does not 5 | include C++ standard library -- use libstdc++ from GCC. - Homepage: http://clang.llvm.org/ 6 | } 7 | } 8 | 9 | module-whatis {C, C++, Objective-C compiler, based on LLVM. Does not 10 | include C++ standard library -- use libstdc++ from GCC. - Homepage: http://clang.llvm.org/} 11 | 12 | set root /prefix/software/Clang/3.2-GCC-6.4.0-2.28 13 | 14 | conflict Clang 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | prepend-path PATH $root/bin 23 | 24 | setenv EBROOTCLANG "$root" 25 | setenv EBVERSIONCLANG "3.2" 26 | setenv EBDEVELCLANG "$root/easybuild/Clang-3.2-GCC-6.4.0-2.28-easybuild-devel" 27 | 28 | 29 | # built with EasyBuild version 1.4.0dev 30 | -------------------------------------------------------------------------------- /test/framework/modules/ClangGCC/1.1.2: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Clang and GCC based compiler toolchain. Clang will use libstdc++. 5 | GFortran will be used to compile Fortran code. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {Clang and GCC based compiler toolchain. Clang will use libstdc++. 10 | GFortran will be used to compile Fortran code. - Homepage: (none)} 11 | 12 | set root /user/scratch/gent/vsc400/vsc40023/easybuild_REGTEST/SL6/sandybridge/software/ClangGCC/1.1.2 13 | 14 | conflict ClangGCC 15 | 16 | if { ![is-loaded Clang/3.2-GCC-6.4.0-2.28] } { 17 | module load Clang/3.2-GCC-6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded GCC/6.4.0-2.28] } { 21 | module load GCC/6.4.0-2.28 22 | } 23 | 24 | 25 | setenv EBROOTCLANGGCC "$root" 26 | setenv EBVERSIONCLANGGCC "1.1.2" 27 | setenv EBDEVELCLANGGCC "$root/easybuild/ClangGCC-1.1.2-easybuild-devel" 28 | 29 | 30 | # built with EasyBuild version 1.4.0dev 31 | -------------------------------------------------------------------------------- /test/framework/modules/Compiler/GCC/6.4.0-2.28/OpenMPI/2.1.2: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/ 5 | } 6 | } 7 | 8 | module-whatis {Description: The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/} 9 | 10 | set root /tmp/software/Compiler/GCC/6.4.0-2.28/OpenMPI/2.1.2 11 | 12 | conflict OpenMPI 13 | module use /tmp/modules/all/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2 14 | 15 | if { ![is-loaded hwloc/1.11.8] } { 16 | module load hwloc/1.11.8 17 | } 18 | 19 | prepend-path CPATH $root/include 20 | prepend-path LD_LIBRARY_PATH $root/lib 21 | prepend-path LIBRARY_PATH $root/lib 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 25 | 26 | setenv EBROOTOPENMPI "$root" 27 | setenv EBVERSIONOPENMPI "2.1.2" 28 | setenv EBDEVELOPENMPI "$root/easybuild/Compiler-GCC-6.4.0-2.28-OpenMPI-2.1.2-easybuild-devel" 29 | -------------------------------------------------------------------------------- /test/framework/modules/Core/GCC/4.9.3-2.25: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 5 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 6 | } 7 | } 8 | 9 | module-whatis {Description: The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 10 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 11 | 12 | set root /tmp/software/Core/GCC/4.9.3-2.25 13 | 14 | conflict GCC 15 | module use /tmp/modules/all/Compiler/GCC/4.9.3-2.25 16 | prepend-path CPATH $root/include 17 | prepend-path LD_LIBRARY_PATH $root/lib 18 | prepend-path LD_LIBRARY_PATH $root/lib64 19 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-unknown-linux-gnu/4.9.3-2.25 20 | prepend-path LIBRARY_PATH $root/lib 21 | prepend-path LIBRARY_PATH $root/lib64 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | 25 | setenv EBROOTGCC "$root" 26 | setenv EBVERSIONGCC "4.9.3-2.25" 27 | setenv EBDEVELGCC "$root/easybuild/Core-GCC-4.9.3-2.25-easybuild-devel" 28 | 29 | 30 | # Built with EasyBuild version 1.16.0dev 31 | -------------------------------------------------------------------------------- /test/framework/modules/Core/GCC/6.4.0-2.28: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 5 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 6 | } 7 | } 8 | 9 | module-whatis {Description: The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 10 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 11 | 12 | set root /tmp/software/Core/GCC/6.4.0-2.28 13 | 14 | conflict GCC 15 | module use /tmp/modules/all/Compiler/GCC/6.4.0-2.28 16 | 17 | prepend-path CPATH $root/include 18 | prepend-path LD_LIBRARY_PATH $root/lib 19 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-apple-darwin13.2.0/6.4.0-2.28 20 | prepend-path LIBRARY_PATH $root/lib 21 | prepend-path MANPATH $root/share/man 22 | prepend-path PATH $root/bin 23 | 24 | setenv EBROOTGCC "$root" 25 | setenv EBVERSIONGCC "6.4.0-2.28" 26 | setenv EBDEVELGCC "$root/easybuild/Core-GCC-6.4.0-2.28-easybuild-devel" 27 | 28 | -------------------------------------------------------------------------------- /test/framework/modules/Core/foss/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GNU Compiler Collection (GCC) based compiler toolchain, 5 | including OpenMPI for MPI support. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {Description: GNU Compiler Collection (GCC) based compiler toolchain, 10 | including OpenMPI for MPI support. - Homepage: (none)} 11 | 12 | set root /tmp/software/Core/foss/2018a 13 | 14 | conflict foss 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2] } { 21 | module load OpenMPI/2.1.2 22 | } 23 | 24 | if { ![is-loaded FFTW/3.3.7] } { 25 | module load FFTW/3.3.7 26 | } 27 | 28 | if { ![is-loaded OpenBLAS/0.2.20] } { 29 | module load OpenBLAS/0.2.20 30 | } 31 | 32 | if { ![is-loaded ScaLAPACK/2.0.2-OpenBLAS-0.2.20] } { 33 | module load ScaLAPACK/2.0.2-OpenBLAS-0.2.20 34 | } 35 | 36 | setenv EBROOTFOSS "$root" 37 | setenv EBVERSIONFOSS "2018a" 38 | setenv EBDEVELFOSS "$root/easybuild/Core-foss-2018a-easybuild-devel" 39 | 40 | -------------------------------------------------------------------------------- /test/framework/modules/Core/gompi/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GNU Compiler Collection (GCC) based compiler toolchain, 5 | including OpenMPI for MPI support. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {Description: GNU Compiler Collection (GCC) based compiler toolchain, 10 | including OpenMPI for MPI support. - Homepage: (none)} 11 | 12 | set root /tmp/software/Core/gompi/2018a 13 | 14 | conflict gompi 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2] } { 21 | module load OpenMPI/2.1.2 22 | } 23 | 24 | 25 | setenv EBROOTGOMPI "$root" 26 | setenv EBVERSIONGOMPI "2018a" 27 | setenv EBDEVELGOMPI "$root/easybuild/Core-gompi-2018a-easybuild-devel" 28 | 29 | -------------------------------------------------------------------------------- /test/framework/modules/Core/icc/2016.1.150-GCC-4.9.3-2.25: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { C and C++ compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/ 5 | } 6 | } 7 | 8 | module-whatis {Description: C and C++ compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/} 9 | 10 | set root /tmp/software/Core/icc/2016.1.150-GCC-4.9.3-2.25 11 | 12 | conflict icc 13 | module use /tmp/modules/all/Compiler/intel/2016.1.150-GCC-4.9.3-2.25 14 | 15 | if { ![is-loaded GCC/4.9.3-2.25] } { 16 | module load GCC/4.9.3-2.25 17 | } 18 | 19 | prepend-path IDB_HOME $root/bin/intel64 20 | prepend-path LD_LIBRARY_PATH $root/compiler/lib 21 | prepend-path LD_LIBRARY_PATH $root/compiler/lib/intel64 22 | prepend-path MANPATH $root/man 23 | prepend-path MANPATH $root/man/en_US 24 | prepend-path PATH $root/bin 25 | prepend-path PATH $root/bin/intel64 26 | 27 | setenv EBROOTICC "$root" 28 | setenv EBVERSIONICC "2016.1.150" 29 | setenv EBDEVELICC "$root/easybuild/Core-icc-2016.1.150-GCC-4.9.3-2.25-easybuild-devel" 30 | 31 | prepend-path INTEL_LICENSE_FILE /tmp/license.lic 32 | prepend-path NLSPATH $root/idb/intel64/locale/%l_%t/%N 33 | 34 | # Built with EasyBuild version 1.16.0dev 35 | -------------------------------------------------------------------------------- /test/framework/modules/Core/iccifort/2016.1.150-GCC-4.9.3-2.25: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel C, C++ and Fortran compilers - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/ 5 | } 6 | } 7 | 8 | module-whatis {Description: Intel C, C++ and Fortran compilers - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/} 9 | 10 | set root /tmp/software/Core/iccifort/2016.1.150-GCC-4.9.3-2.25 11 | 12 | conflict iccifort 13 | 14 | if { ![is-loaded icc/2016.1.150-GCC-4.9.3-2.25] } { 15 | module load icc/2016.1.150-GCC-4.9.3-2.25 16 | } 17 | 18 | if { ![is-loaded ifort/2016.1.150-GCC-4.9.3-2.25] } { 19 | module load ifort/2016.1.150-GCC-4.9.3-2.25 20 | } 21 | 22 | 23 | setenv EBROOTICCIFORT "$root" 24 | setenv EBVERSIONICCIFORT "2016.1.150" 25 | setenv EBDEVELICCIFORT "$root/easybuild/Core-iccifort-2016.1.150-GCC-4.9.3-2.25-easybuild-devel" 26 | 27 | 28 | # Built with EasyBuild version 1.16.0dev 29 | -------------------------------------------------------------------------------- /test/framework/modules/Core/ifort/2016.1.150-GCC-4.9.3-2.25: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Fortran compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/ 5 | } 6 | } 7 | 8 | module-whatis {Description: Fortran compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/} 9 | 10 | set root /tmp/software/Core/ifort/2016.1.150-GCC-4.9.3-2.25 11 | 12 | conflict ifort 13 | module use /tmp/modules/all/Compiler/intel/2016.1.150-GCC-4.9.3-2.25 14 | 15 | if { ![is-loaded GCC/4.9.3-2.25] } { 16 | module load GCC/4.9.3-2.25 17 | } 18 | 19 | prepend-path IDB_HOME $root/bin/intel64 20 | prepend-path LD_LIBRARY_PATH $root/compiler/lib 21 | prepend-path LD_LIBRARY_PATH $root/compiler/lib/intel64 22 | prepend-path MANPATH $root/man 23 | prepend-path MANPATH $root/man/en_US 24 | prepend-path PATH $root/bin 25 | prepend-path PATH $root/bin/intel64 26 | 27 | setenv EBROOTIFORT "$root" 28 | setenv EBVERSIONIFORT "2016.1.150" 29 | setenv EBDEVELIFORT "$root/easybuild/Core-ifort-2016.1.150-GCC-4.9.3-2.25-easybuild-devel" 30 | 31 | prepend-path INTEL_LICENSE_FILE /tmp/license.lic 32 | prepend-path NLSPATH $root/idb/intel64/locale/%l_%t/%N 33 | 34 | # Built with EasyBuild version 1.16.0dev 35 | -------------------------------------------------------------------------------- /test/framework/modules/Core/iimpi/2016.01: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel C/C++ and Fortran compilers, alongside Intel MPI. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/ 5 | } 6 | } 7 | 8 | module-whatis {Description: Intel C/C++ and Fortran compilers, alongside Intel MPI. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/} 9 | 10 | set root /tmp/software/Core/iimpi/2016.01 11 | 12 | conflict iimpi 13 | 14 | if { ![is-loaded icc/2016.1.150-GCC-4.9.3-2.25] } { 15 | module load icc/2016.1.150-GCC-4.9.3-2.25 16 | } 17 | 18 | if { ![is-loaded ifort/2016.1.150-GCC-4.9.3-2.25] } { 19 | module load ifort/2016.1.150-GCC-4.9.3-2.25 20 | } 21 | 22 | if { ![is-loaded impi/5.1.2.150] } { 23 | module load impi/5.1.2.150 24 | } 25 | 26 | 27 | setenv EBROOTIIMPI "$root" 28 | setenv EBVERSIONIIMPI "2016.01" 29 | setenv EBDEVELIIMPI "$root/easybuild/Core-iimpi-2016.01-easybuild-devel" 30 | 31 | 32 | # Built with EasyBuild version 1.16.0dev 33 | -------------------------------------------------------------------------------- /test/framework/modules/CrayCCE/2015.06-XC: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { Toolchain using Cray compiler wrapper, using PrgEnv-cray module (PE release: November 2015). 4 | - Homepage: http://docs.cray.com/books/S-9407-1511 5 | } 6 | } 7 | 8 | module-whatis {Description: Toolchain using Cray compiler wrapper, using PrgEnv-cray module (PE release: November 2015). 9 | - Homepage: http://docs.cray.com/books/S-9407-1511} 10 | 11 | set root /test/software/CrayCCE/2015.06-XC 12 | 13 | conflict CrayCCE 14 | 15 | module unload PrgEnv-gnu 16 | module unload PrgEnv-intel 17 | module unload PrgEnv-pgi 18 | 19 | if { ![ is-loaded PrgEnv-cray ] } { 20 | module load PrgEnv-cray 21 | } 22 | 23 | if { [ is-loaded cce ] } { 24 | module swap cce cce/8.3.12 25 | } else { 26 | module load cce/8.3.12 27 | } 28 | 29 | if { [ is-loaded cray-libsci ] } { 30 | module swap cray-libsci cray-libsci/13.0.4 31 | } else { 32 | module load cray-libsci/13.0.4 33 | } 34 | 35 | if { [ is-loaded cray-mpich ] } { 36 | module swap cray-mpich cray-mpich/7.2.2 37 | } else { 38 | module load cray-mpich/7.2.2 39 | } 40 | 41 | setenv EBROOTCRAYCCE "$root" 42 | setenv EBVERSIONCRAYCCE "2015.06-XC" 43 | setenv EBDEVELCRAYCCE "$root/easybuild/CrayCCE-2015.06-XC-easybuild-devel" 44 | -------------------------------------------------------------------------------- /test/framework/modules/CrayGNU/2015.06-XC: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { Toolchain using Cray compiler wrapper, using PrgEnv-gnu module (PE release: June 2015). 4 | - Homepage: http://docs.cray.com/books/S-9407-1506 5 | } 6 | } 7 | 8 | module-whatis {Description: Toolchain using Cray compiler wrapper, using PrgEnv-gnu module (PE release: June 2015). 9 | - Homepage: http://docs.cray.com/books/S-9407-1506} 10 | 11 | set root /test/software/CrayGNU/2015.06-XC 12 | 13 | conflict CrayGNU 14 | 15 | module unload PrgEnv-cray 16 | module unload PrgEnv-intel 17 | module unload PrgEnv-pgi 18 | 19 | if { ![ is-loaded PrgEnv-gnu ] } { 20 | module load PrgEnv-gnu 21 | } 22 | 23 | if { [ is-loaded GCC ] } { 24 | module swap GCC GCC/6.4.0-2.28 25 | } else { 26 | module load GCC/6.4.0-2.28 27 | } 28 | 29 | if { [ is-loaded cray-libsci ] } { 30 | module swap cray-libsci cray-libsci/13.0.4 31 | } else { 32 | module load cray-libsci/13.0.4 33 | } 34 | 35 | if { [ is-loaded cray-mpich ] } { 36 | module swap cray-mpich cray-mpich/7.2.2 37 | } else { 38 | module load cray-mpich/7.2.2 39 | } 40 | 41 | setenv EBROOTCRAYGNU "$root" 42 | setenv EBVERSIONCRAYGNU "2015.06-XC" 43 | setenv EBDEVELCRAYGNU "$root/easybuild/CrayGNU-2015.06-XC-easybuild-devel" 44 | -------------------------------------------------------------------------------- /test/framework/modules/CrayIntel/2015.06-XC: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { Toolchain using Cray compiler wrapper, using PrgEnv-intel module (PE release: November 2015). 4 | - Homepage: http://docs.cray.com/books/S-9407-1511 5 | } 6 | } 7 | 8 | module-whatis {Description: Toolchain using Cray compiler wrapper, using PrgEnv-intel module (PE release: November 2015). 9 | - Homepage: http://docs.cray.com/books/S-9407-1511} 10 | 11 | set root /test/software/CrayIntel/2015.06-XC 12 | 13 | conflict CrayIntel 14 | 15 | module unload PrgEnv-cray 16 | module unload PrgEnv-gnu 17 | module unload PrgEnv-pgi 18 | 19 | if { ![ is-loaded PrgEnv-intel ] } { 20 | module load PrgEnv-intel 21 | } 22 | 23 | if { [ is-loaded intel ] } { 24 | module swap intel intel/15.0.1.133 25 | } else { 26 | module load intel/15.0.1.133 27 | } 28 | 29 | if { [ is-loaded cray-libsci ] } { 30 | module swap cray-libsci cray-libsci/13.0.4 31 | } else { 32 | module load cray-libsci/13.0.4 33 | } 34 | 35 | if { [ is-loaded cray-mpich ] } { 36 | module swap cray-mpich cray-mpich/7.2.2 37 | } else { 38 | module load cray-mpich/7.2.2 39 | } 40 | 41 | setenv EBROOTCRAYINTEL "$root" 42 | setenv EBVERSIONCRAYINTEL "2015.06-XC" 43 | setenv EBDEVELCRAYINTEL "$root/easybuild/CrayIntel-2015.06-XC-easybuild-devel" 44 | -------------------------------------------------------------------------------- /test/framework/modules/EasyBuild/fake: -------------------------------------------------------------------------------- 1 | #%Module 2 | setenv EBROOTEASYBUILD "/path/to/easybuild/fake" 3 | setenv EBVERSIONEASYBUILD "fake" 4 | -------------------------------------------------------------------------------- /test/framework/modules/FFTW.MPI/3.3.7: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 5 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org 6 | } 7 | } 8 | 9 | module-whatis {FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 10 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org} 11 | 12 | set root /home-2/khoste/.local/easybuild/software/FFTW.MPI/3.3.7 13 | 14 | conflict FFTW.MPI 15 | 16 | if { ![is-loaded gompi/2018a] } { 17 | module load gompi/2018a 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 25 | 26 | setenv EBROOTFFTWMPI "$root" 27 | setenv EBVERSIONFFTWMPI "3.3.7" 28 | setenv EBDEVELFFTWMPI "$root/easybuild/FFTW.MPI-3.3.7-easybuild-devel" 29 | 30 | 31 | # built with EasyBuild version 1.4.0dev 32 | -------------------------------------------------------------------------------- /test/framework/modules/FFTW/3.3.7: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 5 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org 6 | } 7 | } 8 | 9 | module-whatis {FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 10 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org} 11 | 12 | set root /home-2/khoste/.local/easybuild/software/FFTW/3.3.7 13 | 14 | conflict FFTW 15 | 16 | if { ![is-loaded gompi/2018a] } { 17 | module load gompi/2018a 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 25 | 26 | setenv EBROOTFFTW "$root" 27 | setenv EBVERSIONFFTW "3.3.7" 28 | setenv EBDEVELFFTW "$root/easybuild/FFTW-3.3.7-easybuild-devel" 29 | 30 | 31 | # built with EasyBuild version 1.4.0dev 32 | -------------------------------------------------------------------------------- /test/framework/modules/FFTW/3.3.7-cgompi-1.1.6: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 5 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org 6 | } 7 | } 8 | 9 | module-whatis {FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 10 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org} 11 | 12 | set root /prefix/software/FFTW/3.3.7-cgompi-1.1.6 13 | 14 | conflict FFTW 15 | 16 | if { ![is-loaded cgompi/1.1.6] } { 17 | module load cgompi/1.1.6 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 25 | 26 | setenv EBROOTFFTW "$root" 27 | setenv EBVERSIONFFTW "3.3.7" 28 | setenv EBDEVELFFTW "$root/easybuild/FFTW-3.3.7-cgompi-1.1.6-easybuild-devel" 29 | 30 | 31 | # built with EasyBuild version 1.4.0dev 32 | -------------------------------------------------------------------------------- /test/framework/modules/FFTW/3.3.7-gompi-2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 5 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org 6 | } 7 | } 8 | 9 | module-whatis {FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 10 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org} 11 | 12 | set root /home-2/khoste/.local/easybuild/software/FFTW/3.3.7-gompi-2018a 13 | 14 | conflict FFTW 15 | 16 | if { ![is-loaded gompi/2018a] } { 17 | module load gompi/2018a 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 25 | 26 | setenv EBROOTFFTW "$root" 27 | setenv EBVERSIONFFTW "3.3.7" 28 | setenv EBDEVELFFTW "$root/easybuild/FFTW-3.3.7-gompi-2018a-easybuild-devel" 29 | 30 | 31 | # built with EasyBuild version 1.4.0dev 32 | -------------------------------------------------------------------------------- /test/framework/modules/FFTW/3.3.7-gompi-2018b: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 5 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org 6 | } 7 | } 8 | 9 | module-whatis {FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 10 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org} 11 | 12 | set root /prefix/software/FFTW/3.3.7-gompi-2018b 13 | 14 | conflict FFTW 15 | 16 | if { ![is-loaded gompi/2018b] } { 17 | module load gompi/2018b 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | prepend-path MANPATH $root/share/man 23 | prepend-path PATH $root/bin 24 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 25 | 26 | setenv EBROOTFFTW "$root" 27 | setenv EBVERSIONFFTW "3.3.7" 28 | setenv EBDEVELFFTW "$root/easybuild/FFTW-3.3.7-gompi-2018b-easybuild-devel" 29 | 30 | 31 | # built with EasyBuild version 1.4.0dev 32 | -------------------------------------------------------------------------------- /test/framework/modules/GCC/.modulerc: -------------------------------------------------------------------------------- 1 | #%Module1.0 2 | module-version GCC/4.6.4 default 3 | -------------------------------------------------------------------------------- /test/framework/modules/GCC/12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { 4 | 5 | Description 6 | =========== 7 | The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 8 | as well as libraries for these languages (libstdc++, libgcj,...). 9 | 10 | 11 | More information 12 | ================ 13 | - Homepage: https://gcc.gnu.org/ 14 | } 15 | } 16 | 17 | module-whatis {Description: The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 18 | as well as libraries for these languages (libstdc++, libgcj,...).} 19 | module-whatis {Homepage: https://gcc.gnu.org/} 20 | module-whatis {URL: https://gcc.gnu.org/} 21 | 22 | set root /prefix/software/GCC/12.3.0 23 | 24 | conflict GCC 25 | 26 | if { ![ is-loaded GCCcore/12.3.0 ] } { 27 | module load GCCcore/12.3.0 28 | } 29 | 30 | if { ![ is-loaded binutils/2.40-GCCcore-12.3.0 ] } { 31 | module load binutils/2.40-GCCcore-12.3.0 32 | } 33 | 34 | setenv EBROOTGCC "$root" 35 | setenv EBVERSIONGCC "12.3.0" 36 | setenv EBDEVELGCC "$root/easybuild/GCC-12.3.0-easybuild-devel" 37 | 38 | # Built with EasyBuild version 4.9.0.dev0-rea8433dcf5e6edea3e72ad9bd9e23023ecc6b228 39 | -------------------------------------------------------------------------------- /test/framework/modules/GCC/4.6.3: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 5 | } 6 | } 7 | 8 | module-whatis {The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 9 | 10 | set root /home/kehoste/.local/easybuild/software/GCC/4.6.3 11 | 12 | conflict GCC 13 | 14 | prepend-path CPATH $root/include 15 | prepend-path LD_LIBRARY_PATH $root/lib 16 | prepend-path LD_LIBRARY_PATH $root/lib64 17 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-unknown-linux-gnu/4.6.3 18 | prepend-path MANPATH $root/share/man 19 | prepend-path PATH $root/bin 20 | 21 | setenv EBROOTGCC $root 22 | setenv EBVERSIONGCC 4.6.3 23 | setenv EBDEVELGCC $root/easybuild/GCC-4.6.3-easybuild-devel 24 | 25 | -------------------------------------------------------------------------------- /test/framework/modules/GCC/4.6.4: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 5 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 6 | } 7 | } 8 | 9 | module-whatis {The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 10 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 11 | 12 | set root /home-2/khoste/.local/easybuild/software/GCC/4.6.4 13 | 14 | conflict GCC 15 | 16 | prepend-path CPATH $root/include 17 | prepend-path LD_LIBRARY_PATH $root/lib 18 | prepend-path LD_LIBRARY_PATH $root/lib64 19 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-unknown-linux-gnu/4.6.4 20 | prepend-path MANPATH $root/share/man 21 | prepend-path PATH $root/bin 22 | 23 | setenv EBROOTGCC "$root" 24 | setenv EBVERSIONGCC "4.6.4" 25 | setenv EBDEVELGCC "$root/easybuild/GCC-4.6.4-easybuild-devel" 26 | 27 | 28 | # built with EasyBuild version 1.4.0dev 29 | -------------------------------------------------------------------------------- /test/framework/modules/GCC/6.4.0-2.28: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 5 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 6 | } 7 | } 8 | 9 | module-whatis {The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 10 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 11 | 12 | set root /prefix/software/GCC/6.4.0-2.28 13 | 14 | conflict GCC 15 | 16 | prepend-path CPATH $root/include 17 | prepend-path LD_LIBRARY_PATH $root/lib 18 | prepend-path LD_LIBRARY_PATH $root/lib64 19 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-unknown-linux-gnu/6.4.0-2.28 20 | prepend-path MANPATH $root/share/man 21 | prepend-path PATH $root/bin 22 | 23 | setenv EBROOTGCC "$root" 24 | setenv EBVERSIONGCC "6.4.0-2.28" 25 | setenv EBDEVELGCC "$root/easybuild/GCC-6.4.0-2.28-easybuild-devel" 26 | 27 | 28 | # built with EasyBuild version 1.4.0dev 29 | -------------------------------------------------------------------------------- /test/framework/modules/GCC/7.3.0-2.30: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 5 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 6 | } 7 | } 8 | 9 | module-whatis {The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, 10 | Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 11 | 12 | set root /prefix/software/GCC/7.3.0-2.30 13 | 14 | conflict GCC 15 | 16 | prepend-path CPATH $root/include 17 | prepend-path LD_LIBRARY_PATH $root/lib 18 | prepend-path LD_LIBRARY_PATH $root/lib64 19 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-unknown-linux-gnu/7.3.0-2.30 20 | prepend-path MANPATH $root/share/man 21 | prepend-path PATH $root/bin 22 | 23 | setenv EBROOTGCC "$root" 24 | setenv EBVERSIONGCC "7.3.0-2.30" 25 | setenv EBDEVELGCC "$root/easybuild/GCC-7.3.0-2.30-easybuild-devel" 26 | 27 | 28 | # built with EasyBuild version 1.4.0dev 29 | -------------------------------------------------------------------------------- /test/framework/modules/GCCcore/12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { 4 | 5 | Description 6 | =========== 7 | The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 8 | as well as libraries for these languages (libstdc++, libgcj,...). 9 | 10 | 11 | More information 12 | ================ 13 | - Homepage: https://gcc.gnu.org/ 14 | } 15 | } 16 | 17 | module-whatis {Description: The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 18 | as well as libraries for these languages (libstdc++, libgcj,...).} 19 | module-whatis {Homepage: https://gcc.gnu.org/} 20 | module-whatis {URL: https://gcc.gnu.org/} 21 | 22 | set root /prefix/software/GCCcore/12.3.0 23 | 24 | conflict GCCcore 25 | 26 | prepend-path CMAKE_LIBRARY_PATH $root/lib64 27 | prepend-path CMAKE_PREFIX_PATH $root 28 | prepend-path LD_LIBRARY_PATH $root/lib64 29 | prepend-path MANPATH $root/share/man 30 | prepend-path PATH $root/bin 31 | prepend-path XDG_DATA_DIRS $root/share 32 | 33 | setenv EBROOTGCCCORE "$root" 34 | setenv EBVERSIONGCCCORE "12.3.0" 35 | setenv EBDEVELGCCCORE "$root/easybuild/GCCcore-12.3.0-easybuild-devel" 36 | 37 | # Built with EasyBuild version 4.9.0.dev0-rea8433dcf5e6edea3e72ad9bd9e23023ecc6b228 38 | -------------------------------------------------------------------------------- /test/framework/modules/GCCcore/6.2.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 4 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/ 5 | } 6 | } 7 | 8 | module-whatis {Description: The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, 9 | as well as libraries for these languages (libstdc++, libgcj,...). - Homepage: http://gcc.gnu.org/} 10 | 11 | set root /opt/software/GCCcore/6.2.0 12 | 13 | conflict GCCcore 14 | 15 | prepend-path CPATH $root/include 16 | prepend-path LD_LIBRARY_PATH $root/lib 17 | prepend-path LD_LIBRARY_PATH $root/lib64 18 | prepend-path LD_LIBRARY_PATH $root/lib/gcc/x86_64-pc-linux-gnu/6.2.0 19 | prepend-path LIBRARY_PATH $root/lib 20 | prepend-path LIBRARY_PATH $root/lib64 21 | prepend-path MANPATH $root/share/man 22 | prepend-path PATH $root/bin 23 | setenv EBROOTGCCCORE "$root" 24 | setenv EBVERSIONGCCCORE "6.2.0" 25 | setenv EBDEVELGCCCORE "$root/easybuild/GCCcore-6.2.0-easybuild-devel" 26 | 27 | # Built with EasyBuild version 3.0.0.dev0 28 | -------------------------------------------------------------------------------- /test/framework/modules/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/FFTW/3.3.7: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 5 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org 6 | } 7 | } 8 | 9 | module-whatis {FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) 10 | in one or more dimensions, of arbitrary input size, and of both real and complex data. - Homepage: http://www.fftw.org} 11 | 12 | set root /prefix/software/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/FFTW/3.3.7 13 | 14 | conflict FFTW 15 | 16 | prepend-path CPATH $root/include 17 | prepend-path LD_LIBRARY_PATH $root/lib 18 | prepend-path MANPATH $root/share/man 19 | prepend-path PATH $root/bin 20 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 21 | 22 | setenv EBROOTFFTW "$root" 23 | setenv EBVERSIONFFTW "3.3.7" 24 | setenv EBDEVELFFTW "$root/easybuild/FFTW-3.3.7-gompi-2018a-easybuild-devel" 25 | 26 | 27 | # built with EasyBuild version 1.4.0dev 28 | -------------------------------------------------------------------------------- /test/framework/modules/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/OpenBLAS/0.2.20: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/ 5 | } 6 | } 7 | 8 | module-whatis {OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/} 9 | 10 | set root /prefix/software/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/OpenBLAS/0.2.20 11 | 12 | conflict OpenBLAS 13 | 14 | prepend-path CPATH $root/include 15 | prepend-path LD_LIBRARY_PATH $root/lib 16 | 17 | setenv EBROOTOPENBLAS "$root" 18 | setenv EBVERSIONOPENBLAS "0.2.20" 19 | setenv EBDEVELOPENBLAS "$root/easybuild/OpenBLAS-0.2.20-foss-2018a-easybuild-devel" 20 | 21 | 22 | # built with EasyBuild version 1.4.0dev 23 | -------------------------------------------------------------------------------- /test/framework/modules/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/ScaLAPACK/2.0.2-OpenBLAS-0.2.20: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 5 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/ 6 | } 7 | } 8 | 9 | module-whatis {The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 10 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/} 11 | 12 | set root /home-2/khoste/.local/easybuild/software/MPI/GCC/6.4.0-2.28/OpenMPI/2.1.2/ScaLAPACK/2.0.2-OpenBLAS-0.2.20 13 | 14 | conflict ScaLAPACK 15 | 16 | if { ![is-loaded OpenBLAS/0.2.20] } { 17 | module load OpenBLAS/0.2.20 18 | } 19 | 20 | prepend-path CPATH $root/include 21 | prepend-path LD_LIBRARY_PATH $root/lib 22 | 23 | setenv EBROOTSCALAPACK "$root" 24 | setenv EBVERSIONSCALAPACK "2.0.2" 25 | setenv EBDEVELSCALAPACK "$root/easybuild/ScaLAPACK-2.0.2-gompi-2018a-OpenBLAS-0.2.20-easybuild-devel" 26 | 27 | 28 | # built with EasyBuild version 1.4.0dev 29 | -------------------------------------------------------------------------------- /test/framework/modules/OpenBLAS/0.2.20-GCC-6.4.0-2.28: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/ 5 | } 6 | } 7 | 8 | module-whatis {OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/} 9 | 10 | set root /prefix/software/OpenBLAS/0.2.20-GCC-6.4.0-2.28 11 | 12 | conflict OpenBLAS 13 | 14 | if { ![is-loaded GCC/6.4.0-2.28] } { 15 | module load GCC/6.4.0-2.28 16 | } 17 | 18 | prepend-path CPATH $root/include 19 | prepend-path LD_LIBRARY_PATH $root/lib 20 | 21 | setenv EBROOTOPENBLAS "$root" 22 | setenv EBVERSIONOPENBLAS "0.2.20" 23 | setenv EBDEVELOPENBLAS "$root/easybuild/OpenBLAS-0.2.20-GCC-6.4.0-2.28-easybuild-devel" 24 | 25 | 26 | # built with EasyBuild version 1.4.0dev 27 | -------------------------------------------------------------------------------- /test/framework/modules/OpenBLAS/0.2.20-GCC-7.3.0-2.30: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/ 5 | } 6 | } 7 | 8 | module-whatis {OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/} 9 | 10 | set root /prefix/software/OpenBLAS/0.2.20-GCC-7.3.0-2.30 11 | 12 | conflict OpenBLAS 13 | 14 | if { ![is-loaded GCC/7.3.0-2.30] } { 15 | module load GCC/7.3.0-2.30 16 | } 17 | 18 | prepend-path CPATH $root/include 19 | prepend-path LD_LIBRARY_PATH $root/lib 20 | 21 | setenv EBROOTOPENBLAS "$root" 22 | setenv EBVERSIONOPENBLAS "0.2.20" 23 | setenv EBDEVELOPENBLAS "$root/easybuild/OpenBLAS-0.2.20-GCC-7.3.0-2.30-easybuild-devel" 24 | 25 | 26 | # built with EasyBuild version 1.4.0dev 27 | -------------------------------------------------------------------------------- /test/framework/modules/OpenBLAS/0.2.20-cgompi-1.1.6: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/ 5 | } 6 | } 7 | 8 | module-whatis {OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. - Homepage: http://xianyi.github.com/OpenBLAS/} 9 | 10 | set root /prefix/software/OpenBLAS/0.2.20-cgompi-1.1.6 11 | 12 | conflict OpenBLAS 13 | 14 | if { ![is-loaded cgompi/1.1.6] } { 15 | module load cgompi/1.1.6 16 | } 17 | 18 | prepend-path CPATH $root/include 19 | prepend-path LD_LIBRARY_PATH $root/lib 20 | 21 | setenv EBROOTOPENBLAS "$root" 22 | setenv EBVERSIONOPENBLAS "0.2.20" 23 | setenv EBDEVELOPENBLAS "$root/easybuild/OpenBLAS-0.2.20-cgompi-1.1.6-easybuild-devel" 24 | 25 | 26 | # built with EasyBuild version 1.4.0dev 27 | -------------------------------------------------------------------------------- /test/framework/modules/OpenBLAS/0.3.23-GCC-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { 4 | 5 | Description 6 | =========== 7 | OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. 8 | 9 | 10 | More information 11 | ================ 12 | - Homepage: http://www.openblas.net/ 13 | } 14 | } 15 | 16 | module-whatis {Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.} 17 | module-whatis {Homepage: http://www.openblas.net/} 18 | module-whatis {URL: http://www.openblas.net/} 19 | 20 | set root /prefix/software/OpenBLAS/0.3.23-GCC-12.3.0 21 | 22 | conflict OpenBLAS 23 | 24 | if { ![ is-loaded GCC/12.3.0 ] } { 25 | module load GCC/12.3.0 26 | } 27 | 28 | prepend-path CMAKE_PREFIX_PATH $root 29 | prepend-path CPATH $root/include 30 | prepend-path LD_LIBRARY_PATH $root/lib 31 | prepend-path LIBRARY_PATH $root/lib 32 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 33 | 34 | setenv EBROOTOPENBLAS "$root" 35 | setenv EBVERSIONOPENBLAS "0.3.23" 36 | setenv EBDEVELOPENBLAS "$root/easybuild/OpenBLAS-0.3.23-GCC-12.3.0-easybuild-devel" 37 | 38 | # Built with EasyBuild version 4.9.0.dev0-rea8433dcf5e6edea3e72ad9bd9e23023ecc6b228 39 | -------------------------------------------------------------------------------- /test/framework/modules/OpenMPI/.2.1.2-GCC-6.4.0-2.28: -------------------------------------------------------------------------------- 1 | 2.1.2-GCC-6.4.0-2.28 -------------------------------------------------------------------------------- /test/framework/modules/OpenMPI/2.1.2-ClangGCC-1.1.2: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/ 5 | } 6 | } 7 | 8 | module-whatis {The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/} 9 | 10 | set root /user/scratch/gent/vsc400/vsc40023/easybuild_REGTEST/SL6/sandybridge/software/OpenMPI/2.1.2-ClangGCC-1.1.2 11 | 12 | conflict OpenMPI 13 | 14 | if { ![is-loaded ClangGCC/1.1.2] } { 15 | module load ClangGCC/1.1.2 16 | } 17 | 18 | if { ![is-loaded hwloc/1.11.8-ClangGCC-1.1.2] } { 19 | module load hwloc/1.11.8-ClangGCC-1.1.2 20 | } 21 | 22 | prepend-path CPATH $root/include 23 | prepend-path LD_LIBRARY_PATH $root/lib 24 | prepend-path MANPATH $root/share/man 25 | prepend-path PATH $root/bin 26 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 27 | 28 | setenv EBROOTOPENMPI "$root" 29 | setenv EBVERSIONOPENMPI "2.1.2" 30 | setenv EBDEVELOPENMPI "$root/easybuild/OpenMPI-2.1.2-ClangGCC-1.1.2-easybuild-devel" 31 | 32 | 33 | # built with EasyBuild version 1.4.0dev 34 | -------------------------------------------------------------------------------- /test/framework/modules/OpenMPI/2.1.2-GCC-6.4.0-2.28: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/ 5 | } 6 | } 7 | 8 | module-whatis {The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/} 9 | 10 | set root /prefix/software/OpenMPI/2.1.2-GCC-6.4.0-2.28 11 | 12 | conflict OpenMPI 13 | 14 | if { ![is-loaded GCC/6.4.0-2.28] } { 15 | module load GCC/6.4.0-2.28 16 | } 17 | 18 | if { ![is-loaded hwloc/1.11.8-GCC-6.4.0-2.28] } { 19 | module load hwloc/1.11.8-GCC-6.4.0-2.28 20 | } 21 | 22 | prepend-path CPATH $root/include 23 | prepend-path LD_LIBRARY_PATH $root/lib 24 | prepend-path MANPATH $root/share/man 25 | prepend-path PATH $root/bin 26 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 27 | 28 | setenv EBROOTOPENMPI "$root" 29 | setenv EBVERSIONOPENMPI "2.1.2" 30 | setenv EBDEVELOPENMPI "$root/easybuild/OpenMPI-2.1.2-GCC-6.4.0-2.28-easybuild-devel" 31 | 32 | 33 | # built with EasyBuild version 1.4.0dev 34 | -------------------------------------------------------------------------------- /test/framework/modules/OpenMPI/3.1.1-GCC-7.3.0-2.30: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/ 5 | } 6 | } 7 | 8 | module-whatis {The Open MPI Project is an open source MPI-2 implementation. - Homepage: http://www.open-mpi.org/} 9 | 10 | set root /prefix/software/OpenMPI/3.1.1-GCC-7.3.0-2.30 11 | 12 | conflict OpenMPI 13 | 14 | if { ![is-loaded GCC/7.3.0-2.30] } { 15 | module load GCC/7.3.0-2.30 16 | } 17 | 18 | if { ![is-loaded hwloc/1.11.8-GCC-7.3.0-2.30] } { 19 | module load hwloc/1.11.8-GCC-7.3.0-2.30 20 | } 21 | 22 | prepend-path CPATH $root/include 23 | prepend-path LD_LIBRARY_PATH $root/lib 24 | prepend-path MANPATH $root/share/man 25 | prepend-path PATH $root/bin 26 | prepend-path PKG_CONFIG_PATH $root/lib/pkgconfig 27 | 28 | setenv EBROOTOPENMPI "$root" 29 | setenv EBVERSIONOPENMPI "3.1.1" 30 | setenv EBDEVELOPENMPI "$root/easybuild/OpenMPI-3.1.1-GCC-7.3.0-2.30-easybuild-devel" 31 | 32 | 33 | # built with EasyBuild version 1.4.0dev 34 | -------------------------------------------------------------------------------- /test/framework/modules/PGI/16.7-GCC-5.4.0-2.26: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy PGI/16.7-GCC-5.4.0-2.26 module 3 | setenv EBVERSIONPGI "16.7-GCC-5.4.0-2.2" 4 | -------------------------------------------------------------------------------- /test/framework/modules/PMIx/4.2.4-GCCcore-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | -------------------------------------------------------------------------------- /test/framework/modules/PrgEnv-cray/5.2.40: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy PrgEnv-cray/5.2.40 module 3 | -------------------------------------------------------------------------------- /test/framework/modules/PrgEnv-gnu/5.2.40: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy PrgEnv-gnu/5.2.40 module 3 | -------------------------------------------------------------------------------- /test/framework/modules/PrgEnv-intel/5.2.40: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy PrgEnv-intel/5.2.40 module 3 | -------------------------------------------------------------------------------- /test/framework/modules/PrgEnv-pgi/5.2.40: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy PrgEnv-cray/5.2.40 module 3 | -------------------------------------------------------------------------------- /test/framework/modules/ScaLAPACK/2.0.2-cgompi-1.1.6-OpenBLAS-0.2.20: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 5 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/ 6 | } 7 | } 8 | 9 | module-whatis {The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 10 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/} 11 | 12 | set root /prefix/software/ScaLAPACK/2.0.2-cgompi-1.1.6-OpenBLAS-0.2.20 13 | 14 | conflict ScaLAPACK 15 | 16 | if { ![is-loaded cgompi/1.1.6] } { 17 | module load cgompi/1.1.6 18 | } 19 | 20 | if { ![is-loaded OpenBLAS/0.2.20-cgompi-1.1.6] } { 21 | module load OpenBLAS/0.2.20-cgompi-1.1.6 22 | } 23 | 24 | prepend-path CPATH $root/include 25 | prepend-path LD_LIBRARY_PATH $root/lib 26 | 27 | setenv EBROOTSCALAPACK "$root" 28 | setenv EBVERSIONSCALAPACK "2.0.2" 29 | setenv EBDEVELSCALAPACK "$root/easybuild/ScaLAPACK-2.0.2-cgompi-1.1.6-OpenBLAS-0.2.20-easybuild-devel" 30 | 31 | 32 | # built with EasyBuild version 1.4.0dev 33 | -------------------------------------------------------------------------------- /test/framework/modules/ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 5 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/ 6 | } 7 | } 8 | 9 | module-whatis {The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 10 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/} 11 | 12 | set root /prefix/software/ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20 13 | 14 | conflict ScaLAPACK 15 | 16 | if { ![is-loaded gompi/2018a] } { 17 | module load gompi/2018a 18 | } 19 | 20 | if { ![is-loaded OpenBLAS/0.2.20-GCC-6.4.0-2.28] } { 21 | module load OpenBLAS/0.2.20-GCC-6.4.0-2.28 22 | } 23 | 24 | prepend-path CPATH $root/include 25 | prepend-path LD_LIBRARY_PATH $root/lib 26 | 27 | setenv EBROOTSCALAPACK "$root" 28 | setenv EBVERSIONSCALAPACK "2.0.2" 29 | setenv EBDEVELSCALAPACK "$root/easybuild/ScaLAPACK-2.0.2-gompi-2018a-OpenBLAS-0.2.20-easybuild-devel" 30 | 31 | 32 | # built with EasyBuild version 1.4.0dev 33 | -------------------------------------------------------------------------------- /test/framework/modules/ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.2.20: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 5 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/ 6 | } 7 | } 8 | 9 | module-whatis {The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines 10 | redesigned for distributed memory MIMD parallel computers. - Homepage: http://www.netlib.org/scalapack/} 11 | 12 | set root /prefix/software/ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.2.20 13 | 14 | conflict ScaLAPACK 15 | 16 | if { ![is-loaded gompi/2018b] } { 17 | module load gompi/2018b 18 | } 19 | 20 | if { ![is-loaded OpenBLAS/0.2.20-GCC-6.4.0-2.28] } { 21 | module load OpenBLAS/0.2.20-GCC-6.4.0-2.28 22 | } 23 | 24 | prepend-path CPATH $root/include 25 | prepend-path LD_LIBRARY_PATH $root/lib 26 | 27 | setenv EBROOTSCALAPACK "$root" 28 | setenv EBVERSIONSCALAPACK "2.0.2" 29 | setenv EBDEVELSCALAPACK "$root/easybuild/ScaLAPACK-2.0.2-GCC-6.4.0-2.28-OpenBLAS-0.2.20-easybuild-devel" 30 | 31 | 32 | # built with EasyBuild version 1.4.0dev 33 | -------------------------------------------------------------------------------- /test/framework/modules/UCC/1.2.0-GCCcore-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | -------------------------------------------------------------------------------- /test/framework/modules/UCX/1.14.1-GCCcore-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | -------------------------------------------------------------------------------- /test/framework/modules/binutils/2.40-GCCcore-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { 4 | 5 | Description 6 | =========== 7 | binutils: GNU binary utilities 8 | 9 | 10 | More information 11 | ================ 12 | - Homepage: https://directory.fsf.org/project/binutils/ 13 | } 14 | } 15 | 16 | module-whatis {Description: binutils: GNU binary utilities} 17 | module-whatis {Homepage: https://directory.fsf.org/project/binutils/} 18 | module-whatis {URL: https://directory.fsf.org/project/binutils/} 19 | 20 | set root /prefix/software/binutils/2.40-GCCcore-12.3.0 21 | 22 | conflict binutils 23 | 24 | if { ![ is-loaded GCCcore/12.3.0 ] } { 25 | module load GCCcore/12.3.0 26 | } 27 | 28 | if { ![ is-loaded zlib/1.2.13-GCCcore-12.3.0 ] } { 29 | module load zlib/1.2.13-GCCcore-12.3.0 30 | } 31 | 32 | prepend-path CMAKE_PREFIX_PATH $root 33 | prepend-path CPATH $root/include 34 | prepend-path LD_LIBRARY_PATH $root/lib 35 | prepend-path LIBRARY_PATH $root/lib 36 | prepend-path MANPATH $root/share/man 37 | prepend-path PATH $root/bin 38 | prepend-path XDG_DATA_DIRS $root/share 39 | 40 | setenv EBROOTBINUTILS "$root" 41 | setenv EBVERSIONBINUTILS "2.40" 42 | setenv EBDEVELBINUTILS "$root/easybuild/binutils-2.40-GCCcore-12.3.0-easybuild-devel" 43 | 44 | # Built with EasyBuild version 4.9.0.dev0-rea8433dcf5e6edea3e72ad9bd9e23023ecc6b228 45 | -------------------------------------------------------------------------------- /test/framework/modules/cce/8.3.12: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy cce/8.3.12 module 3 | -------------------------------------------------------------------------------- /test/framework/modules/cgompi/1.1.6: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Clang and GFortran based compiler toolchain, 5 | including OpenMPI for MPI support. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {Clang and GFortran based compiler toolchain, 10 | including OpenMPI for MPI support. - Homepage: (none)} 11 | 12 | set root /user/scratch/gent/vsc400/vsc40023/easybuild_REGTEST/SL6/sandybridge/software/cgompi/1.1.6 13 | 14 | conflict cgompi 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded Clang/3.2-GCC-6.4.0-2.28] } { 21 | module load Clang/3.2-GCC-6.4.0-2.28 22 | } 23 | 24 | if { ![is-loaded OpenMPI/2.1.2-ClangGCC-1.1.2] } { 25 | module load OpenMPI/2.1.2-ClangGCC-1.1.2 26 | } 27 | 28 | 29 | setenv EBROOTCGOMPI "$root" 30 | setenv EBVERSIONCGOMPI "1.1.6" 31 | setenv EBDEVELCGOMPI "$root/easybuild/cgompi-1.1.6-easybuild-devel" 32 | 33 | 34 | # built with EasyBuild version 1.4.0dev 35 | -------------------------------------------------------------------------------- /test/framework/modules/cray-libsci/13.0.4: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy cray-libsci/13.0.4 module 3 | setenv CRAY_LIBSCI_PREFIX_DIR /prefix/for/cray-libsci/13.0.4 4 | -------------------------------------------------------------------------------- /test/framework/modules/cray-mpich/7.2.2: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy cray-mpich/7.2.2 module 3 | -------------------------------------------------------------------------------- /test/framework/modules/craype-test: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy cray-test module 3 | -------------------------------------------------------------------------------- /test/framework/modules/foss/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GCC based compiler toolchain including 5 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {GCC based compiler toolchain including 10 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK. - Homepage: (none)} 11 | 12 | set root /prefix/software/foss/2018a 13 | 14 | conflict foss 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2-GCC-6.4.0-2.28] } { 21 | module load OpenMPI/2.1.2-GCC-6.4.0-2.28 22 | } 23 | 24 | if { ![is-loaded OpenBLAS/0.2.20-GCC-6.4.0-2.28] } { 25 | module load OpenBLAS/0.2.20-GCC-6.4.0-2.28 26 | } 27 | 28 | if { ![is-loaded FFTW/3.3.7-gompi-2018a] } { 29 | module load FFTW/3.3.7-gompi-2018a 30 | } 31 | 32 | if { ![is-loaded ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20] } { 33 | module load ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20 34 | } 35 | 36 | 37 | setenv EBROOTFOSS "$root" 38 | setenv EBVERSIONFOSS "2018a" 39 | setenv EBDEVELFOSS "$root/easybuild/foss-2018a-easybuild-devel" 40 | 41 | 42 | # built with EasyBuild version 1.4.0dev 43 | -------------------------------------------------------------------------------- /test/framework/modules/foss/2018a-FFTW.MPI: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GCC based compiler toolchain including 5 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {GCC based compiler toolchain including 10 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK. - Homepage: (none)} 11 | 12 | set root /prefix/software/foss/2018a 13 | 14 | conflict foss 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2-GCC-6.4.0-2.28] } { 21 | module load OpenMPI/2.1.2-GCC-6.4.0-2.28 22 | } 23 | 24 | if { ![is-loaded OpenBLAS/0.2.20-GCC-6.4.0-2.28] } { 25 | module load OpenBLAS/0.2.20-GCC-6.4.0-2.28 26 | } 27 | 28 | if { ![is-loaded FFTW/3.3.7] } { 29 | module load FFTW/3.3.7 30 | } 31 | 32 | if { ![is-loaded FFTW.MPI/3.3.7 ] } { 33 | module load FFTW.MPI/3.3.7 34 | } 35 | 36 | if { ![is-loaded ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20] } { 37 | module load ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20 38 | } 39 | 40 | 41 | setenv EBROOTFOSS "$root" 42 | setenv EBVERSIONFOSS "2018a" 43 | setenv EBDEVELFOSS "$root/easybuild/foss-2018a-easybuild-devel" 44 | 45 | 46 | # built with EasyBuild version 1.4.0dev 47 | -------------------------------------------------------------------------------- /test/framework/modules/foss/2018a-brokenFFTW: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GCC based compiler toolchain including 5 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {GCC based compiler toolchain including 10 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK. - Homepage: (none)} 11 | 12 | set root /prefix/software/foss/2018a 13 | 14 | conflict foss 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2-GCC-6.4.0-2.28] } { 21 | module load OpenMPI/2.1.2-GCC-6.4.0-2.28 22 | } 23 | 24 | if { ![is-loaded OpenBLAS/0.2.20-GCC-6.4.0-2.28] } { 25 | module load OpenBLAS/0.2.20-GCC-6.4.0-2.28 26 | } 27 | 28 | # load statement for FFTW purposely omitted, which doesn't match the toolchain definition 29 | #if { ![is-loaded FFTW/3.3.7-gompi-2018a] } { 30 | # module load FFTW/3.3.7-gompi-2018a 31 | #} 32 | 33 | if { ![is-loaded ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20] } { 34 | module load ScaLAPACK/2.0.2-gompi-2018a-OpenBLAS-0.2.20 35 | } 36 | 37 | 38 | setenv EBROOTFOSS "$root" 39 | setenv EBVERSIONFOSS "2018a" 40 | setenv EBDEVELFOSS "$root/easybuild/foss-2018a-easybuild-devel" 41 | 42 | 43 | # built with EasyBuild version 1.4.0dev 44 | -------------------------------------------------------------------------------- /test/framework/modules/gcccuda/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GCC based compiler toolchain with CUDA support, and including 5 | OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {GNU Compiler Collection (GCC) based compiler toolchain, along with CUDA toolkit. - Homepage: (none)} 10 | 11 | set root /prefix/software/gcccuda/2018a 12 | 13 | conflict gcccuda 14 | 15 | if { ![is-loaded GCC/6.4.0-2.28] } { 16 | module load GCC/6.4.0-2.28 17 | } 18 | 19 | if { ![is-loaded CUDA/9.1.85] } { 20 | module load CUDA/9.1.85 21 | } 22 | 23 | 24 | setenv EBROOTGCCCUDA "$root" 25 | setenv EBVERSIONGCCCUDA "2018a" 26 | setenv EBDEVELGCCCUDA "$root/easybuild/gcccuda-2018a-easybuild-devel" 27 | -------------------------------------------------------------------------------- /test/framework/modules/gompi/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GNU Compiler Collection (GCC) based compiler toolchain, 5 | including OpenMPI for MPI support. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {GNU Compiler Collection (GCC) based compiler toolchain, 10 | including OpenMPI for MPI support. - Homepage: (none)} 11 | 12 | set root /prefix/software/gompi/2018a 13 | 14 | conflict gompi 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2-GCC-6.4.0-2.28] } { 21 | module load OpenMPI/2.1.2-GCC-6.4.0-2.28 22 | } 23 | 24 | 25 | setenv EBROOTGOMPI "$root" 26 | setenv EBVERSIONGOMPI "2018a" 27 | setenv EBDEVELGOMPI "$root/easybuild/gompi-2018a-easybuild-devel" 28 | 29 | 30 | # built with EasyBuild version 1.4.0dev 31 | -------------------------------------------------------------------------------- /test/framework/modules/gompi/2018b: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { GNU Compiler Collection (GCC) based compiler toolchain, 5 | including OpenMPI for MPI support. - Homepage: (none) 6 | } 7 | } 8 | 9 | module-whatis {GNU Compiler Collection (GCC) based compiler toolchain, 10 | including OpenMPI for MPI support. - Homepage: (none)} 11 | 12 | set root /prefix/software/gompi/2018b 13 | 14 | conflict gompi 15 | 16 | if { ![is-loaded GCC/6.4.0-2.28] } { 17 | module load GCC/6.4.0-2.28 18 | } 19 | 20 | if { ![is-loaded OpenMPI/2.1.2-GCC-6.4.0-2.28] } { 21 | module load OpenMPI/2.1.2-GCC-6.4.0-2.28 22 | } 23 | 24 | 25 | setenv EBROOTGOMPI "$root" 26 | setenv EBVERSIONGOMPI "2018b" 27 | setenv EBDEVELGOMPI "$root/easybuild/gompi-2018b-easybuild-devel" 28 | 29 | 30 | # built with EasyBuild version 1.4.0dev 31 | -------------------------------------------------------------------------------- /test/framework/modules/gompi/2023a: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { 4 | 5 | Description 6 | =========== 7 | GNU Compiler Collection (GCC) based compiler toolchain, 8 | including OpenMPI for MPI support. 9 | 10 | 11 | More information 12 | ================ 13 | - Homepage: (none) 14 | } 15 | } 16 | 17 | module-whatis {Description: GNU Compiler Collection (GCC) based compiler toolchain, 18 | including OpenMPI for MPI support.} 19 | module-whatis {Homepage: (none)} 20 | module-whatis {URL: (none)} 21 | 22 | set root /prefix/software/gompi/2023a 23 | 24 | conflict gompi 25 | 26 | if { ![ is-loaded GCC/12.3.0 ] } { 27 | module load GCC/12.3.0 28 | } 29 | 30 | if { ![ is-loaded OpenMPI/4.1.5-GCC-12.3.0 ] } { 31 | module load OpenMPI/4.1.5-GCC-12.3.0 32 | } 33 | 34 | setenv EBROOTGOMPI "$root" 35 | setenv EBVERSIONGOMPI "2023a" 36 | setenv EBDEVELGOMPI "$root/easybuild/gompi-2023a-easybuild-devel" 37 | 38 | # Built with EasyBuild version 4.9.0.dev0-rea8433dcf5e6edea3e72ad9bd9e23023ecc6b228 39 | -------------------------------------------------------------------------------- /test/framework/modules/hwloc/2.9.1-GCCcore-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | -------------------------------------------------------------------------------- /test/framework/modules/icc/11.1.073: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | set root /tmp/icc/11.1.073 4 | 5 | setenv EBROOTICC "$root" 6 | setenv EBVERSIONICC "11.1.073" 7 | setenv EBDEVELICC "$root/easybuild/icc-11.1.073-easybuild-devel" 8 | -------------------------------------------------------------------------------- /test/framework/modules/icc/2018.1.163: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { C and C++ compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/ 5 | } 6 | } 7 | 8 | module-whatis {C and C++ compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/} 9 | 10 | set root /tmp/icc/2018.1.163 11 | 12 | conflict icc 13 | 14 | prepend-path IDB_HOME $root/bin/intel64 15 | prepend-path LD_LIBRARY_PATH $root/compiler/lib 16 | prepend-path LD_LIBRARY_PATH $root/compiler/lib/intel64 17 | prepend-path MANPATH $root/man 18 | prepend-path MANPATH $root/man/en_US 19 | prepend-path PATH $root/bin 20 | prepend-path PATH $root/bin/intel64 21 | 22 | setenv EBROOTICC "$root" 23 | setenv EBVERSIONICC "2018.1.163" 24 | setenv EBDEVELICC "$root/easybuild/icc-2018.1.163-easybuild-devel" 25 | 26 | prepend-path INTEL_LICENSE_FILE /tmp/license.lic 27 | prepend-path NLSPATH $root/idb/intel64/locale/%l_%t/%N 28 | 29 | # built with EasyBuild version 1.9.0dev 30 | -------------------------------------------------------------------------------- /test/framework/modules/iccifort/2018.1.163: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel C/C++ and Fortran compilers 5 | } 6 | } 7 | 8 | module-whatis {Intel C/C++ and Fortran compilers} 9 | 10 | set root /tmp/iccifort/2018.1.163 11 | 12 | conflict iccifort 13 | 14 | if { ![is-loaded icc/2018.1.163] } { 15 | module load icc/2018.1.163 16 | } 17 | 18 | if { ![is-loaded ifort/2018.1.163] } { 19 | module load ifort/2018.1.163 20 | } 21 | 22 | 23 | setenv EBROOTICCIFORT "$root" 24 | setenv EBVERSIONICCIFORT "2018.1.163" 25 | setenv EBDEVELICCIFORT "$root/easybuild/iccifort-2018.1.163-easybuild-devel" 26 | -------------------------------------------------------------------------------- /test/framework/modules/iccifort/2019.5.281: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel C/C++ and Fortran compilers 5 | } 6 | } 7 | 8 | module-whatis {Intel C/C++ and Fortran compilers} 9 | 10 | set root /tmp/iccifort/2019.5.281 11 | 12 | conflict iccifort 13 | 14 | setenv EBROOTICCIFORT "$root" 15 | setenv EBVERSIONICCIFORT "2019.5.281" 16 | setenv EBDEVELICCIFORT "$root/easybuild/iccifort-2019.5.281-easybuild-devel" 17 | setenv EBROOTICC "$root" 18 | setenv EBVERSIONICC "2019.5.281" 19 | setenv EBROOTIFORT "$root" 20 | setenv EBVERSIONIFORT "2019.5.281" 21 | -------------------------------------------------------------------------------- /test/framework/modules/iccifortcuda/2018b: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel C/C++ and Fortran compilers with CUDA 5 | } 6 | } 7 | 8 | module-whatis {Intel C/C++ and Fortran compilers with CUDA} 9 | 10 | set root /tmp/iccifortcuda/2018b 11 | 12 | conflict iccifortcuda 13 | 14 | if { ![is-loaded icc/2018.1.163] } { 15 | module load icc/2018.1.163 16 | } 17 | 18 | if { ![is-loaded ifort/2018.1.163] } { 19 | module load ifort/2018.1.163 20 | } 21 | 22 | if { ![is-loaded CUDA/9.1.85] } { 23 | module load CUDA/9.1.85 24 | } 25 | 26 | 27 | setenv EBROOTICCIFORTCUDA "$root" 28 | setenv EBVERSIONICCIFORTCUDA "2018b" 29 | setenv EBDEVELICCIFORTCUDA "$root/easybuild/iccifortcuda-2018b-easybuild-devel" 30 | -------------------------------------------------------------------------------- /test/framework/modules/iccifortcuda/2019a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel C/C++ and Fortran compilers with CUDA 5 | } 6 | } 7 | 8 | module-whatis {Intel C/C++ and Fortran compilers with CUDA} 9 | 10 | set root /tmp/iccifortcuda/2019a 11 | 12 | conflict iccifortcuda 13 | 14 | if { ![is-loaded iccifort/2019.5.281] } { 15 | module load iccifort/2019.5.281 16 | } 17 | 18 | if { ![is-loaded CUDA/9.1.85] } { 19 | module load CUDA/9.1.85 20 | } 21 | 22 | setenv EBROOTICCIFORTCUDA "$root" 23 | setenv EBVERSIONICCIFORTCUDA "2019a" 24 | setenv EBDEVELICCIFORTCUDA "$root/easybuild/iccifortcuda-2019a-easybuild-devel" 25 | -------------------------------------------------------------------------------- /test/framework/modules/ifort/11.1.073: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | set root /tmp/ifort/11.1.073 4 | 5 | setenv EBROOTIFORT "$root" 6 | setenv EBVERSIONIFORT "11.1.073" 7 | setenv EBDEVELIFORT "$root/easybuild/ifort-11.1.073-easybuild-devel" 8 | -------------------------------------------------------------------------------- /test/framework/modules/ifort/2018.1.163: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Fortran compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/ 5 | } 6 | } 7 | 8 | module-whatis {Fortran compiler from Intel - Homepage: http://software.intel.com/en-us/intel-compilers/} 9 | 10 | set root /tmp/ifort/2018.1.163 11 | 12 | conflict ifort 13 | 14 | prepend-path IDB_HOME $root/bin/intel64 15 | prepend-path LD_LIBRARY_PATH $root/compiler/lib 16 | prepend-path LD_LIBRARY_PATH $root/compiler/lib/intel64 17 | prepend-path MANPATH $root/man 18 | prepend-path MANPATH $root/man/en_US 19 | prepend-path PATH $root/bin 20 | prepend-path PATH $root/bin/intel64 21 | 22 | setenv EBROOTIFORT "$root" 23 | setenv EBVERSIONIFORT "2018.1.163" 24 | setenv EBDEVELIFORT "$root/easybuild/ifort-2018.1.163-easybuild-devel" 25 | 26 | prepend-path INTEL_LICENSE_FILE /tmp/license.lic 27 | prepend-path NLSPATH $root/idb/intel64/locale/%l_%t/%N 28 | 29 | # built with EasyBuild version 1.9.0dev 30 | -------------------------------------------------------------------------------- /test/framework/modules/imkl-FFTW/2021.4.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | proc ModulesHelp { } { 3 | puts stderr { 4 | 5 | Description 6 | =========== 7 | FFTW interfaces using Intel oneAPI Math Kernel Library 8 | 9 | 10 | More information 11 | ================ 12 | - Homepage: https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html 13 | } 14 | } 15 | 16 | module-whatis {Description: FFTW interfaces using Intel oneAPI Math Kernel Library} 17 | module-whatis {Homepage: https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html} 18 | module-whatis {URL: https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html} 19 | 20 | set root /tmp/imkl-FFTW/2021.4.0 21 | 22 | conflict imkl-FFTW 23 | 24 | prepend-path CMAKE_PREFIX_PATH $root 25 | prepend-path LD_LIBRARY_PATH $root/lib 26 | prepend-path LIBRARY_PATH $root/lib 27 | setenv EBROOTIMKLMINFFTW "$root" 28 | setenv EBVERSIONIMKLMINFFTW "2021.4.0" 29 | setenv EBDEVELIMKLMINFFTW "$root/easybuild/imkl-FFTW-2021.4.0-easybuild-devel" 30 | 31 | # Built with EasyBuild version 4.5.0dev 32 | -------------------------------------------------------------------------------- /test/framework/modules/imkl/10.2.6.038: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | set root /var/folders/8s/_frgh9sj6m744mxt5w5lyztr0000gn/T/eb-SGdeX9/tmptwWn9I 4 | 5 | setenv EBROOTIMKL "$root" 6 | setenv EBVERSIONIMKL "10.2.6.038" 7 | setenv EBDEVELIMKL "$root/easybuild/imkl-10.2.6.038-easybuild-devel" 8 | -------------------------------------------------------------------------------- /test/framework/modules/impi/2018.1.163: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { The Intel(R) MPI Library for Linux* OS is a multi-fabric message 5 | passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for 6 | Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification. - Homepage: http://software.intel.com/en-us/intel-mpi-library/ 7 | } 8 | } 9 | 10 | module-whatis {The Intel(R) MPI Library for Linux* OS is a multi-fabric message 11 | passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for 12 | Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification. - Homepage: http://software.intel.com/en-us/intel-mpi-library/} 13 | 14 | set root /tmp/impi/2018.1.163 15 | 16 | conflict impi 17 | 18 | prepend-path LD_LIBRARY_PATH $root/lib 19 | prepend-path LD_LIBRARY_PATH $root/lib64 20 | prepend-path PATH $root/bin 21 | prepend-path PATH $root/bin64 22 | 23 | setenv EBROOTIMPI "$root" 24 | setenv EBVERSIONIMPI "2018.1.163" 25 | setenv EBDEVELIMPI "$root/easybuild/impi-2018.1.163-easybuild-devel" 26 | 27 | prepend-path INTEL_LICENSE_FILE /tmp/license.lic 28 | setenv I_MPI_ROOT $root 29 | 30 | # built with EasyBuild version 1.9.0dev 31 | -------------------------------------------------------------------------------- /test/framework/modules/impi/4.0.0.028: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | set root /tmp/impi/4.0.0.028 4 | 5 | setenv EBROOTIMPI "$root" 6 | setenv EBVERSIONIMPI "4.0.0.028" 7 | setenv EBDEVELIMPI "$root/easybuild/impi-4.0.0.028-easybuild-devel" 8 | -------------------------------------------------------------------------------- /test/framework/modules/intel/15.0.1.133: -------------------------------------------------------------------------------- 1 | #%Module 2 | # dummy intel/15.0.1.133 module; stub for Cray-provided intel modue 3 | -------------------------------------------------------------------------------- /test/framework/modules/intel/2012a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/ 5 | } 6 | } 7 | 8 | module-whatis {Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/} 9 | 10 | set root /tmp/intel/2012a 11 | 12 | conflict intel 13 | 14 | if { ![is-loaded icc/11.1.073] } { 15 | module load icc/11.1.073 16 | } 17 | 18 | if { ![is-loaded ifort/11.1.073] } { 19 | module load ifort/11.1.073 20 | } 21 | 22 | if { ![is-loaded impi/4.0.0.028] } { 23 | module load impi/4.0.0.028 24 | } 25 | 26 | if { ![is-loaded imkl/10.2.6.038] } { 27 | module load imkl/10.2.6.038 28 | } 29 | 30 | 31 | setenv EBROOTICTCE "$root" 32 | setenv EBVERSIONICTCE "2012a" 33 | setenv EBDEVELICTCE "$root/easybuild/intel-2012a-easybuild-devel" 34 | 35 | 36 | # built with EasyBuild version 1.9.0dev 37 | -------------------------------------------------------------------------------- /test/framework/modules/intel/2018a: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/ 5 | } 6 | } 7 | 8 | module-whatis {Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/} 9 | 10 | set root /tmp/intel/2018a 11 | 12 | conflict intel 13 | 14 | if { ![is-loaded icc/2018.1.163] } { 15 | module load icc/2018.1.163 16 | } 17 | 18 | if { ![is-loaded ifort/2018.1.163] } { 19 | module load ifort/2018.1.163 20 | } 21 | 22 | if { ![is-loaded impi/2018.1.163] } { 23 | module load impi/2018.1.163 24 | } 25 | 26 | if { ![is-loaded imkl/2018.1.163] } { 27 | module load imkl/2018.1.163 28 | } 29 | 30 | 31 | setenv EBROOTINTEL "$root" 32 | setenv EBVERSIONINTEL "2018a" 33 | setenv EBDEVELINTEL "$root/easybuild/intel-2018a-easybuild-devel" 34 | 35 | 36 | # built with EasyBuild version 1.9.0dev 37 | -------------------------------------------------------------------------------- /test/framework/modules/intel/2021b: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/ 5 | } 6 | } 7 | 8 | module-whatis {Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL. - Homepage: http://software.intel.com/en-us/intel-cluster-toolkit-compiler/} 9 | 10 | set root /tmp/intel/2021b 11 | 12 | conflict intel 13 | 14 | if { ![is-loaded intel-compilers/2021.4.0] } { 15 | module load intel-compilers/2021.4.0 16 | } 17 | 18 | if { ![is-loaded impi/2021.4.0] } { 19 | module load impi/2021.4.0 20 | } 21 | 22 | if { ![is-loaded imkl/2021.4.0] } { 23 | module load imkl/2021.4.0 24 | } 25 | 26 | if { ![is-loaded imkl-FFTW/2021.4.0] } { 27 | module load imkl-FFTW/2021.4.0 28 | } 29 | 30 | 31 | setenv EBROOTINTEL "$root" 32 | setenv EBVERSIONINTEL "2021b" 33 | setenv EBDEVELINTEL "$root/easybuild/intel-2021b-easybuild-devel" 34 | 35 | 36 | # built with EasyBuild version 4.5.0dev 37 | -------------------------------------------------------------------------------- /test/framework/modules/libevent/2.1.12-GCCcore-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | -------------------------------------------------------------------------------- /test/framework/modules/libfabric/1.18.0-GCCcore-12.3.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | -------------------------------------------------------------------------------- /test/framework/modules/toy/.0.0-deps: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Toy C program. - Homepage: https://easybuilders.github.io/easybuild 5 | } 6 | } 7 | 8 | module-whatis {Toy C program. - Homepage: https://easybuilders.github.io/easybuild} 9 | 10 | set root /var/folders/6y/x4gmwgjn5qz63b7ftg4j_40m0000gn/T/tmpviG1OT/software/toy/0.0-deps 11 | 12 | conflict toy 13 | 14 | if { ![is-loaded gompi/2018a] } { 15 | module load gompi/2018a 16 | } 17 | 18 | prepend-path PATH $root/bin 19 | 20 | setenv EBROOTTOY "$root" 21 | setenv EBVERSIONTOY "0.0-deps" 22 | setenv EBDEVELTOY "$root/easybuild/toy-0.0-deps-easybuild-devel" 23 | 24 | 25 | # built with EasyBuild version 1.8.0dev 26 | -------------------------------------------------------------------------------- /test/framework/modules/toy/0.0: -------------------------------------------------------------------------------- 1 | #%Module 2 | 3 | proc ModulesHelp { } { 4 | puts stderr { Toy C program. - Homepage: https://easybuilders.github.io/easybuild 5 | } 6 | } 7 | 8 | module-whatis {Toy C program. - Homepage: https://easybuilders.github.io/easybuild} 9 | 10 | set root /var/folders/6y/x4gmwgjn5qz63b7ftg4j_40m0000gn/T/tmpviG1OT/software/toy/0.0 11 | 12 | conflict toy 13 | 14 | prepend-path PATH $root/bin 15 | 16 | setenv EBROOTTOY "$root" 17 | setenv EBVERSIONTOY "0.0" 18 | setenv EBDEVELTOY "$root/easybuild/toy-0.0-easybuild-devel" 19 | 20 | 21 | # built with EasyBuild version 1.8.0dev 22 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/__init__.py: -------------------------------------------------------------------------------- 1 | __path__ = __import__('pkgutil').extend_path(__path__, __name__) 2 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/__init__.py: -------------------------------------------------------------------------------- 1 | import pkgutil 2 | 3 | # Import fake version 4 | import easybuild.tools.version 5 | 6 | VERSION = easybuild.tools.version.VERSION 7 | 8 | subdirs = [chr(x) for x in range(ord('a'), ord('z') + 1)] + ['0'] 9 | for subdir in subdirs: 10 | __path__ = pkgutil.extend_path(__path__, '%s.%s' % (__name__, subdir)) 11 | 12 | del subdir, subdirs 13 | if 'x' in dir(): 14 | del x 15 | 16 | __path__ = __import__('pkgutil').extend_path(__path__, __name__) 17 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/b/binutils.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for binutils 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_binutils(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/b/bzip2.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for bzip2 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_bzip2(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/c/cmake.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for CMake 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_CMake(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/e/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/e/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/f/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/f/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/f/fftw.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for FFTW 27 | 28 | @author: Kenneth Hoste (Ghent University) 29 | """ 30 | from easybuild.framework.easyblock import EasyBlock 31 | 32 | 33 | class EB_FFTW(EasyBlock): 34 | pass 35 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/f/fftwmpi.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for FFTW.MPI 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_FFTW_period_MPI(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/f/flex.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for flex 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_flex(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/f/freetype.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for freetype 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_freetype(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/g/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/g/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/g/gcc.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for GCC 27 | 28 | @author: Kenneth Hoste (Ghent University) 29 | """ 30 | from easybuild.framework.easyblock import EasyBlock 31 | 32 | 33 | class EB_GCC(EasyBlock): 34 | pass 35 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/generic/__init__.py: -------------------------------------------------------------------------------- 1 | __path__ = __import__('pkgutil').extend_path(__path__, __name__) 2 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/h/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/h/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/l/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/l/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/l/libxml2.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for libxml2 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_libxml2(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/l/llvm.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for LLVM 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_LLVM(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/m/mesa.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for Mesa 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_Mesa(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/o/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/o/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/o/openssl_wrapper.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for OpenSSL_wrapper 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_OpenSSL_wrapper(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/p/perl.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for Perl 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_Perl(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/p/python.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for Python 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_Python(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/s/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/s/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/t/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/easybuild/easyblocks/t/__init__.py -------------------------------------------------------------------------------- /test/framework/sandbox/easybuild/easyblocks/x/xcrysden.py: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2025 Ghent University 3 | # 4 | # This file is part of EasyBuild, 5 | # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), 6 | # with support of Ghent University (http://ugent.be/hpc), 7 | # the Flemish Supercomputer Centre (VSC) (https://www.vscentrum.be), 8 | # Flemish Research Foundation (FWO) (http://www.fwo.be/en) 9 | # and the Department of Economy, Science and Innovation (EWI) (http://www.ewi-vlaanderen.be/en). 10 | # 11 | # https://github.com/easybuilders/easybuild 12 | # 13 | # EasyBuild is free software: you can redistribute it and/or modify 14 | # it under the terms of the GNU General Public License as published by 15 | # the Free Software Foundation v2. 16 | # 17 | # EasyBuild is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with EasyBuild. If not, see . 24 | ## 25 | """ 26 | Dummy easyblock for XCrySDen 27 | """ 28 | from easybuild.framework.easyblock import EasyBlock 29 | 30 | 31 | class EB_XCrySDen(EasyBlock): 32 | pass 33 | -------------------------------------------------------------------------------- /test/framework/sandbox/sources/alt_toy/toy-0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/alt_toy/toy-0.0.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/alt_toy/toy-0.0_fix-silly-typo-in-printf-statement.patch: -------------------------------------------------------------------------------- 1 | --- a/toy-0.0.orig/toy.source 2014-03-06 18:48:16.000000000 +0100 2 | +++ b/toy-0.0/toy.source 2020-08-18 12:19:35.000000000 +0200 3 | @@ -2,6 +2,6 @@ 4 | 5 | int main(int argc, char* argv[]){ 6 | 7 | - printf("I'm a toy, and proud of it.\n"); 8 | + printf("I'm a toy, and very proud of it.\n"); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /test/framework/sandbox/sources/g/gzip/gzip-1.4.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/g/gzip/gzip-1.4.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/l/libtoy/libtoy-0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/l/libtoy/libtoy-0.0.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/p/pi/dummy.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/p/pi/dummy.tgz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/t/toy/extensions/bar-0.0-local.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/t/toy/extensions/bar-0.0-local.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/t/toy/exts-git.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/t/toy/exts-git.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy-app/toy-app-0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/toy-app/toy-app-0.0.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/extensions/bar-0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/toy/extensions/bar-0.0.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/extensions/bar-0.0_fix-silly-typo-in-printf-statement.patch: -------------------------------------------------------------------------------- 1 | diff --git a/bar-0.0/bar.source.orig b/bar-0.0/bar.source 2 | index 0e0c6a74..36880e71 100644 3 | --- a/bar-0.0/bar.source.orig 4 | +++ b/bar-0.0/bar.source 5 | @@ -2,6 +2,6 @@ 6 | 7 | int main(int argc, char* argv[]){ 8 | 9 | - printf("I'm a toy, and proud of it.\n"); 10 | + printf("I'm a bar, and very proud of it.\n"); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/extensions/bar-0.0_fix-very-silly-typo-in-printf-statement.patch: -------------------------------------------------------------------------------- 1 | --- bar.source.orig 2019-09-21 15:06:10.000000000 +0200 2 | +++ bar.source 2019-09-21 15:06:20.000000000 +0200 3 | @@ -2,6 +2,6 @@ 4 | 5 | int main(int argc, char* argv[]){ 6 | 7 | - printf("I'm a bar, and very proud of it.\n"); 8 | + printf("I'm a bar, and very very proud of it.\n"); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/extensions/barbar-0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/toy/extensions/barbar-0.0.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/extensions/barbar-1.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/toy/extensions/barbar-1.2.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/toy-0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/toy/toy-0.0.tar.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/toy-0.0_add-bug.patch: -------------------------------------------------------------------------------- 1 | --- a/toy-0.0.orig/toy.source 2014-03-06 18:48:16.000000000 +0100 2 | +++ b/toy-0.0/toy.source 2020-08-18 12:19:35.000000000 +0200 3 | @@ -2,6 +2,6 @@ 4 | 5 | int main(int argc, char* argv[]){ 6 | 7 | - printf("I'm a toy, and proud of it.\n"); 8 | + printf("I'm a toy, and proud of it.\n") 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/toy-0.0_fix-README.patch: -------------------------------------------------------------------------------- 1 | --- README.old 2022-03-01 14:28:43.000000000 +0100 2 | +++ README 2022-03-01 14:29:01.000000000 +0100 3 | @@ -1 +1 @@ 4 | -TOY 5 | +toy 0.0, a toy test program 6 | -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/toy-0.0_fix-silly-typo-in-printf-statement.patch: -------------------------------------------------------------------------------- 1 | --- a/toy-0.0.orig/toy.source 2014-03-06 18:48:16.000000000 +0100 2 | +++ b/toy-0.0/toy.source 2020-08-18 12:19:35.000000000 +0200 3 | @@ -2,6 +2,6 @@ 4 | 5 | int main(int argc, char* argv[]){ 6 | 7 | - printf("I'm a toy, and proud of it.\n"); 8 | + printf("I'm a toy, and very proud of it.\n"); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/toy-0.0_gzip.patch.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easybuilders/easybuild-framework/87b3d9d959b5f3ec739f3db4a350982b531c58fb/test/framework/sandbox/sources/toy/toy-0.0_gzip.patch.gz -------------------------------------------------------------------------------- /test/framework/sandbox/sources/toy/toy-extra.txt: -------------------------------------------------------------------------------- 1 | moar! 2 | --------------------------------------------------------------------------------