https://jira.skype.com/browse/SCL-810 When clicked Devices tab in Options menu Skype crashes with this error message: Failed to load plugin "/usr/lib/ladspa/caps.so": /usr/lib/ladspa/caps.so: wrong ELF class: ELFCLASS64 Even if proper /usr/lib32/ladspa/caps.so is installed Reproducible: Always Steps to Reproduce: 1. emerge media-plugins/alsaequal (We will not try to use alsaequal to equalize Skype's output.) 2. Use this as ~/.asoundrc: # alsaequal is unusable without this (most simple example) ctl.equal { type equal; } pcm.plugequal { type equal; slave.pcm "plug:dmix"; } (alsaequal is not a Default output!) 3. Start skype and call echo123, then try to change output Device in Options menu. Actual Results: No sound, then crash. Expected Results: Sound exists and no crashes. We just installed alsaequal and defined it in ~/.asoundrc. It is not used by default and should not be used by Skype. But Skype thinks it should evaluate all ALSA entry PCM nodes. Bug can be fixed in two ways: 1) We use more complicated .asoundrc and start Skype and other 32bit apps with wrapper. But not everyone uses alsaequal and we can't install wrapper for everyone. And it is weird to start every 32bit app with a wrapper. 2) Dirty fix: we can add "noequal" useflag to remove 32bit alsaequal Both are just workarounds. Upstream will never fix this :\
Created attachment 307495 [details, diff] emul-linux-x86-soundlibs-20120127-r1.ebuild.diff
Created attachment 307497 [details, diff] metadata.xml.diff
Created attachment 307499 [details] more complicated ~/.asoundrc example to use with wrapper for 32bit apps
*** This bug has been marked as a duplicate of bug 410291 ***
(In reply to comment #0) > https://jira.skype.com/browse/SCL-810 > When clicked Devices tab in Options menu Skype crashes with this error > message: > Failed to load plugin "/usr/lib/ladspa/caps.so": /usr/lib/ladspa/caps.so: > wrong ELF class: ELFCLASS64 > Even if proper /usr/lib32/ladspa/caps.so is installed > Maybe wrapper skype script is wrong and it should look for /usr/lib32 instead of /usr/lib, otherwise it will find 64 bits libs (that is normal), will reassign to skype maintainers to see how to force 32 bits libs usage
Looks like it works fine with latest emul set and skype-4.1.0.20