FreeBSD の ports コンパイル時のオプション指定

アップグレードなどの時に毎回同じのをコマンドラインから指定するのは面倒なので、自動で指定する方法のメモ。

Makefile.local に書く

portsディレクトリに Makefile.local を新しく作り、追加したい設定を書いておく。

/etc/make.conf に書く

${.CURDIR} を見て、必要なオプションを追加すればいい。

.if ${.CURDIR} == "/usr/ports/databases/mysql41-server"
WITH_CHARSET=binary
.endif

こんな感じ。

pkgtool.conf に書く

portupgrade を使っているなら、/usr/local/etc/pkgtools.conf の MAKE_ARGS に書いておけばOK。書き方は pkgtools.conf のコメント参照のこと。