| 44 | |
| 45 | === self-build 同士が依存する場合の注意点 === |
| 46 | |
| 47 | ある self-build なパッケージが、他の self-build なパッケージが提供する rpm に依存する場合、以下の点に注意する必要があります。 |
| 48 | |
| 49 | * 他の self-build パッケージから依存されそうな場合は、pre-allocate-rpm.sh を %post で実行[[br]]たとえば self-build-lame からは lame, lame-mp3x, lame-devel の3つの rpm が出来上がります。これらは(たとえば) mplayer を mp3 対応でビルドする為には、予めインストールされている必要があります。[[br]]このような場合、self-build-lame.spec の %post で pre-allocate-rpm.sh を実行しておくと、事前に必要なバイナリやヘッダファイル等がファイルシステム上に展開されるので、apt-get install self-build-mplayer を実行した結果、依存により self-build-mplayer と self-build-lame が一緒に一回でインストールされても、mplayer を mp3 対応でビルドできるようになります。 |
| 50 | * self-build 同士の依存情報は、self-build-*.spec 内の !PreReq にのみ記述[[br]]上記のケースで、mplayer のビルドに lame, lame-devel が必要となる場合、各 spec には以下のように記述します。 |
| 51 | * self-build-mplayer.spec[[br]]PreReq: self-build-lame, *-devel |
| 52 | * mplayer.spec[[br]]!BuildRequires: *-devel 等 (但し self-build-lame、lame-devel は書かない) |
| 53 | |