Overlinking issues in piper-vamp-simple-server, sonic-visualiser and...
Brought to you by:
cannam
When building 4.0.1 for Arch Linux, I ran our check tool namcap against it. The three executables suffer from overlinking issues:
sonic-visualiser W: Unused shared library '/usr/lib/libbz2.so.1.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libfftw3.so.3' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libfftw3f.so.3' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libsndfile.so.1' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libsamplerate.so.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/librubberband.so.2' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/liblo.so.7' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libportaudio.so.2' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libasound.so.2' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libpulse.so.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/liblrdf.so.2' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/liboggz.so.2' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libogg.so.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libfishsound.so.1' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libvorbis.so.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libvorbisenc.so.2' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libspeex.so.1' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libFLAC.so.8' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libmad.so.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libid3tag.so.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libz.so.1' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libopusfile.so.0' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libX11.so.6' by file ('usr/bin/piper-vamp-simple-server')
sonic-visualiser W: Unused shared library '/usr/lib/libogg.so.0' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libvorbis.so.0' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libvorbisenc.so.2' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libspeex.so.1' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libFLAC.so.8' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libz.so.1' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libX11.so.6' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libGL.so.1' by file ('usr/bin/sonic-visualiser')
sonic-visualiser W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/bin/vamp-plugin-load-checker')
These are all shared libraries that don't seem a requirement for the respective executables.
@cannam thanks, the patch suggested in https://sourceforge.net/p/sv1/bugs/282 fixes this problem as well, as now
--as-neededis applied :)