質問: freebsdポートツリーへのローカルパッチを管理する方法は? freebsdポートツリーでローカルパッチを管理するための好ましい方法は何ですか。例として、textproc/urlviewを見てください。このポートは、url_handler.shスクリプトをインストールします。このスクリプトは、さまざまなurlタイプに使用されるアプリケーションを定義します。デフォルトのアプリケーションが私のシステムと一致しません。じゃあ何をすればいいの?私は過去に2つのかなり不満足な方法を使用しました: vanillaポートをビルドしてインストールし、 `/ usr/local/bin/url_handler.sh`を直接編集します。これは、チェックサムが変更されたため、インストールされたポートの削除を台無しにします。これは、 `/ var/db/pkg`内のファイルを直接いじることで回避できますが、それは可能な限りハックです。 `/ usr/ports/textproc/urlview/files`にパッチファイルを作成し、それに応じて` patch`フェーズでスクリプトにパッチを適用します。ただし、 `portsnap`を使用している場合、ポートツリーを更新する前にディレクトリが完全に消去されるため、これは失敗します。 こういうことはどうやってやってるの?
回答: オプション2。特定のポートへのパッチがいくつかあります。新しいバージョンがある場合は、ポートツリーを更新してから、変更したパッチをコピーし、手動で「make patch」を実行して、パッチが正常に適用されるかどうかを確認します。次に、「make」を実行してビルドするかどうかを確認します。