Bug 9342

Summary: Неверная структура зависимостей
Product: Sisyphus Reporter: Mikhail Zabaluev <mhz>
Component: unixODBCAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P2 CC: lav
Version: unstable   
Hardware: all   
OS: Linux   

Description Mikhail Zabaluev 2006-03-30 11:20:34 MSD
Обычно пакеты приложения или сервиса зависят от пакетов своих библиотек.
В пакете unixODBC наоборот: libunixODBC и другие зависят от unixODBC.
Должна быть очень серьезная причина того, чтобы библиотеку нельзя было
использовать как она есть, например, во время сборки пакетов.

Предлагается установить следующую структуру зависимостей:
unixODBC -> libunixODBC = %version-%release
libunixODBC-devel -> libunixODBC = %version-%release
libunixODBC-devel-static -> libunixODBC-devel = %version-%release
Comment 1 at@altlinux.org 2006-04-18 22:21:48 MSD
У unixODBC есть и другие проблемы с зависмостями.

$ rpm -qp --provides unixODBC-2.2.11-alt2.1.i586.rpm 
libodbc.so  
libodbcinst.so  
MyODBC  
unixODBC = 2.2.11-alt2.1
$ rpm -qp -l unixODBC-2.2.11-alt2.1.i586.rpm |grep lib
$

Вывод: unixODBC "вручную" провадит soname'ы, которые на самом деле в себе не
содержит.  Нужно иметь очень вескую причину для того, чтобы указывать в
зависимостях soname'ы вручную.

$ rpmpeek unixODBC-2.2.11-alt2.1.src.rpm grep ^Provides: unixODBC.spec
Provides: libodbc.so, libodbcinst.so, MyODBC
$
Comment 2 Mikhail Zabaluev 2006-04-19 00:45:44 MSD
(In reply to comment #1)
> Вывод: unixODBC "вручную" провадит soname'ы, которые на самом деле в себе не
> содержит.  Нужно иметь очень вескую причину для того, чтобы указывать в
> зависимостях soname'ы вручную.

Промашка вышла, эти Provides нужно перенести в libunixODBC.
Comment 3 Mikhail Zabaluev 2006-04-19 01:57:46 MSD
Все высказанные пожелания осуществлены в unixODBC-2.2.11-alt2.2.