まず、あなたの port に pkg-plist がないことを除いて完全なことを確認して、 空の pkg-plist を作ってください。
# touch pkg-plist
次に、あなたの port をインストールすることができるディレクトリ階層を新たに作成してください。 また、依存するものをインストールしてください。
# mkdir /var/tmp/port-name # mtree -U -f /etc/mtree/BSD.local.dist -d -e -p /var/tmp/port-name # make depends PREFIX=/var/tmp/port-name
このディレクトリ構造を新しいファイルに保存してください。
# (cd /var/tmp/port-name && find -d * -type d) > OLD-DIRS
もしあなたの port が PREFIX にちゃんと従うなら、 ここで port をインストールしてパッキングリストを作ることができます。
# make install PREFIX=/var/tmp # (cd /var/tmp/port-name && find -d * \! -type d) > pkg-plist
新しく生成されたディレクトリはすべてパッキングリストに追加する必要があります。
# (cd /var/tmp/port-name && find -d * -type d) | comm -13 OLD-DIRS - | sed -e 's#^#@dirrm #' >> pkg-plist
最後にパッキングリストを手で整える必要があります; すべてが自動化されているわけではありません。 マニュアルはパッキングリストに記述するのではなく、 port の Makefile 中の MANn に 記述しなければなりません。 ユーザ設定ファイルは削除するか filename.sample としてインストールされなければなりません。 また info/dir ファイルはリストに含めず、 info ファイルに記述されているように、 適切な install-info 行に追加しなければなりません。 port によってインストールされるライブラリは、 共有ライブラリ のセクションで示したように記載されるべきです。