FreeBSD port 作成者のためのハンドブック

FreeBSD ドキュメンテーションプロジェクト

このハンドブックは FreeBSD の port 作成者 (porter) 向けに, 具体的な port の作成方法や注意点などをまとめたものです.

日本語版の作成は FreeBSD 日本語ドキュメンテーション プロジェクト (FreeBSD doc-jp) が行なっています. 日本語訳および, 日本語版のみに関することは FreeBSD 日本語ドキュメンテーションプロジェクト に おいて日本語で議論されています.

文書の日本語訳に関するお問い合わせや, 文書の原文に関する問い合わせをしたいが英語が得意でないという方は, FreeBSD 日本語ドキュメンテーションプロジェクト まで日本語でコメントをお寄せください.


Table of Contents
1. 自分で port を作成するには
2. 3 分間 porting
2.1. Makefile の作成
2.2. package 記述ファイルの作成
2.2.1. pkg-comment
2.2.2. pkg-descr
2.2.3. pkg-plist
2.3. チェックサムファイルの作成
2.4. port のテスト
2.5. portlint によるチェック
2.6. port の提出
3. 本格的な port
3.1. port 構築の詳細
3.2. オリジナルのソースの入手
3.3. port の修正
3.4. パッチの適用
3.5. コンフィグレーション
3.6. ユーザからの入力の扱い
4. Makefile の作成
4.1. オリジナルのソース
4.2. PORTNAME および PORTVERSION
4.3. PORTREVISION および PORTEPOCH
4.3.1. PORTREVISION
4.3.2. PORTEPOCH
4.3.3. PORTREVISIONPORTEPOCH の使い方の例
4.4. PKGNAMEPREFIX および PKGNAMESUFFIX
4.5. DISTNAME
4.6. CATEGORIES
4.7. MASTER_SITES
4.8. PATCHFILES
4.9. MAINTAINER
4.10. 依存関係
4.10.1. LIB_DEPENDS
4.10.2. RUN_DEPENDS
4.10.3. BUILD_DEPENDS
4.10.4. FETCH_DEPENDS
4.10.5. DEPENDS
4.10.6. よくある依存関係を表す変数
4.10.7. 依存関係に関する注意
4.11. オプション選択可能な依存ライブラリ
4.12. ビルドのメカニズム
5. 特別な配慮
5.1. 共有ライブラリ
6. MASTERDIR
7. 共有ライブラリのバージョン
8. マニュアルページ
9. Motif を必要とする port
9.1. REQUIRES_MOTIF
9.2. MOTIFLIB
10. X11 のフォント
11. Info ファイル
12. pkg-* ファイル
12.1. pkg-message
12.2. pkg-install
12.3. pkg-req
12.4. make の変数にあわせた pkg-plist の変更
12.5. pkg-*ファイルの名前変更
13. ライセンス上の問題
14. アップグレード
15. やっていいことといけないこと
15.1. バイナリの strip
15.2. INSTALL_* マクロ
15.3. WRKDIR
15.4. WRKDIRPREFIX
15.5. OS の種類やバージョンの識別
15.6. bsd.port.mk の後に書くこと
15.7. 付加的な文書のインストール
15.8. DIST_SUBDIR
15.9. package 情報
15.10. RCS 文字列
15.11. 再帰的 diff
15.12. PREFIX
15.13. ディレクトリ構成
15.14. 空のディレクトリの削除
15.15. UID
15.16. 合理的な port
15.17. CFLAGS の尊重
15.18. コンフィグレーション (設定) ファイル
15.19. portlint
15.20. フィードバック
15.21. README.html
15.22. その他諸々
15.23. 困ったら....
16. Makefile のサンプル
17. パッキングリストの自動生成
18. package の名前
19. カテゴリ
19.1. 現在のカテゴリのリスト
19.2. 適切なカテゴリの選択
20. この文書と ports システムの変更
21. やっとおしまい!
FreeBSD ports システムに関する質問は、(英語で) <ports@FreeBSD.org> へ、
この文書の原文に関するお問い合わせは、(英語で) <doc@FreeBSD.org> までお願いします。