On Tue, Jul 28, 2020 at 12:41:42PM +0200, Matthias Klose wrote: >... > Suggested ways to solve these issues: > > - Use plain shlibs files, without using symbols files, although > debhelper wrongly warns about missing symbols files.
Usually this is the better option for C++ libraries, for more discussion see the bottom half of https://wiki.debian.org/UsingSymbolsFiles > - Use a better tool like abi-compliance-checker or abigail, although > both are missing dpkg integration like symbols files. >... Symbols files have two purposes: 1. detect ABI breakages 2. don't create unnecessarily strict dependencies on the latest version of a library You are talking about 1., and I agree that any proper ABI checking tools would be more useful than people just blindly updating symbols files from the buildds without properly reviewing every single symbol change. There is also the point 2. which was AFAIR the main original motivation for symbols files, but IMHO the C++ symbols files mess is not worth it. The wiki contains some information from Simon McVittie regarding upstream of a C++ library solving this with proper symbol visibility, but this is something for upstream to implement. > Matthias cu Adrian