GNOME Bugzilla – Bug 786070
gtkmm30-3.22.1 breaks ABI without soversion bump
Last modified: 2018-05-22 12:17:54 UTC
As reported downstream [1], gtkmm30-3.22.1 breaks the ABI without a soversion bump, among affected symbols: _ZN3Gio9ActionMap10add_actionERKN4Glib7ustringERKN4sigc4slotIFvvENS5_3nilES8_S8_S8_S8_S8_S8_EE [1] https://bugzilla.redhat.com/show_bug.cgi?id=1479921
Sorry, but I don't understand how to interpret the information in this bug and the upstream bug. Gio::ActionMap belongs to glibmm, not gtkmm. Is the mentioned symbol one that gtkmm references, but is missing in glibmm?
s/upstream/downstream/
Please confirm the affected glibmm version, as that function is from glibmm. I suspect this may have been caused accidentally in 2.51.7 and resolved in 2.51.8 by https://git.gnome.org/browse/glibmm/commit/?h=glibmm-2-52&id=f81107735d04569d6a9bd1bf473980f3ef1f1e01 Indeed, c++filt demangles your single quoted symbol to Gio::ActionMap::add_action(Glib::ustring const&, sigc::slot<void (), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&) as in the accidental change. I certainly can't see any other recent commits that could cause this. If so, apologies for the inconvenience, but a newer version is available fixing this, so best to get your distro to package it. Besides, if that's the cause, it is weird to me that a distro would be packaging 2.52 already, as it's still in the unstable stage.
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gtkmm/issues/21.