Created attachment 402186 [details] emerge --info I formerly had quazip installed, and it was recently depcleaned. I now have this included at the end of every portage merge: >>> package: dev-libs/quazip-0.6.2-r1 * - /usr/lib64/libquazip.so.1 * - /usr/lib64/libquazip.so.1.0.0 * used by /opt/teamspeak3-client/ts3client (media-sound/teamspeak-client-bin-3.0.16) teamspeak-client-bin does not depend on quazip. reinstalling the package does not resolve the issue.
Is this not a portage issue?
I'm not sure it is. ts3client really does have an LD reference to libquazip, which is why the preserve exists: ldd /opt/teamspeak3-client/ts3client | grep qua libquazip.so.1 => /usr/lib64/libquazip.so.1 (0x00007f07a0dbb000) But ts3client doesn't depend on quazip. Thus, you only see see the problem if you install quazip before ts3client. As to *why* ts3client has: 0x0000000000000001 (NEEDED) Shared library: [libquazip.so.1] That remains to be seen. Its possible there's some functionality in teamspeak that uses this, which might somehow fail if the library is missing. I suspect it might be related to teamspeak plugins, not sure. I'm not sure what the "correct" solution is to prevent erroneous preserves happening if this is an example of one. But I would very much look into *why* that Dynamic Needed ref is there first.
teamspeak is bundling a libquazip.so.1 file. I think I will remove it and let teamspeak-client.bin explicitly depend on quazip then
here is my PR: https://github.com/gentoo/gentoo-portage-rsync-mirror/pull/116
PR merged.