On Sun, 21 Sep 2003 23:01:16 +0400 Vitaly Lipatov wrote: > У меня несколько вопросов по библиотекам > > 1. Что должен предоставлять lib-пакет? > libmrproject.so.0.0.0 > или > libmrproject.so.0 SONAME библиотеки (objdump -p libxxx.so.1.2.3|grep SONAME). > и если это от чего-то зависит, то от чего? Задаётся при сборке библиотеки (-Wl,-soname,libxxx.so.2, либо косвенным путём через libtool), потом прописывается во всех программах, собирающихся с этой библиотекой. Именно по этому имени ищется библиотека при запуске программ. Смена SONAME - обычный способ обозначить несовместимые изменения в API, требующие перекомпиляции. > 2. Содержащиеся в lib-пакете библиотеки > /usr/lib/name_of_program/lib*, > по умолчанию не предоставляются пакетом, > что делать в этом случае? Использовать > %add_findprov_lib_path %_libdir/%name > ? Только в том случае, если эти библиотеки действительно попадают в Requires - а это происходит, если с ними собираются файлы через -lxxx (или прямое указание libxxx.so). Если эти "библиотеки" используются только через dlopen(), добавлять каталоги с ними в findprov_lib_path не нужно.