Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

RPM Packaging Issues

BYUFSL
Beginner
303 Views
I'm not sure if this is the best place to put this thread, but I couldn't find anything better, so here we go.

I've installed the v12.1 compilers on a RHEL 6.2 host, and when I compile another RPM (OpenMPI, in this case) using them, something in the automatic-dependencies breaks:

# rpm -ivh --test /root/rpmbuild/RPMS/x86_64/fsl_openmpi_intel-1.6-2.x86_64.rpm
error: Failed dependencies:
libcilkrts.so.5()(64bit) is needed by fsl_openmpi_intel-1.6-2.x86_64
libimf.so()(64bit) is needed by fsl_openmpi_intel-1.6-2.x86_64
libintlc.so.5()(64bit) is needed by fsl_openmpi_intel-1.6-2.x86_64
libiomp5.so()(64bit) is needed by fsl_openmpi_intel-1.6-2.x86_64
libiomp5.so(VERSION)(64bit) is needed by fsl_openmpi_intel-1.6-2.x86_64
libsvml.so()(64bit) is needed by fsl_openmpi_intel-1.6-2.x86_64

All the corresponding files seem to be provided by either the "intel-compilerproc-319-12.1-10.x86_64" RPM, or the "intel-openmp-319-12.1-10.x86_64" RPM. Is it possible that the RPMs are not advertising their libraries properly, though? I can't think of what else would cause this problem.

For reference, here is the "rpm -q --provides" on those two packages:

# for i in intel-compilerproc-319-12.1-10.x86_64 intel-openmp-319-12.1-10.x86_64; do echo $i; rpm -q --provides $i; echo "-------------"; done
intel-compilerproc-319-12.1-10.x86_64
compiler/lib/intel64/cilk_db.so
compiler/lib/intel64/libcilkrts.so.5
compiler/lib/intel64/libcilkrts.so
compiler/lib/intel64/libchkp.so
intel-compilerproc-319 = 12.1-10
-------------
intel-openmp-319-12.1-10.x86_64
compiler/lib/intel64/irml/libirml_debug.so
compiler/lib/intel64/libiompstubs5.so
compiler/lib/intel64/libiomp5.so
compiler/lib/intel64/irml/libirml.so
compiler/lib/intel64/libcxaguard.so.5
compiler/lib/intel64/libpdbx.so
compiler/lib/intel64/libcxaguard.so
compiler/lib/intel64/libimf.so
compiler/lib/intel64/libirc.so
compiler/lib/intel64/libsvml.so
compiler/lib/intel64/libintlc.so
compiler/lib/intel64/libintlc.so.5
compiler/lib/intel64/irml/libirml_debug.so.1
compiler/lib/intel64/libomp_db.so
compiler/lib/intel64/libiompprof5.so
compiler/lib/intel64/irml/libirml.so.1
compiler/lib/intel64/libpdbx.so.5
intel-openmp-319 = 12.1-10
-------------

Thanks,
Lloyd Brown
Systems Administrator
Fulton Supercomputing Lab
Brigham Young University


0 Kudos
0 Replies
Reply