2

svn にチェックインされているターゲット ディレクトリがあります。rpmbuild を実行するとき、ターゲットを --buildroot として使用します。これにより、各ディレクトリに .svn ディレクトリがあるため、rpmbuild が気を失います。rpmbuild にリラックスするように指示する方法はありますか?

svn export target target-build を見ましたが、rpm で追跡されたファイルしか認識していません。おそらくそれを行うのは悪い方法ではありませんが、それが最善の方法であるかどうかはわかりません。

4

2 に答える 2

2

できることは、rpm 仕様のインストール段階でファイルリストを作成し (無視する必要があるファイルを無視して)、ディレクトリ全体を指定する代わりに、%files セクションでこのファイルリストを使用することです。

このサンプルは、標準の RedHat/CentOS php rpm (php 拡張機能が構築されている部分) にあります。

于 2010-07-25T04:20:34.533 に答える
0

そもそも buildroot をオーバーライドすべきではありません。rpm の最近のバージョンでは、rpm ビルド プロセス中に buildrootを自動的に消去 (つまり、 rm -rfを実行) できます。

何もしなければ、仕事を失うリスクがあります。いいえ、rpm が buildroot で見つけたものは何でも、ビルド中にそこに配置され、インストールする必要があると想定します (つまり、%installセクションで何かを忘れていました)。

于 2012-04-27T15:30:41.500 に答える