| v1 | v2 | |
|---|---|---|
| 1 | 1 | == self-build パッケージについて == |
| 2 | ||
| 2 | 3 | === 仕組みの概要 === |
| 4 | 事前にターゲットの rpm パッケージを作成するのに必要な、spec と patch やその他のファイルを用意しておきます。 | |
| 5 | ||
| 6 | その後、これらを含む self-build-%{name} な rpm パッケージを作成して、上記のファイル類を含めておき、以下の一連の処理を %post で行います。 | |
| 7 | ||
| 8 | * まず rpm ビルド用のテンポラリディレクトリと作成 | |
| 9 | * 次に patch やその他のファイルを /テンポラリ/rpm/SOURCES にコピー | |
| 10 | * 続いて wget を使ってソースをダウンロード | |
| 11 | * 後は、rpmbuild -bb でターゲットのパッケージを所定のディレクトリにビルド | |
| 12 | ||
| 13 | 更に、apt/synaptic を使った場合は、Scripts::PM::Post:: というスロットを使って、rpm の DB に変更がコミットされた(= self-build-%{name} 自体のインストールが完了した)直後に、ヘルパースクリプトを呼び出して、所定のディレクトリに置かれたターゲットの rpm ファイルがインストールされるようにしています。 | |
| 3 | 14 | |
| 4 | 15 | === 作り方 === |
| 16 |