Bug 754288 - Trouble linking against mpich2
Summary: Trouble linking against mpich2
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: mpich2
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Deji Akingunola
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-11-16 00:08 UTC by Orion Poplawski
Modified: 2011-11-16 18:36 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-11-16 18:36:22 UTC
Type: ---


Attachments (Terms of Use)

Description Orion Poplawski 2011-11-16 00:08:19 UTC
Description of problem:

Trying to build new hdf5.  Configure gets the following:

configure:27355: mpicc -o conftest -std=c99 -pedantic -Wall -Wextra -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wno-long-long -Wfloat-equal -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wdisabled-optimization -Wformat=2 -Wendif-labels -Wdeclaration-after-statement -Wold-style-definition -Winvalid-pch -Wvariadic-macros -Wnonnull -Winit-self -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros -Wunsafe-loop-optimizations -Wc++-compat -Wstrict-overflow -Wlogical-op -Wlarger-than=2048 -Wvla -Wsync-nand -Wframe-larger-than=16384 -Wpacked-bitfield-compat -Wstrict-aliasing -Wstrict-overflow=5 -Wjump-misses-init -Wunsuffixed-float-constants -Wdouble-promotion -Wsuggest-attribute=const -Wtrampolines -O3 -fomit-frame-pointer -finline-functions   -O0 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4  -m64 -mtune=generic -D_POSIX_C_SOURCE=199506L   -D_BSD_SOURCE -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE     -Wl,-z,relro  conftest.c -lmpich  -lz -lrt -lm  >&5

....

/usr/bin/ld: warning: libopa.so.1, needed by /usr/lib64/mpich2/lib/libmpich.so, not found (try using -rpath or -rpath-link)   
/usr/bin/ld: warning: libmpl.so.1, needed by /usr/lib64/mpich2/lib/libmpich.so, not found (try using -rpath or -rpath-link)   
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trfree' 
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_env2str'
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trlevel'
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trvalid'                          
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trmalloc'                         
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trspace'                          
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_env2range'                        
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trcalloc'                         
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_env2int'                          
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trdump'                           
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_env2bool'                         
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trstrdup'                         
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trrealloc'                        
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_TrSetMaxMem'                      
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trinit'                           
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trDebugLevel'                     
/usr/lib64/mpich2/lib/libmpich.so: undefined reference to `MPL_trid'                             
collect2: ld returned 1 exit status
                       
Version-Release number of selected component (if applicable):
1.4.1p1-2.fc17

Comment 1 Orion Poplawski 2011-11-16 17:44:12 UTC
Odd that I cannot reproduce the compile error outside of configure.  Not sure what is going on here.

Comment 2 Orion Poplawski 2011-11-16 18:06:58 UTC
rpmlint does report some library issues:

mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libfmpich.so.3.3 /usr/lib64/mpich2/lib/libopa.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libfmpich.so.3.3 /usr/lib64/mpich2/lib/libmpl.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libfmpich.so.3.3 /lib64/librt.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libfmpich.so.3.3 /lib64/libpthread.so.0
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichf90.so.3.3 /usr/lib64/mpich2/lib/libmpich.so.3
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichf90.so.3.3 /usr/lib64/mpich2/lib/libopa.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichf90.so.3.3 /usr/lib64/mpich2/lib/libmpl.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichf90.so.3.3 /lib64/librt.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichf90.so.3.3 /lib64/libpthread.so.0
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichcxx.so.3.3 /usr/lib64/mpich2/lib/libopa.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichcxx.so.3.3 /usr/lib64/mpich2/lib/libmpl.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichcxx.so.3.3 /lib64/librt.so.1
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichcxx.so.3.3 /lib64/libpthread.so.0
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpichcxx.so.3.3 /lib64/libm.so.6
mpich2.x86_64: W: unused-direct-shlib-dependency /usr/lib64/mpich2/lib/libmpich.so.3.3 /usr/lib64/mpich2/lib/libopa.so.1

May be related.

Comment 3 Orion Poplawski 2011-11-16 18:36:22 UTC
Turns out to be a bug in the hdf5 configure script.  You might still want to take a look at your rpmlint warnings though.


Note You need to log in before you can comment on or make changes to this bug.