Hi,

just to note there is a typo here:
eb GCC-4.8.2.eb --try-amend="dependencies=,('binutituls', '2.25')"
this should be
eb GCC-4.8.2.eb --try-amend="dependencies=,('binutils', '2.25')"

I think at the moment it is easiest to use a checkout of the develop
branch of the easybuild-easyconfigs git checkout, or to use (untested)
something like
eb --from-pr=1836 GNU-4.9.3-2.25.eb -r
eb --from-pr=1837 Autotools-20150215-GNU-4.9.3-2.25.eb -r
eb --from-pr=1694 hwloc-1.11.0-GNU-4.9.3-2.25.eb -r
eb --from-pr=1841 gompi-2015b.eb -r
eb --from-pr=1695 foss-2015b.eb -r
(for this you have to add the archived easyconfigs to the robot path, see below)

In July I set up a toolchain foss/2015.07 as follows but I'm going to
replace it with foss/2015b because that made the change from GCC 5.2.0
to 4.9.3.
(the vi's are fairly innocent mostly changing version numbers to match
the filename; I could replace them with sed's to make it automatic, or
use various try-amends I was not aware of -- possibly some commands
here are superfluous)

EASYCONFIGS=$PREFIX/software/Core/EasyBuild/2.2.0/lib/python2.6/site-packages/easybuild_easyconfigs-2.2.0-py2.6.egg/easybuild/easyconfigs
cp $EASYCONFIGS/g/GCC/GCC-4.9.2-binutils-2.25.eb GCC-4.9.3-binutils-2.25.eb
vi GCC-4.9.3-binutils-2.25.eb
eb GCC-4.9.3-binutils-2.25.eb -r
cp $EASYCONFIGS/g/GNU/GNU-4.9.2-2.25.eb GNU-4.9.3-2.25.eb
vi GNU-4.9.3-2.25.eb
eb GNU-4.9.3-2.25.eb -r
eb M4-1.4.17-GNU-4.9.2-2.25.eb --try-toolchain-version=4.9.3-2.25
eb Autoconf-2.69-GNU-4.9.2-2.25.eb --try-toolchain-version=4.9.3-2.25
eb Automake-2.69-GNU-4.9.2-2.25.eb --try-toolchain-version=4.9.3-2.25
eb Automake-1.15-GNU-4.9.2-2.25.eb --try-toolchain-version=4.9.3-2.25
eb libtool-2.4.6-GNU-4.9.2-2.25.eb --try-toolchain-version=4.9.3-2.25
eb Autotools-20150215-GNU-4.9.2-2.25.eb --try-toolchain-version=4.9.3-2.25
eb hwloc-1.10.1-GNU-4.9.2-2.25.eb --try-toolchain-version=4.9.3-2.25 -r
cp $EASYCONFIGS/o/OpenMPI/OpenMPI-1.8.5-GNU-4.9.2-2.25.eb
OpenMPI-1.8.7-GNU-4.9.3-2.25.eb
vi OpenMPI-1.8.7-GNU-4.9.3-2.25.eb
eb OpenMPI-1.8.7-GNU-4.9.3-2.25.eb
cp $EASYCONFIGS/o/OpenBLAS/OpenBLAS-0.2.14-GNU-4.9.2-2.25-LAPACK-3.5.0.eb
OpenBLAS-0.2.14-GNU-4.9.3-2.25-LAPACK-3.5.0.eb
vi OpenBLAS-0.2.14-GNU-4.9.3-2.25-LAPACK-3.5.0.eb
eb OpenBLAS-0.2.14-GNU-4.9.3-2.25-LAPACK-3.5.0.eb
cp $EASYCONFIGS/g/gompi/gompi-2015.05.eb gompi-2015.07.eb
vi gompi-2015.07.eb
eb gompi-2015.07.eb
eb FFTW-3.3.4-gompi-2015.05.eb --try-toolchain-version=2015.07
cp 
$EASYCONFIGS/s/ScaLAPACK/ScaLAPACK-2.0.2-gompi-2015.05-OpenBLAS-0.2.14-LAPACK-3.5.0.eb
ScaLAPACK-2.0.2-gompi-2015.07-OpenBLAS-0.2.14-LAPACK-3.5.0.eb
vi ScaLAPACK-2.0.2-gompi-2015.07-OpenBLAS-0.2.14-LAPACK-3.5.0.eb
eb ScaLAPACK-2.0.2-gompi-2015.07-OpenBLAS-0.2.14-LAPACK-3.5.0.eb
cp $EASYCONFIGS/f/foss/foss-2015.05.eb foss-2015.07.eb
vi foss-2015.07.eb
eb foss-2015.07.eb
eb Qt-4.8.6-foss-2015a.eb --try-toolchain-version=2015.07 -r

NOTE: all this only works if the repositorypath (ebfiles_repo) is
added to the robot path, e.g. (from
http://easybuild.readthedocs.org/en/latest/Configuration.html); with a
Git repository that means a working copy that could be automatically
updated from the main repo using a post-receive hook:

repositorypath = /home/example/easybuild/easyconfigs_archive
robot-paths = %(repositorypath)s:%(DEFAULT_ROBOT_PATHS)s

after this most software could be build using just
--try-toolchain-version but I had to be careful mainly because of the
build dependencies, if you like a clean structure without 20 different
CMake versions it's better to copy and then locally modify the
easyconfig file.

Our system is down now but after it's up I'm just going to do
eb foss-2015b.eb -r
and hope for the best.

Regards,
Bart

-- 
Dr. Bart E. Oldeman | [email protected] | [email protected]
Scientific Computing Analyst / Analyste en calcul scientifique
McGill HPC Centre / Centre de Calcul Haute Performance de McGill |
http://www.hpc.mcgill.ca
Calcul Québec | http://www.calculquebec.ca
Compute/Calcul Canada | http://www.computecanada.ca
Tel/Tél: 514-396-8926 | Fax/Télécopieur: 514-396-8934

Reply via email to