Bug 10587 - Некорректное автоматическое прописывание зависимостей для пакета pdns
Summary: Некорректное автоматическое прописывание зависимостей для пакета pdns
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 10138
  Show dependency tree
 
Reported: 2007-01-04 12:19 MSK by evseev
Modified: 2007-04-21 16:26 MSD (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description evseev 2007-01-04 12:19:25 MSK
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 Dmitry V. Levin 2007-01-04 14:40:48 MSK
Не надо переопределять %_libdir, find-requires использует этот системный макрос
для поиска библиотек, к которым не надо добавлять полный путь.