Bug 10587 - Некорректное автоматическое прописывание зависимостей для пакета pdns
: Некорректное автоматическое прописывание зависимостей для пакета pdns
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/rpm-build)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
: 10138
  Show dependency tree
 
Reported: 2007-01-04 12:19 by
Modified: 2007-04-21 16:26 (History)


Attachments


Note

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


Description From 2007-01-04 12:19:25
pdns.spec содержит строку
BuildPreReq: gcc-c++, libstdc++-devel

При сборке под Мастером 2.4 это создаёт следующие зависимости:
# rpm -qp --requires pdns-2.9.20-alt1.i586.rpm | grep libstdc
libstdc++.so.5
libstdc++.so.5(CXXABI_1.2)
libstdc++.so.5(GLIBCPP_3.2)
libstdc++.so.5(GLIBCPP_3.2.2)

При сборке под Сизифом вместо имён пакетов в зависимости попадает коктейль из
путей файлов и версий:
# rpm -qp --requires pdns-2.9.20-alt1.i586.rpm | grep libstdc
/usr/lib/libstdc++.so.6(CXXABI_1.3)
/usr/lib/libstdc++.so.6(GLIBCXX_3.4)

А должно быть либо так (чтобы совпадало с "rpm --provides libstdc++4.1"):
libstdc++.so.6(CXXABI_1.3)
libstdc++.so.6(GLIBCXX_3.4)
...либо хотя бы так:
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6

Steps to Reproduce:
rpm -U pdns-2.9.20-alt1.i586.rpm

Actual Results:  
ошибка: неудовлетворенные зависимости:
        /usr/lib/libstdc++.so.6(CXXABI_1.3)   нужен для pdns-2.9.20-alt1
        /usr/lib/libstdc++.so.6(GLIBCXX_3.4)   нужен для pdns-2.9.20-alt1


Expected Results:  
normal install.
------- Comment #1 From 2007-01-04 14:40:48 -------
Не надо переопределять %_libdir, find-requires использует этот системный макрос
для поиска библиотек, к которым не надо добавлять полный путь.