I had XML-Parser-2.36 installed, which led Squeezebox Server to complain about not being able to find XML::Parser::Expat; updating XML-Parser-2.410 (or something) made it work.
Stuart, does this fix (bumping dependency to XML-Parser-2.410) seem correct to you? Looks reasonable, but I wanted to double-check.
I'm not sure that should be required. SBS requires XML::Parser-2.36 (a stated dependency in modules.conf within the source tarball), and includes that same version bundled (which we strip out and rely on the Portage version instead). XML::Parser::Expat is part of XML::Parser and is therefore also 2.36 and bundled with SBS. Therefore, I think it should be working OK with 2.36. I've just updated my test VM to the current Portage tree and SBS 7.5.4-r1, with dev-perl/XML-Parser-2.36-r1 and it appears to be working fine to me. At least, I can't see any mention of XML::Parser::Expat in the log files and the server seems to basically work OK. I wonder whether something else odd happened with XML-Parser and if simply re-emerging 2.36 might have also fixed this issue?
Stuart, very good point. Since this package only requires version 2.36, our ebuild should, indeed, only specify that version. If there is some loop caused by *not* requiring a higher version, the cause of that particular problem must exist in another package, not squeezeboxserver.
New media-sound/logitechmediaserver-bin has been added, which is a binary package, resolving these issues.
Note: please open a new bug on media-sound/logitechmediaserver-bin if a similar problem exists in this new package.
*** This bug has been marked as a duplicate of bug 41124 ***