Changes between Version 9 and Version 10 of self-build-creation


Ignore:
Timestamp:
2008/05/21 13:34:03 (16 years ago)
Author:
kazutaka
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • self-build-creation

    v9 v10  
    4242実際にはパッケージ名やターゲットのプログラムの名前、ソースのダウンロード URL 等は %define でマクロとして最初に宣言しておいた方が管理しやすくなります。 
    4343self-build-lame.spec がサンプルとして使えると思いますので、初めて作成する方は apt-get source self-build-lame を実行して ~/rpm/SPECS に展開された spec ファイルを参考してみてください。 
     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