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
のコンパイル時に、別の RPM の一部としてインストールされているものlibmy.so
にリンクしています。libxx.so
上記のステップ 1 の一部として作成された RPM のインストール中libxx.so
に、マシンにインストールされていても、次の依存関係エラーが発生します。
$ rpm -ivh *rpm
error: Failed dependencies:
libxx.so()(64bit) is needed by *rpm
以下のことを試しました。
分析中に、 が配置されているパスがlibxx.so
に存在しないことがわかりましたld.so.conf
。ただし、あるパスのエントリを追加libxx.so
しても役に立ちませんでした。
この依存エラーを取り除くために追加の手順を実行する必要があるかどうかをお知らせください。