GNOME Bugzilla – Bug 608118
Missing MUSICBRAINZ tags
Last modified: 2010-10-19 20:09:27 UTC
I upgraded to 2.26.2 (fedora 11 update RPM) from 2.26.1 (fedora 11 base). Subsequently, CDs ripped (to flac) had only the MUSICBRAINZ_DISCID tag. Missing were the MUSICBRAINZ_ALBUMID, MUSICBRAINZ_ALBUMARTISTID, MUSICBRAINZ_ARTISTID and MUSICBRAINZ_TRACKID tags. I removed the 2.26.2 version and restored 2.26.1 to correct the problem.
*** Bug 632272 has been marked as a duplicate of this bug. ***
This will work again when built against libmusicbrainz 3.0.3 or newer.
(In reply to comment #2) > This will work again when built against libmusicbrainz 3.0.3 or newer. Thanks, that's good to know. Will this involve an soname bump, or will rhythmbox, sound-juicer etc. "just work" once the library is updated? i.e. do there need to be explicit rebuilds for all apps using libmusicbrainz 3.0.3?
Filing downstream bug for Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=643789
Applications need to be rebuilt with libmusicbrainz 3.0.3.
(In reply to comment #5) > Applications need to be rebuilt with libmusicbrainz 3.0.3. OK, so there's an soname bump then?
3.0.3 added a new function to access the data used to fill in those tags. If you build against an older version, you don't have access to that function, so the tags don't get filled in. I don't know what that translates to in terms of sonames.
I'm a bit confused: if there were new functions, then that is an API/ABI change and the sonames should have been bumped, but looking at the builds for 3.0.2 vs. 3.0.3, they have the same version of the library: http://kojipkgs.fedoraproject.org/packages/libmusicbrainz3/3.0.2/7.fc14/data/logs/x86_64/build.log has for the 3.0.2 build the following (towards the end) Provides: libmusicbrainz3.so.6()(64bit) http://kojipkgs.fedoraproject.org/packages/libmusicbrainz3/3.0.3/2.fc13/data/logs/x86_64/build.log and 3.0.3 has: Provides: libmusicbrainz3.so.6()(64bit) If there wasn't an API/ABI change, then no rebuild is necessary because the functions were there, but didn't work, so things should just magically work without a rebuild. My guess is that upstream libmusicbrainz3 did a bad thing and didn't bump the soname when they changed the API.