Specfile-Guidance

Momonga Project


     http://www.momonga-linux.org/
    
    

概要

Momonga における RPM spec ファイルの書き方です。


目次

1. spec ファイルそのものについて
1.1. spec ファイルの雛型
1.2. spec ファイルのファイル名
1.3. spec ファイルの文字コード
2. spec ファイルのタグ
2.1. Version、Release
2.2. Provides
2.3. Source、Patch
2.4. Distribution
2.5. Packager、Vendor
2.6. URL
2.7. Requires、PreReq、BuildRequires、BuildPreReq
2.8. BuildConflicts
2.9. Group
2.10. BuildRoot
2.11. Prefix
2.12. License、Copyright
2.13. %setup、%build
2.14. %patch
2.15. %install
2.16. %changelog
2.17. %defattr
2.18. %clean
3. 注意点
3.1. FHS 準拠
3.2. spec ファイルのチェック
3.3. 同パッケージの既存バージョンのチェック
3.4. 同名のパッケージソース、パッチ
3.5. バイナリパッケージを作成するユーザ
3.6. /usr/local 以下の扱い
3.7. log を使ってのチェック
3.8. --eval によるマクロの確認
3.9. unset LINGUAS
3.10. spec ファイル内での unset LINGUAS の禁止
3.11. info のサバキ
3.12. ファイルやディレクトリのニギリ
3.13. chkconfig のサバキ
3.14. perl モジュールのサバキ
3.15. tetex-dvips 用 font package のサバキ
3.16. /etc/modules.conf と /etc/conf.modules のサバキ
3.17. マクロの多用
3.18. 無駄な圧縮や strip の禁止
3.19. マクロのコメントアウト
3.20. short-circuitへの対応
3.21. %setup のオプション
3.22. %files 関連
3.23. %pre, %post, %preun, %postun の $1
3.24. alternatives の例
3.25. オプション -p
4. Momonga Linux 特有の rpm macro について
4.1. %include_specopt
5. 参照資料
6. 免責と著作権について
改訂履歴