Package: adequate Version: 0.15.1 Severity: wishlist Some libraries/executables link against libraries but do not use any symbols from them, removing them would reduce file size slightly and probably reduces RAM at runtime. It would be nice to detect this situation and warn about it in adequate. dpkg-shlibdeps and symtree are other tools that can detect this scenario.
$ symtree /usr/lib/x86_64-linux-gnu/libopencv_freetype.so.3.2.0 /usr/lib/x86_64-linux-gnu/libopencv_freetype.so.3.2.0 ... libdl.so.2 => !?! useless link !?! ... librt.so.1 => !?! useless link !?! libtbb.so.2 => !?! useless link !?! ... libm.so.6 => !?! useless link !?! $ chronic getbuildlog opencv last amd64 $ grep useless.*libopencv_freetype opencv*.log dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_phase_unwrapping.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_xphoto.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_optflow.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_stereo.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_img_hash.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_rgbd.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_saliency.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_datasets.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_freetype.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_hdf.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_bioinspired.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_tracking.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_text.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_ximgproc.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_xobjdetect.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_fuzzy.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_plot.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_bgsegm.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_line_descriptor.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_aruco.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_dpm.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_surface_matching.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_ccalib.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_structured_light.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_reg.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_face.so.3.3.0 were not linked against librt.so.1 (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_phase_unwrapping.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_xphoto.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_optflow.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_stereo.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_img_hash.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_rgbd.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_saliency.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_datasets.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_freetype.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_hdf.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_bioinspired.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_tracking.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_text.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_ximgproc.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_xobjdetect.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_fuzzy.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_plot.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_bgsegm.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_line_descriptor.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_aruco.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_dpm.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_surface_matching.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_ccalib.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_structured_light.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_reg.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_face.so.3.3.0 were not linked against libdl.so.2 (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_phase_unwrapping.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_xphoto.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_optflow.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_stereo.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_img_hash.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_rgbd.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_saliency.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_datasets.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_freetype.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_hdf.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_bioinspired.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_tracking.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_text.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_ximgproc.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_xobjdetect.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_fuzzy.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_plot.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_bgsegm.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_line_descriptor.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_aruco.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_dpm.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_surface_matching.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_ccalib.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_structured_light.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_reg.so.3.3.0 debian/libopencv-contrib3.3/usr/lib/x86_64-linux-gnu/libopencv_face.so.3.3.0 were not linked against libpthread.so.0 (they use none of the library's symbols) -- bye, pabs https://wiki.debian.org/PaulWise
signature.asc
Description: This is a digitally signed message part