Bug 15721

Summary: add version to the symbols in the ABI
Product: Sisyphus Reporter: Ivan Zakharyaschev <imz>
Component: libgnome-keyringAssignee: Yuri N. Sedunov <aris>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, lav, msp, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 15720    

Description Ivan Zakharyaschev 2008-05-20 11:16:54 MSD
libgnome-keyring 0.8.1-alt1
libgnome-keyring 2.22.1-alt1

There appeared new symbols in the ABI of libgnome-keyring in new versions,
programs built with the new libgnome-keyring actually require the new
libgnome-keyring, but these requirements are not detected by rpm --
https://bugzilla.altlinux.org/show_bug.cgi?id=15720 .

A solution would be to make versioned symbols in the ABI of libgnome-keyring and
then let rpm-build detect the missing dependencies by rebuilding packages that
depend on libgnome-keyring (e.g., seahorse-agent).
Comment 1 Alexey Rusakov 2008-05-20 15:30:21 MSD
Пожалуйста, не вешайте по два бага на одну и ту же тему. Достаточно одного,
который касается библиотеки.
Comment 2 Ivan Zakharyaschev 2008-06-01 14:46:54 MSD
(In reply to comment #1)
> Пожалуйста, не вешайте по два бага на одну и ту же тему. Достаточно одного,
> который касается библиотеки.

Удобнее и яснее всё-таки две, потому что первая (недостаточно строгие завимости)
необязательно должна решаться путём удовлетворения второго пожелания
(версионирования). 

В каких-то случаях кто-то не собирается делать второе исправление
(https://bugzilla.altlinux.org/show_bug.cgi?id=15526 ), но это не значит, что
первое не должно быть исправлено: тогда придётся ставить зависимости вручную.

И также из-за того, что это логически разные вещи, удобно держать их в разных
сообщениях об ошибках: удостоверяться в исправлении и закрывать сообщения об
ошибке я буду независимо для первого и для второго (когда ещё после того, как
будут проверсионированы символы библиотеки, будет пересобрана программа...)
Comment 3 Alexey Shabalin 2008-06-10 13:33:18 MSD
касательно libgnome-keyring мне кажется логичным с версии 2.20 увеличить сонейм,
а для последующих версий (2.22.1, 2.22.2) добавлять версионирование.
Потом придётся пересобрать почти весь Гном :(
Comment 4 Alexey Rusakov 2008-06-10 13:39:43 MSD
Если не менять сонейм, а только добавить версии символов, пересобирать почти
весь GNOME не придётся.
Comment 5 Alexey Rusakov 2009-08-08 14:57:30 MSD
Версионирование символов добавлено.