Bug 16012 - versionize symbols
Summary: versionize symbols
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: libgtkmm2 (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 16006
  Show dependency tree
 
Reported: 2008-06-13 21:28 MSD by Ivan Zakharyaschev
Modified: 2010-09-26 13:27 MSD (History)
3 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-06-13 21:28:05 MSD
apt> showpkg libgtkmm2
Package: libgtkmm2
Versions: 
2.12.7-alt1(/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_Sisyphus_i586_base_pkglist.classic)(/var/lib/apt/lists/ftp.linux.kiev.ua_pub_Linux_ALT_Sisyphus_i586_base_pkglist.classic)
2.8.3-alt0.1(/var/lib/rpm/Packages)

Packages built with the new version of the library require the new version, otherwise there are undefined symbols, but this is not detected
by RPM: RPM allows to upgrade a program without upgrading the library (https://bugzilla.altlinux.org/show_bug.cgi?id=16006 ). 

To solve this problem, symbols in the ABI could be versionized and dependent packages rebuilt.
Comment 1 Vitaly Lipatov 2008-06-13 23:05:11 MSD
Я не умею версионирование, но если кто-то пришлёт внятную инструкцию (длиннее чем "посмотри в таком-то пакете"), то конечно попробую сделать.
Comment 2 Ivan Zakharyaschev 2009-10-19 13:04:34 MSD
(В ответ на комментарий №1)
> Я не умею версионирование, но если кто-то пришлёт внятную инструкцию (длиннее
> чем "посмотри в таком-то пакете"), то конечно попробую сделать.

http://www.altlinux.org/Shared_Library_Symbol_Versioning_HOWTO#.D0.9A.D0.B0.D0.BA_.D1.83.D0.B7.D0.BD.D0.B0.D1.82.D1.8C.2C_.D1.83.D0.B1.D0.B0.D0.B2.D0.B8.D0.BB.D0.B8.D1.81.D1.8C_.D0.BB.D0.B8_.D0.B8.D0.BB.D0.B8_.D0.B4.D0.BE.D0.B1.D0.B0.D0.B2.D0.B8.D0.BB.D0.B8.D1.81.D1.8C_.D0.BD.D0.BE.D0.B2.D1.8B.D0.B5_.D1.81.D0.B8.D0.BC.D0.B2.D0.BE.D0.BB.D1.8B_.D0.B8_.D0.BA.D0.B0.D0.BA_.D1.81.D0.B4.D0.B5.D0.BB.D0.B0.D1.82.D1.8C_version_script
Comment 3 Michael Shigorin 2010-09-26 13:27:01 MSD
Насколько понимаю, это при следующей пересборке будет сделано автоматически в виде set provides.