rpm -ivh fugafuga-1-1.srpm とかして,でてきたspecファイルを見るっ
てのも良いです.
以下にもサンプルとして簡単なspecファイルをあげ,その内容について説明を します. なんとなくわかったら,小さなパッケージを作ってみて, さらにいろいろ作りた くなったら上にあげたようなdocumentを読んでください.
---------spec ファイルの例 (#から始まる行は,コメント行です)--------
#(1)データ定義部
Summary: hoge is a harehare horehore
Name: hoge
Version: 1.1
Release: 1
Source: hoge-1.1.tar.gz
Patch: hoge.patch.gz
Copyright: distributable
Group: Local
Packager: Jun Nishii <jun@vinelinux.org>
Buildroot: /tmp/rpm-hoge
Summary(ja): hoge は harehare な horehore です.
%description
Hoge is a harehare horehore and convenient for fugafuga.
Enjoy!
%description -l ja
hoge は harehare な horehore で,fugafuga するときなどとても便利なツー
ルです.みんなでなかよく使いましょう.
%changelog
* Tue Feb 16 1999 Jun Nishii <jun@vinelinux.org>
- added Japanese messages
* Mon Feb 15 1999 Jun Nishii <jun@vinelinux.org>
- first release for version 1.1
#(2)スクリプト部
%prep #rpmを構築する前の準備です.
%setup #ソースをBUILDに展開します.
%patch -p1 #パッチをあてます.
%build #makeのための手順を書きます.
make
(cd man; make man)
%install #installのための手順を書きます.
make prefix=${RPM_BUILD_ROOT}/usr/local install
(cd man; make prefix=${RPM_BUILD_ROOT}/usr/local install.man)
%clean #rpmを作ったあとの後始末です.
#(3)ファイルリスト部 --------------
%files
%defattr(-,root,root)
%doc README
%doc docs/
/usr/local/bin/hoge.bin
/usr/local/lib/hoge/
%dir /usr/local/lib/hoge/
%config /usr/local/lib/hoge/fuga.conf
---------specの例はここまで-----------------------------------------
specファイルは,(1)データ定義部と,(2)さまざまな作業をするためのscriptを書く スクリプト部,そして,(3)バイナリパッケージであるrpmを構成するファイル 名を列挙するファイルリスト部からなります.では,上の例を みながら,各部分の説明をしましょう.