Bug#902102: hypre has underlinked libraries, causing build failures with ld --as-needed

Matthias Klose doko at debian.org
Fri Jun 22 09:28:47 BST 2018


Package: src:hypre
Version: 2.14.0-2

hypre has underlinked libraries, causing build failures with ld --as-needed
, as seen when building the sundials package.

    dh_shlibdeps -a -O--sourcedirectory=src
dpkg-shlibdeps: warning: symbol dgetrf_ used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_parcsr_mv-2.14.0.so 
found in none of the libraries
dpkg-shlibdeps: warning: symbol hypre_ExchangeRAPData used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_parcsr_mv-2.14.0.so 
found in none of the libraries
dpkg-shlibdeps: warning: symbol dgetri_ used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_parcsr_mv-2.14.0.so 
found in none of the libraries
dpkg-shlibdeps: warning: symbol Destroy_CompCol_Permuted used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol dCreate_CompCol_Matrix used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol StatInit used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol Destroy_SuperMatrix_Store used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol HYPRE_ParCSRFGMRESSolve used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol HYPRE_ParCSRFGMRESSetLogging used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol Destroy_SuperNode_Matrix used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol HYPRE_ParCSRFGMRESGetFinalRelativeResidualNorm 
used by debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so 
found in none of the libraries
dpkg-shlibdeps: warning: symbol sp_ienv used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: symbol HYPRE_ParCSRFGMRESCreate used by 
debian/libhypre-2.14.0/usr/lib/x86_64-linux-gnu/libHYPRE_mli-2.14.0.so found in 
none of the libraries
dpkg-shlibdeps: warning: 14 other similar warnings have been skipped (use -v to 
see them all)


from a sundials build log:

cd /<<BUILDDIR>>/sundials-3.1.1+dfsg/debian/build/examples/cvode/serial && 
/usr/bin/cc  -I/usr/include/suitesparse -I/usr/include/hypre 
-I/usr/lib/petscdir/petsc3.8/x86_64-linux-gnu-real/include 
-I/<<BUILDDIR>>/sundials-3.1.1+dfsg/include 
-I/<<BUILDDIR>>/sundials-3.1.1+dfsg/debian/build/include  -g -O2 
-fdebug-prefix-map=/<<BUILDDIR>>/sundials-3.1.1+dfsg=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o 
CMakeFiles/cvDiurnal_kry_bp.dir/cvDiurnal_kry_bp.c.o   -c 
/<<BUILDDIR>>/sundials-3.1.1+dfsg/examples/cvode/serial/cvDiurnal_kry_bp.c
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libHYPRE_parcsr_mv.so: 
undefined reference to `hypre_ExchangeRAPData'
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libHYPRE_parcsr_mv.so: 
undefined reference to `dgetrf_'
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libHYPRE_parcsr_mv.so: 
undefined reference to `dgetri_'
collect2: error: ld returned 1 exit status

so libHYPRE_parcsr_mv.so is underlinked with at least two libraries.



More information about the debian-science-maintainers mailing list