Debian currently has old packages of the out-of-tree usbip (version 0.1.7), as well as building the current usbip modules from the kernel. These include a package containing the shared library, libusbip.so, with soname 'libusbip.so.0'. I'm preparing to build replacement packages of the usbip userland from the kernel source tree, but I find that the soname is still 'libusbip.so.0' even though various parts of the interface have been renamed, changing both API and ABI. The soname of a shared library must change every time its ABI changes in an incompatible way <http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html>. If you don't want to manage the ABI in this way, I won't package the shared library. Ben. -- Ben Hutchings It is easier to change the specification to fit the program than vice versa.
Attachment:
signature.asc
Description: This is a digitally signed message part