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 > >

