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

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to