Обычно пакеты приложения или сервиса зависят от пакетов своих библиотек. В пакете unixODBC наоборот: libunixODBC и другие зависят от unixODBC. Должна быть очень серьезная причина того, чтобы библиотеку нельзя было использовать как она есть, например, во время сборки пакетов. Предлагается установить следующую структуру зависимостей: unixODBC -> libunixODBC = %version-%release libunixODBC-devel -> libunixODBC = %version-%release libunixODBC-devel-static -> libunixODBC-devel = %version-%release
У 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 $
(In reply to comment #1) > Вывод: unixODBC "вручную" провадит soname'ы, которые на самом деле в себе не > содержит. Нужно иметь очень вескую причину для того, чтобы указывать в > зависимостях soname'ы вручную. Промашка вышла, эти Provides нужно перенести в libunixODBC.
Все высказанные пожелания осуществлены в unixODBC-2.2.11-alt2.2.