v12 | v13 | |
---|---|---|
19 | 19 | i. ターゲットのプログラム用の spec や patch、その他のファイルを Source? で定義しておきます。 |
20 | 20 | i. !PreReq: にターゲットのプログラムの !BuildRequires: と同じものを書いておきます。[[br]]こうすることで、%post でコンパイルする時に必要となるパッケージが一緒にインストールされます。 |
21 | i. self-buiild 用の spec とターゲットのプログラム用の spec で、%{version}-%{release} が異なると事前のパッケージ配置に失敗するので、%prep でチェックしておきます。 | |
22 | {{{ | |
23 | %prep | |
24 | [ "%{version}-%{release}" != $(rpm -q --queryformat "%%{version}-%%{release}\n" --specfile %{SOURCE0} | tail -1) ] && exit 1 | |
25 | }}} | |
21 | 26 | i. %install で Source? で定義した各種ファイルを全て ${RPM_BUILD_ROOT}/%{_datadir}/self-build-lame にインストールします。[[br]]またこれらのファイルを %files でも指定しておきます。 |
22 | 27 | i. %post で rpm パッケージをビルドするヘルパースクリプトを、以下のように実行します。 |
… | … | |
52 | 57 | * mplayer.spec[[br]]!BuildRequires: *-devel 等 (※ self-build-lame、lame-devel は書かない) |
53 | 58 | |
59 | === self-build パッケージの %{arch} === | |
54 | 60 | |
61 | self-build パッケージは、基本的には noarch で作成します。 | |
62 | ||
63 | ただし、BuildArch: noarch を使うと、%ifarch が使えないので、 | |
64 | arch に依存するパッケージでは BuildArch タグを使えません。 | |
65 | ||
66 | 現時点で、arch に依存するのは、以下のパッケージです。 | |
67 | * self-build-ffmpeg | |
68 | * self-build-x264 | |
69 | * self-build-vlc-1.0.1-1vl5.x86_64 | |
70 | * self-build-xvidcore-1.2.1-3vl5.x86_64 | |
71 | * self-build-mplayer-codecs-20071007-5vl5.x86_64 | |
72 | * self-build-lame-3.97-5vl5.x86_64 |