[devel] plugins linkage

Alexey Tourbin at на altlinux.ru
Ср Июн 7 14:40:26 MSD 2006


On Wed, Jun 07, 2006 at 01:09:13PM +0400, Sergey Bolshakov wrote:
> >>>>> "Alexey" == Alexey Tourbin <at на altlinux.ru> writes:
> 
>  > Вопрос по линковке плагинов.  Стоит ли их линковать с "основной
>  > библиотекой", которую они используют?  При условии, что их загружает
>  > сама эта библиотека.
> 
>  > Собираю новую версию sqlite3 и наблюдаю:
> 
>  > undefined symbol: Tcl_BackgroundError   (/usr/lib/tcl/libtclsqlite3.so.0)
>  > undefined symbol: Tcl_GetStringResult   (/usr/lib/tcl/libtclsqlite3.so.0)
>  > undefined symbol: Tcl_GetCharLength     (/usr/lib/tcl/libtclsqlite3.so.0)
>  > undefined symbol: Tcl_ListObjGetElements        (/usr/lib/tcl/libtclsqlite3.so.0)
>  > undefined symbol: Tcl_GetDoubleFromObj  (/usr/lib/tcl/libtclsqlite3.so.0)
>  > undefined symbol: Tcl_SetIntObj (/usr/lib/tcl/libtclsqlite3.so.0)
> 
>  > При этом в пакете нет бинарной зависимости на libtcl:
> 
>  > $ rpm -qpR sqlite3-tcl-3.3.6-alt1.athlon.rpm |grep tcl
>  > $
> 
> Я свои расширения не линкую с libtcl, поскольку содержимое /usr/lib/tcl
> предназначено исключительно для подгрузки в интерпретатор tcl.
> Более того, я не линкую и с прочими расширениями, символы из которых
> требуются в данном (такие есть). Все подобные вопросы снимаются
> правильным содержимым pkgIndex.tcl.

Нет бинарной зависимости на libtcl.  Из-за этого, например, непонятно,
какие пакеты потребуется пересобирать в случае смены soname.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20060607/6ba80680/attachment.bin 


Подробная информация о списке рассылки Devel