Bug 15721 - add version to the symbols in the ABI
Summary: add version to the symbols in the ABI
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libgnome-keyring (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 15720
  Show dependency tree
 
Reported: 2008-05-20 11:16 MSD by Ivan Zakharyaschev
Modified: 2009-08-08 14:57 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Версионирование символов добавлено.