Bug 9342 - Неверная структура зависимостей
: Неверная структура зависимостей
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/unixODBC)
: unstable
: all Linux
: P2 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-03-30 11:20 by
Modified: 2009-05-10 09:33 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

Предлагается установить следующую структуру зависимостей:
unixODBC -> libunixODBC = %version-%release
libunixODBC-devel -> libunixODBC = %version-%release
libunixODBC-devel-static -> libunixODBC-devel = %version-%release
------- Comment #1 From 2006-04-18 22:21:48 -------
У 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 From 2006-04-19 00:45:44 -------
(In reply to comment #1)
> Вывод: unixODBC "вручную" провадит soname'ы, которые на самом деле в себе не
> содержит.  Нужно иметь очень вескую причину для того, чтобы указывать в
> зависимостях soname'ы вручную.

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