良い古いrpmは、パッケージを段階的にビルドするときにBuildRootの内容を維持します。これは、いくつかのソフトウェアを作成するのが難しい場合は、BuildRootがすべて正常であることを確認できるため、私にとって非常に便利です。
これで、すべての「改善された」rpmでBuildRootエントリが自動的に削除されるため、詳細はわかりません(インストール手順はそれほど長くありません)。
私が知っている1つの方法は、インストールステップの終わりにrpm仕様にいくつかのスリープモードを追加することです。しかし、醜いです。
だから -質問- BuildRootの内容をよく保存する方法 - つまり、自動削除を一度に無効にする方法は?
答え1
rpmbuild -bi
その段階ですべてが設定されるようにテストで試しましたか%install
?後で自動的に整理する必要なしに何が起こったのかを教えてくれます。
その後、満足している場合は、正常にビルドしてください。
答え2
ただ追加してください
%define __spec_install_pre /bin/true
.spec
ファイルの上に
答え3
%clean
仕様ファイルにダミーオブジェクトを追加してみてください。それは次のとおりです。
%clean
echo NOOP
答え4
これはい迷惑なことに同意します。 rpmを変更しても問題ない場合は、rpmソースに移動してBuildRootが削除された場所を見つけて、その行(おそらく1行)を無効にして再コンパイルすることをお勧めします。私が提案したいもう一つのことは、前の動作を復元するためにウィッシュリストのバグを送信することです。私の考えでは、これは設定可能だと思います。
Q:どのバージョンのrpmでこの動作が変更されましたか?