rpmbuild を途中で停める

rpmbuild でうまくrpm が作れない場合など, rpmbuild の処理を途中で停めて原因を調査したくなることがごく稀にある.

そんなときは,たとえば,specの内容にしたがってパッチを当てたあとのソースを確認したい場合は

rpmbuild -bp hoge.spec

とすればよい.

また --short-circuit オプションを使えば,build途中のファイルを利用して,残りの作業を再開できる.たとえば,-bp で一旦止めた build 作業を再開するには

rpmbuild -bi --short-circuit hoge.spec

とすればよい.


以下 man rpmbuild より抜粋.

-ba (%prep, %build, %install を実行した後に) バイナリパッケージとソースパッケージをビルドする。

-bb (%prep, %build, %install を実行した後に) バイナリパッケージを ビルドする。

-bp spec ファイルから "%prep" 段階を実行する。通常、ソースを展開しパッチを適用することを意味する。

-bc (%prep を実行した後に) spec ファイルから "%build" 段階を実行する。一般的には "make" と等価である。

-bi (%prep, %build を実行した後に) spec ファイルから "%install" 段階 を実行する。一般的には "make install" と等価である。

-bl "list check" を実行する。 spec ファイルの "%files" セクション のマクロが展開され、各ファイルが存在するかの検証をするためのチェックが行われる。