FreeBSD ハンドブック : アプリケーションのインストール : ports コレクション : 自分で port を作る
Previous: 質問と回答集
Next: 3分porting

4.7. 自分で port を作る

原作: Jordan K. Hubbard <jkh@FreeBSD.ORG>, Gary Palmer <gpalmer@FreeBSD.ORG>, 浅見 賢 <asami@FreeBSD.ORG>, David O'Brien <obrien@FreeBSD.ORG> and Tim Vanderhoek <hoek@FreeBSD.ORG>.
28 August 1996.
.

訳: Hidetoshi Shimokawa <simokawa@FreeBSD.ORG>, 浅見 賢 <asami@FreeBSD.ORG>.
10 November 1996.

自分で port を作ることに興味がありますか, すばらしい! :)

これから, FreeBSD用のportを作る際の, いくつかのガイドラインを 説明します. 実際にportをコンパイルするときのほとんどの仕事は /usr/share/mk/bsd.port.mkというファイルでおこないます. Portsコレクションについてのさらに細かい内部の働きについては, そちらの ファイルを参照してください. これにはコメントが細かく書いてありますので, Makefile を読むのにあまり慣れていない人でも, 得るものはとても大きいで しょう.

注意: ここでは, 変更可能な変数の一部についてのみ記述してい ます. ほとんどの変数はbsd.port.mkの始めに記述があり ます. また, このファイルは非標準のタブの設定になっていま す. EmacsVim はファイルのロード時にこれ を認識しますが, viexでは, ファイルをロード したら `:set tabstop=4'のようにして正しい値を設定する ことができます.

4.7.1. 3分porting

4.7.1.1. Makefileの作成
4.7.1.2. Package記述ファイルの作成
4.7.1.3. チェックサムファイルの作成
4.7.1.4. Portのテスト
4.7.1.5. portlint でチェック
4.7.1.6. Portの送付

4.7.2. 本格的なport

4.7.2.1. port構築の詳細
4.7.2.2. オリジナルのソースの入手
4.7.2.3. Portの修正
4.7.2.4. パッチをあてる
4.7.2.5. コンフィグレーション
4.7.2.6. ユーザからの入力の扱い

4.7.3. Makefileの作成

4.7.3.1. オリジナルのソース
4.7.3.2. DISTNAME
4.7.3.3. PKGNAME
4.7.3.4. CATEGORIES (分類)
4.7.3.5. MASTER_SITES
4.7.3.6. PATCHFILES
4.7.3.7. MAINTAINER
4.7.3.8. 依存関係
4.7.3.9. コンパイル時の特別な指定

4.7.4. 特別な配慮

4.7.4.1. ldconfig
4.7.4.2. ELF 対応
4.7.4.3. MASTERDIR
4.7.4.4. 共有ライブラリのバージョン
4.7.4.5. マニュアル
4.7.4.6. Motifを必要とするport
4.7.4.7. X11 のフォント
4.7.4.8. Info ファイル

4.7.5. pkg サブディレクトリ

4.7.5.1. MESSAGE
4.7.5.2. INSTALL
4.7.5.3. makeの変数にあわせた PLIST の変更

4.7.6. ライセンス上の問題

4.7.7. アップグレード

4.7.8. やってよいことといけないこと

4.7.8.1. バイナリのstrip
4.7.8.2. INSTALL_* マクロ
4.7.8.3. OS や OS のバージョンの区別
4.7.8.4. bsd.port.mk の後に書くこと
4.7.8.5. 付加的ドキュメント
4.7.8.6. DIST_SUBDIR
4.7.8.7. RCS文字列
4.7.8.8. パッチ作成上の注意
4.7.8.9. PREFIX
4.7.8.10. ディレクトリ構成
4.7.8.11. 空のディレクトリの除去
4.7.8.12. UID
4.7.8.13. 合理的な port
4.7.8.14. CFLAGS の尊重
4.7.8.15. コンフィグレーション(設定)ファイル
4.7.8.16. Portlint
4.7.8.17. フィードバック
4.7.8.18. その他諸々
4.7.8.19. 困ったら....

4.7.9. Makefileのお手本

4.7.10. Packageの名前

4.7.11. カテゴリ

4.7.11.1. 現在のカテゴリのリスト
4.7.11.2. 適切なカテゴリの選択

4.7.12. このドキュメントと ports システムの変更

4.7.13. やっとおしまい!


FreeBSD ハンドブック : アプリケーションのインストール : ports コレクション : 自分で port を作る
Previous: 質問と回答集
Next: 3分porting