4

automakeと を使用してビルドされたパッケージの RPM を作成しようとしていますlibtoolが、問題が発生しました。rpmbuildパッケージのインストール済みプログラムに、パッケージの共有可能なライブラリのインストール ディレクトリのパス名が含まれていることを発見すると、中止されます (ののオプションautomakeの使用)。-rpathld

rpmbuildパッケージが再配置可能であることを保証するためにこれを行うことを理解しています。私の質問は、それについて何をすべきかです。共有可能なライブラリの使用を排除する (そしてその利点を失う) かautomake、共有可能なライブラリをインストールしないように指示し (オプションの使用を停止し-rpathます)、とにかくそれらをインストールすることができます。この後者のオプションの代償は、ユーザーが常に正しく設定された環境変数を持っている必要があることです。LD_LIBRARY_PATH

別のオプションはありますか?

あなたならどうしますか?

4

1 に答える 1

3

詳細は、特定のパッケージのビルド システムと、使用している libtool のバージョンによって異なります。

関連する Fedora のパッケージング ガイドラインは次のとおりです: http://fedoraproject.org/wiki/PackagingGuidelines#Beware_of_Rpath

これは Debian の類似ページです: http://wiki.debian.org/RpathIssue

ウィキペディアにもいくつかの関連リンクがあります: http://en.wikipedia.org/wiki/Rpath_(linking )

そのため、rpath を取り除くために提案された手法をいくつか試す必要がありますが、どれが機能するかはパッケージの仕様によって異なります。

于 2011-07-07T03:29:05.080 に答える