Re: Andreas Metzler > that change is in direct opposition to to Debian's way of handling > shared libraries. https://www.debian.org/doc/debian-policy/ch-sharedlibs.html > > If xcwcp requires the unversioned .so it will need a dependency on the > development package.
xcwcp opens libpulse-simple.so using dlopen(): bool cw_is_pa_possible(const char *device) { const char *library_name = "libpulse-simple.so"; if (!cw_dlopen_internal(library_name, &(cw_pa.handle))) { I don't know why it is doing that, but if that is a common pattern, libpulse-simple should be treated as a plugin and have the .so file in the main package. Looking at the list of reverse-dependencies, that doesn't seem to be the case though: Reverse Depends: liballegro-acodec5-dev,libpulse-dev libsphinxbase-dev,libpulse-dev libsphinxbase-dev,libpulse-dev librtaudio-dev,libpulse-dev libpulse-ocaml-dev,libpulse-dev libsdl2-dev,libpulse-dev libsdl1.2-dev,libpulse-dev libefl-all-dev,libpulse-dev libcinnamon-desktop-dev,libpulse-dev liballegro-audio5-dev,libpulse-dev i.e. this is not a common pattern, and the usage in xcwcp is likely just weird. So guess we should indeed add libpulse-dev to the xcwcp dependency list. Federico: do you want to do that change? (Please check if the fix is only for xcwcp or also for the other binaries in the unixcw source.) Christoph DF7CB