Quote:
Originally Posted by perfection
I don't understand what you mean?
What would be missing dependence between these 2 Packages (ffmpeg-3.1.1-x86_64-1alien.txz X ffmpeg-2.8-x86_64-1alien.txz) being that they have the same files, only with different versions?
|
It's not a file name problem, it's an
ABI problem, and the fact that the version numbers are different makes all the difference. The first number after the library name is typically used to indicate the "major" revision number of that library's ABI. Different major revision numbers are usually ABI-incompatible: that's why you can (usually) symlink libwhatever.so.1.8 to libwhatever.so.1.10 so a program that was compiled against libwhatever 1.8 will work on your libwhatever 1.10 system without recompilation, but (usually) can't do the same to make a program work if it was compiled against libwhatever 0.2.
You'd be doing yourself a massive favour by removing those libav* symlinks now, before you forget and break a ton of other stuff further down the line.
Quote:
Originally Posted by perfection
I would like to remind you that the Clementine WORKS with the Package ffmpeg-2.8-x86_64-1alien.txz
|
That's because the Chromaprint package you've installed was compiled against ffmpeg 2.8. The libraries provided by ffmpeg 3.0 and above have different ABIs to the libraries in ffmpeg 2.8, so newer versions won't work unless you recompile Chromaprint against the newer version of ffmpeg. You might be able to get away with simply recompiling the version of Chromaprint that's already installed, but the ffmpeg
API was also changed substantially for 3.0, and you'll have to upgrade to a version of Chromaprint that's compatible with the ffmpeg 3.0 API if the version you're using now doesn't know how to use it. If you have to do this, Clementine will also break if Chromaprint's ABI has changed between the version you had installed and the version you upgrade to; in that case, you'll also need to recompile or upgrade Clementine.
tl;dr: either use a set of precompiled packages from the same source (hint: look at the tag, after the last hyphen and before the ".txz" in the file name), or compile everything yourself from the SlackBuilds. Until you know what you're doing, mixing and matching is a recipe for disaster. (If it makes you feel any better, repeatedly breaking and fixing things is the process by which you come to know what you're doing.
)