Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/devel?/policy?/SharedLibs ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия Мусорка/AltLinux/Sisyphus/devel/policy/SharedLibs за 2006-12-30 14:44:26..

Упаковка разделяемых библиотек.


Пакеты, содержащие разделяемые библиотеки, должны быть собраны таким образом, чтобы эта разделяемая библиотека была доступна всегда. Пакеты, которые содержат несколько разделяемых библиотек, должны быть разбиты на более мелкие.


Разделяемая библиотека должна быть упакована в пакет, имя которого меняется, когда меняется версия разделяемой библиотеки. Обычно используются конструкции вида lib%name%soversion, где %soversion — версия разделяемой библиотеки. Если же библиотека и так содержит цифру в конце своего имени, допустимо именовать пакет в виде lib%name-%soversion.


Пакеты с development-частями разделяемых библиотек должны быть упакованы с именем lib%name%soversion-devel, если планируется поддерживать несколько development-версий для разных версий библиотек (что далеко не всегда оправданно, см. http://lists.altlinux.org/pipermail/devel/2006-December/039664.html) или с именем lib%name-devel для последней версии библиотеки.


Таким образом, именование пакетов вида lib%name%soversion и lib%name-devel позволит избавиться от проблем с обновлениями пакетов, когда они не пересобраны с новой библиотекой.

Переезд со старого именования

Не секрет, что сейчас в Сизифе подобным образом запакованы очень немногие библиотеки. Предположим, что библиотека libfoo обновилась и в ней сменился soname с N на M.


При сборке новой версии пакета libfoo предлагается сделать следующее:
1. Переименовать пакет libfoo в libfooM
2. Добавить в пакет libfooM Provides: libfoo = %version-%release


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]