On Thu, 18 Dec 2014 06:02:20 +0000
Mike Hanby <[email protected]> wrote:

> Ok, I ran the build manually and came up with the same result. I then
> found a post on the OpenMPI mailing list that provided the solution:
> http://www.open-mpi.org/community/lists/users/2014/05/24383.php
> 
> Adding the following to the eb file fixed the compilation issue.
> 
> preconfigopts = 'CFLAGS="-fgnu89-inline" '
> 
> So, the question, is this an issue that's only present on CentOS 5.x
> and similar older distributions? If so, is there a way to configure
> the eb file so that it conditionally sets the CFLAGS option?

I did add to the eb file:

# for RHEL5 and derivatives add specific configure flag
if OS_NAME in ['redhat', 'RHEL', 'SL', 'centos'] and OS_VERSION.split('.')[0] 
== '5':
    configopts += 'CFLAGS=-fgnu89-inline '

and planned to open a issue and submit a PR. Should I still do it? Is
this the proper way to deal with such cases?

IƱigo


> 
> $ eb OpenMPI-1.8.3-GCC-4.9.2.eb --robot
> == temporary log file in case of
> crash /tmp/easybuild-Sv4h6h/easybuild-wSIiPN.log == resolving
> dependencies ... == processing EasyBuild
> easyconfig /share/apps/tools/easybuild/eb/OpenMPI-1.8.3-GCC-4.9.2.eb
> == building and installing OpenMPI/1.8.3-GCC-4.9.2... == fetching
> files... == creating build dir, resetting environment...
> == unpacking...
> CFLAGS="-fgnu89-inline" ./configure== patching...
> == preparing...
> == configuring...
> == building...
> == testing...
> == installing...
> == taking care of extensions...
> == packaging...
> == postprocessing...
> == sanity checking...
> == cleaning up...
> == creating module...
> == COMPLETED: Installation ended successfully
> == Results of the build can be found in the log
> file 
> /share/apps/tools/easybuild/software/OpenMPI/1.8.3-GCC-4.9.2/easybuild/easybuild-OpenMPI-1.8.3-20141217.235742.log
> == Build succeeded for 1 out of 1 == temporary log
> file /tmp/easybuild-Sv4h6h/easybuild-wSIiPN.log has been removed. ==
> temporary directory /tmp/easybuild-Sv4h6h has been removed.
> 
> ________________________________
> From: Mike Hanby
> Sent: Wednesday, December 17, 2014 9:23 PM
> To: [email protected]
> Subject: OpenMPI 1.8.1
> 
> Howdy, I'm trying to build OpenMPI 1.8.1 via EasyBuild 1.15.2 on
> CentOS 5.10 64bit.
> 
> The hardware is a Dell R620 with dual Xeon CPU E5-2680 (8 cores each)
> and QDR Infiniband
> 
> The build keeps failing with "FAILED: Installation ended
> unsuccessfully"
> 
> The build successfully compiles GCC 4.8.3, so hopefully that's a good
> litmus test that EasyBuild is working right.
> 
> Here's the full build console output (EasyBuild log is attached):
> 
> $ eb OpenMPI-1.8.1-GCC-4.8.3.eb --robot
> == temporary log file in case of
> crash /tmp/easybuild-ooUwlc/easybuild-BWRA5n.log == resolving
> dependencies ... == processing EasyBuild
> easyconfig 
> /share/apps/tools/easybuild/software/EasyBuild/1.15.2/lib/python2.4/site-packages/easybuild_easyconfigs-1.15.2.0-py2.4.egg/easybuild/easyconfigs/o/OpenMPI/OpenMPI-1.8.1-GCC-4.8.3.eb
> == building and installing OpenMPI/1.8.1-GCC-4.8.3... == fetching
> files... == creating build dir, resetting environment...
> == unpacking...
> == patching...
> == preparing...
> == configuring...
> == building...
> == FAILED: Installation ended unsuccessfully (build
> directory: /home/mhanby/.local/easybuild/build/OpenMPI/1.8.1/GCC-4.8.3):
> build failed (first 300 chars): EasyBuild crashed with an error (at
> easybuild/software/EasyBuild/1.15.2/lib/python2.4/site-packages/easybuild_framework-1.15.2-py2.4.egg/easybuild/tools/build_log.py:75
> in caller_info): cmd " make -j 16 " exited with exitcode 2 and
> output: Making all in config make[1]: Entering directory `/home/mhan
> == Results of the build can be found in the log
> file /tmp/easybuild-ooUwlc/easybuild-OpenMPI-1.8.1-20141217.205346.MELXP.log
> ERROR: EasyBuild crashed with an error (at
> easybuild/software/EasyBuild/1.15.2/lib/python2.4/site-packages/easybuild_framework-1.15.2-py2.4.egg/easybuild/tools/build_log.py:75
> in caller_info): Build
> of 
> /share/apps/tools/easybuild/software/EasyBuild/1.15.2/lib/python2.4/site-packages/easybuild_easyconfigs-1.15.2.0-py2.4.egg/easybuild/easyconfigs/o/OpenMPI/OpenMPI-1.8.1-GCC-4.8.3.eb
> failed (err: 'build failed (first 300 chars): EasyBuild crashed with
> an error (at
> easybuild/software/EasyBuild/1.15.2/lib/python2.4/site-packages/easybuild_framework-1.15.2-py2.4.egg/easybuild/tools/build_log.py:75
> in caller_info): cmd " make -j 16 " exited with exitcode 2 and
> output:\nMaking all in config\nmake[1]: Entering directory
> `/home/mhan')
> 
> Any thoughts or suggestions? I've tried copying the
> OpenMPI-1.8.1-GCC-4.8.3.eb file and updating it for OpenMPI 1.8.3 and
> GCC 4.9.2 (which I also installed via EasyBuild) and it still fails
> the same.
> 
> Any help would be appreciated.
> 
> Thanks, Mike
> 
> 

Reply via email to