Bug 9342 - Неверная структура зависимостей
Summary: Неверная структура зависимостей
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: unixODBC (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-03-30 11:20 MSD by Mikhail Zabaluev
Modified: 2009-05-10 09:33 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.