Моя цель - распространить уже собранную libmy.so
как устанавливаемую библиотеку через RPM.
Ниже приведен фрагмент файла .spec:
%define elX el5
%define arch x86_64
Name: my_rpm
Version: 1.0
Requires: <package name which installs libxx.so >
%prep
%define debug_package %{nil}
%build
%install
%files
%defattr(-, root, root)
/home/%{elX}/%{arch}/%{name}_%{version}/lib/libmy.so
Во время компиляции libmy.so
я связываю его с libxx.so
, который устанавливается как часть другого RPM.
При установке RPM, созданного как часть вышеупомянутого шага 1, он выдает следующую ошибку зависимости, даже если на компьютере установлен libxx.so
$ rpm -ivh *rpm
error: Failed dependencies:
libxx.so()(64bit) is needed by *rpm
Мы пробовали следующие вещи.
В ходе анализа мы наблюдали, что путь, где находится libxx.so
, отсутствует в ld.so.conf
. Однако добавление записи пути, где находится libxx.so
, не помогло нам.
Пожалуйста, дайте нам знать, нужно ли нам выполнять какие-либо дополнительные шаги для устранения этой ошибки зависимости.