portsnapで管理しているPorts Collectionにローカルでパッチを当てる

ハンドブックには「ローカルの変更を保持するにはSubversionを使ってね」と書いてあり、検索してもヒットしなかったのでメモ。

files/以下にパッチを置いてもportsnap updateしたときに消されてしまうので、ports-mgmt/portconfとの合わせ技で、

  1. 適当なディレクトリにパッチを配置
  2. ports.confで対象のportにEXTRA_PATCHESを指定
EXTRA_PATCHES=/path/to/local-patch

という方法でうまくいきそうです。