CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Installation (https://www.cfd-online.com/Forums/openfoam-installation/)
-   -   [foam-extend.org] Problem in installing foam-extend-4.1 on HPC (https://www.cfd-online.com/Forums/openfoam-installation/230753-problem-installing-foam-extend-4-1-hpc.html)

Arman_N October 5, 2020 02:59

Problem in installing foam-extend-4.1 on HPC
 
2 Attachment(s)
Hello all,

I am trying to install foam-extend-4.1 on an HPC. The operating system is CentOS 6.10, with g++ version 4.9.4 2015.
I don't have the required permissions, so I asked them to compile foam-extend for me. However, it gives lots of errors and doesn't compile properly.

I have attached two output files which they gave me.
Most of the errors are of this form:
Code:

+ make install DESTDIR=/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/BUILDROOT/mesquite-2.3.0-linux64GccDPInt32Opt.x86_64
libtool: install: warning: remember to run `libtool --finish /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib'
Makefile:679: warning: overriding recipe for target 'all-recursive'
Makefile:376: warning: ignoring old recipe for target 'all-recursive'
Makefile:679: warning: overriding recipe for target 'all-recursive'
Makefile:376: warning: ignoring old recipe for target 'all-recursive'
Makefile:679: warning: overriding recipe for target 'all-recursive'
Makefile:376: warning: ignoring old recipe for target 'all-recursive'
libtool: install: warning: `../src/libmesquite.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib'
libtool: install: warning: `../src/libmesquite.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib'
libtool: install: warning: `../src/libmesquite.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib'
libtool: install: warning: `../src/libmesquite.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib'
+ echo ''
+ echo 'Generating foam-extend specific .csh and .sh files for the package mesquite-2.3.0'
+ echo ''
+ mkdir -p /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/BUILDROOT/mesquite-2.3.0-linux64GccDPInt32Opt.x86_64//share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/etc
+ cat
+ cat
+ mkdir -p /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/TGZS/x86_64
+ cd /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/BUILDROOT/mesquite-2.3.0-linux64GccDPInt32Opt.x86_64//share/apps/OpenFOAM/foam-extend-4.1/ThirdParty
+ tar -zcvf /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/TGZS/x86_64/mesquite-2.3.0.tgz packages/mesquite-2.3.0
+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
*******************************************************************************
*
* WARNING: 'check-rpaths' detected a broken RPATH and will cause 'rpmbuild'
*          to fail. To ignore these errors, you can set the '$QA_RPATHS'
*          environment variable which is a bitmask allowing the values
*          below. The current value of QA_RPATHS is 0x0000.
*
*    0x0001 ... standard RPATHs (e.g. /usr/lib); such RPATHs are a minor
*              issue but are introducing redundant searchpaths without
*              providing a benefit. They can also cause errors in multilib
*              environments.
*    0x0002 ... invalid RPATHs; these are RPATHs which are neither absolute
*              nor relative filenames and can therefore be a SECURITY risk
*    0x0004 ... insecure RPATHs; these are relative RPATHs which are a
*              SECURITY risk
*    0x0008 ... the special '$ORIGIN' RPATHs are appearing after other
*              RPATHs; this is just a minor issue but usually unwanted
*    0x0010 ... the RPATH is empty; there is no reason for such RPATHs
*              and they cause unneeded work while loading libraries
*    0x0020 ... an RPATH references '..' of an absolute path; this will break
*              the functionality when the path before '..' is a symlink
*         
*
* Examples:
* - to ignore standard and empty RPATHs, execute 'rpmbuild' like
*  $ QA_RPATHS=$[ 0x0001|0x0010 ] rpmbuild my-package.src.rpm
* - to check existing files, set $RPM_BUILD_ROOT and execute check-rpaths like
*  $ RPM_BUILD_ROOT=<top-dir> /usr/lib/rpm/check-rpaths

*******************************************************************************
ERROR  0002: file '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/bin/msqshape' contains an invalid rpath '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib' in [/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib]
ERROR  0002: file '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/bin/vtkrandom' contains an invalid rpath '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib' in [/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib]
ERROR  0002: file '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/bin/vtkxform' contains an invalid rpath '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib' in [/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib]
ERROR  0002: file '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/bin/msqquality' contains an invalid rpath '/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib' in [/share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/packages/mesquite-2.3.0/platforms/linux64GccDPInt32Opt/lib]
error: Bad exit status from /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/tmp/rpm-tmp.MnorPc (%install)
    Bad exit status from /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/tmp/rpm-tmp.MnorPc (%install)
error: open of /share/apps/OpenFOAM/foam-extend-4.1/ThirdParty/rpmBuild/RPMS/x86_64/mesquite-2.3.0-linux64GccDPInt32Opt.x86_64.rpm failed: No such file or directory

and:
Code:

+ wmakePrintBuild -check
+ /bin/rm -f 'foam/Make/linux64GccDPInt32Opt/global.?'
+ wmakeLnInclude foam
+ wmakeLnInclude meshTools
+ wmakeLnInclude OSspecific/POSIX
+ wmake libo OSspecific/POSIX
Making dependency list for source file signals/sigQuit.C
Making dependency list for source file signals/sigSegv.C
Making dependency list for source file regExp.C
Making dependency list for source file fileStat.C
Making dependency list for source file timer.C
Making dependency list for source file signals/sigFpe.C
Making dependency list for source file cpuTime/cpuTime.C
Making dependency list for source file signals/sigInt.C
Making dependency list for source file memInfo/memInfo.C
Making dependency list for source file POSIX.C
Making dependency list for source file clockTime/clockTime.C
Making dependency list for source file printStack.C
Making dependency list for source file fileMonitor.C
Making dependency list for source file multiThreader/multiThreader.C
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"cc1plus: error: unrecognized command line option "-std=c++11"

make: *** [POSIX.dep:119: Make/linux64GccDPInt32Opt/POSIX.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [signals/sigInt.dep:137: Make/linux64GccDPInt32Opt/sigInt.o] Error 1
make: *** [memInfo/memInfo.dep:117: Make/linux64GccDPInt32Opt/memInfo.o] Error 1
make: *** [clockTime/clockTime.dep:27: Make/linux64GccDPInt32Opt/clockTime.o] Error 1
make: *** [signals/sigQuit.dep:137: Make/linux64GccDPInt32Opt/sigQuit.o] Error 1
make: *** [signals/sigSegv.dep:137: Make/linux64GccDPInt32Opt/sigSegv.o] Error 1
make: *** [regExp.dep:111: Make/linux64GccDPInt32Opt/regExp.o] Error 1
make: *** [fileStat.dep:116: Make/linux64GccDPInt32Opt/fileStat.o] Error 1
make: *** [signals/sigFpe.dep:139: Make/linux64GccDPInt32Opt/sigFpe.o] Error 1
make: *** [timer.dep:54: Make/linux64GccDPInt32Opt/timer.o] Error 1
make: *** [cpuTime/cpuTime.dep:7: Make/linux64GccDPInt32Opt/cpuTime.o] Error 1
cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-std=c++11"
make: *** [multiThreader/multiThreader.dep:122: Make/linux64GccDPInt32Opt/multiThreader.o] Error 1
cc1plus: error: unrecognized command line option "-std=c++11"
make: *** [printStack.dep:118: Make/linux64GccDPInt32Opt/printStack.o] Error 1
make: *** [fileMonitor.dep:156: Make/linux64GccDPInt32Opt/fileMonitor.o] Error 1

It seems that some files are not located where they are supposed to be; and there are some command line options that are unrecognized by the compiler.
However, this is the standard version of foam-extend-4.1 and I didn't change anything in it.

I honestly don't know much about this stuff and can't figure out what's going on. Any help on how to resolve this issue would be much appreciated. Really need to get this going.

Many thanks,
Arman

Antimony October 7, 2020 05:12

Hi,

Looks like you have run into a gcc requirement issue. Here is what I found at openfoamwiki for foam-extend 4.1 install

Quote:

CentOS comes with the gcc toolchain 4.8.5, which is not compatible with foam-extend-4.1 (but is the correct one for foam-extend 4.0). Foam-extend-4.1 requires the gcc toolchain 7
Hope this helps.

Cheers,
Antimony

Arman_N October 13, 2020 04:42

2 Attachment(s)
Dear Antimony,
Thank you for your reply.

I have already gave the link to the HPC host and they told me that devtoolset-8 was used for the compilation.
Anyway, I think that as you mentioned, foam-extend-4.1 may not be compatible with CentOS 6.10.

Therefore, I tried installing foam-extend-4.0. This time, the second type of error about "unrecognized command line option" did not occur.
However, the first error type still remains:
Code:

libtool: install: warning: `../../../ompi/libmpi.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib'
libtool: install: warning: `../../../oshmem/liboshmem.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib'
libtool: install: warning: `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/rpmBuild/BUILD/openmpi-1.8.8/ompi/libmpi.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib'
libtool: install: warning: `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/rpmBuild/BUILD/openmpi-1.8.8/orte/libopen-rte.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib'
libtool: install: warning: `../../../orte/libopen-rte.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib'
libtool: install: warning: `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/rpmBuild/BUILD/openmpi-1.8.8/opal/libopen-pal.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib'
libtool: install: warning: `../../../opal/libopen-pal.la' has not been installed in `/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib'
+ echo ''
+ echo 'Generating foam-extend specific .csh and .sh files for the package openmpi-1.8.8'
+ echo ''
+ mkdir -p /share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/rpmBuild/BUILDROOT/openmpi-1.8.8-linux64GccDPOpt.x86_64//share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/etc
+ cat
+ cat
+ mkdir -p /share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/rpmBuild/TGZS/x86_64
+ cd /share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/rpmBuild/BUILDROOT/openmpi-1.8.8-linux64GccDPOpt.x86_64//share/apps/OpenFOAM/foam-extend-4.0/ThirdParty
+ tar -zcvf /share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/rpmBuild/TGZS/x86_64/openmpi-1.8.8.tgz packages/openmpi-1.8.8
+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
*******************************************************************************
*
* WARNING: 'check-rpaths' detected a broken RPATH and will cause 'rpmbuild'
*          to fail. To ignore these errors, you can set the '$QA_RPATHS'
*          environment variable which is a bitmask allowing the values
*          below. The current value of QA_RPATHS is 0x0000.
*
*    0x0001 ... standard RPATHs (e.g. /usr/lib); such RPATHs are a minor
*              issue but are introducing redundant searchpaths without
*              providing a benefit. They can also cause errors in multilib
*              environments.
*    0x0002 ... invalid RPATHs; these are RPATHs which are neither absolute
*              nor relative filenames and can therefore be a SECURITY risk
*    0x0004 ... insecure RPATHs; these are relative RPATHs which are a
*              SECURITY risk
*    0x0008 ... the special '$ORIGIN' RPATHs are appearing after other
*              RPATHs; this is just a minor issue but usually unwanted
*    0x0010 ... the RPATH is empty; there is no reason for such RPATHs
*              and they cause unneeded work while loading libraries
*    0x0020 ... an RPATH references '..' of an absolute path; this will break
*              the functionality when the path before '..' is a symlink
*         
*
* Examples:
* - to ignore standard and empty RPATHs, execute 'rpmbuild' like
*  $ QA_RPATHS=$[ 0x0001|0x0010 ] rpmbuild my-package.src.rpm
* - to check existing files, set $RPM_BUILD_ROOT and execute check-rpaths like
*  $ RPM_BUILD_ROOT=<top-dir> /usr/lib/rpm/check-rpaths

*******************************************************************************
ERROR  0002: file '/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib/libopen-rte.so.7.0.6' contains an invalid rpath '/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib' in [/share/apps/OpenFOAM/foam-extend-4.0/ThirdParty/packages/openmpi-1.8.8/platforms/linux64GccDPOpt/lib]

The output files are attached below.

As far as I have understood, it is a problem with the system RPM checking RPATHs. I found in some forums (i.e. here and here) that removing the entry "/usr/lib/rpm/check-rpaths" from "~/.rpmmacros" file would solve the problem. But I could not locate such a file on the remote system.

I am not familiar with these settings and I don't know what to do.
I would appreciate if anyone could help me out on this.

Thanks


All times are GMT -4. The time now is 07:00.