Hide Forgot
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
Odd that I cannot reproduce the compile error outside of configure. Not sure what is going on here.
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.
Turns out to be a bug in the hdf5 configure script. You might still want to take a look at your rpmlint warnings though.